var checks = new Array();
var rules = new Array();
var _version = 1;

/**
 * Validate the input of a user if it is a valid email address
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateEmail ( src ) {
	var emailreg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,5}$/;
	return emailreg.test(src.value);
}

function validateZendMail ( src ) {
	return validateEmail ( src );
}

/**
 * Validate a Dutch zipcode
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateZipcode ( src ) {
	var emailreg = /^[0-9]{4}\s*[a-zA-Z]{2}$/;
	return emailreg.test(src.value);
}

/**
 * Validate if a radiobutton group has a checked version
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateRadio ( src ) {
	var radios = collectRadios ( src.form );
	for(var name in radios) {
		if ( name = src.name ) {
			for ( var i = 0 ; i < radios[name].length ; i++ ) {
		  		if(radios[name][i].checked) {
		  			return true;
		  		}
		  	}
  		}
	}
	return false;
}


/**
 * Validate a date input with the value dd-mm-yyyy
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateDate ( src ) {
	// dd-mm-yyyy
	var datereg = /^[0-3]{1}\d{1}-[0-1]\d{1}-\d{4}$/;
	return datereg.test(src.value);
}

/**
 * Validate a string, does it has more characters than 1
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateString ( src ) {
	if ( src.type == "radio") {
		return validateRadio( src );
	}else{
		return ( src.value.length > 0 );
	}
}

/**
 * Validate a phonenumber (Dutch)
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validatePhone ( src ) {
	var phonereg = /^([0]{1}[6]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){7})|([0]{1}[1-9]{1}[0-9]{1}[0-9]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){5})|([0]{1}[1-9]{1}[0-9]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){6})$/;
	return phonereg.test(src.value);
}

/**
 * Validate if a password has a certain length
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validatePasswdLength ( src ) {
	return ( src.value.length > 5 );
}

/**
 * Validate a number
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateNumber ( src ) {
	if ( validateString ( src ) ) {
		return !isNaN(src.value);
	}else{
		return false;
	}
}

/**
 * Validate a checkbox
 * 
 * @param src HTMLInputElement
 * @return Boolean
 */
function validateCheckbox (src) {
	return src.checked;
}

/**
 * Call a method with obj as argument
 * 
 * @param method Function
 * @param obj HTMLInputElement
 * @return Boolean
 */
function checkValidation(method,obj) {
	if ( typeof(method) == 'function') {
		return method.apply(this,[obj]);
	}else{
		alert("Method: "+method+" not found");
	}
}

/**
 * 
 * @param obj HTMLInputElement
 * @param result Boolean
 * @param error String
 */
function handleVisualError(obj , result , error ) {
	if ( result ) {
		error = '';
		document.getElementById('e'+obj.name).style.display = 'none'
		obj.className = obj.className.split(' ')[0];
		obj.validated = '1';
	}else{
		document.getElementById('e'+obj.name).style.display = ''
		obj.className = obj.className+' error';
		obj.validated = '0';
	}
	document.getElementById('e'+obj.name).innerHTML = error;
}

function handleGroupError( name , result , error ) {
	if ( result ) {
		document.getElementById('e'+name).style.display = 'none';
	}else{
		document.getElementById('e'+name).style.display = ''
	}
	for ( var u = 0 ; u < groupedElements[name].length ; u++ ) {
		var element = document.getElementById(groupedElements[name][u]);
		if ( element != null ){ 
			if ( result ) {
				element.className = element.className;
				element.validated = '1';
			}else{
				element.className = element.className+' error';
				element.validated = '0';
			}
		}
	}
	document.getElementById('e'+name).innerHTML = error;
}

/**
 * Set the  required fields array
 *  
 * @param required Array
 */
function setRequiredFields(required) {
	checks = required;
}

/**
 * Does the HTMLInputElement needs validation
 * 
 * @param obj HTMLInputElement
 * @return Boolean
 */
function hasValidation( name ) {
	for ( var i = 0 ; i < checks.length ; i++ ) {
		if( name == checks[i] ) {
			return true;
		}
	}
	return false;
}

/**
 * Collect all radiobuttons form the form
 * 
 * @param fObj HTMlForm
 * @return Object
 */
function collectRadios (fObj) {
	var radios = new Object();
	for ( var i = 0 ; i < fObj.elements.length ; i++ ) {
		var obj = fObj.elements[i];
		if ( obj.type == 'radio' ) {
			if ( typeof ( radios[obj.name] ) != 'object'  ) {
				radios[obj.name] = new Array ();
			}
			radios[obj.name].push ( obj );
		}
	}
	return radios;
}

/**
 * Set the checked radiobutton of a radiobutton
 * 
 * @param element HTMLInputElement (radiobuttongroup)
 * @param value String
 */
function setRadioValue( element , value ) {
	for (var i = 0 ; i < element.length ; i ++ ) {
		if ( element[i].value == value ) {
			element[i].checked = true;
		}
	}
}

/**
 * Set the correct value of a combobox
 * 
 * @param element HTMLInputElement (combobox)
 * @param value String
 */
function setSelectValue( element , value ) {
	for (var i = 0 ; i < element.length ; i ++ ) {
		if ( element[i].value == value ) {
			element.selectedIndex = i;
		}
	}
}

/**
 * Submit a form via Ajax
 * 
 * @param fObj HTMLForm
 * @param ajaxFrame DivElement
 * @return
 */
function submitAjaxForm ( fObj , ajaxFrame ) {
	if ( _submitForm ( fObj ) ) {
		new Ajax.Updater(ajaxFrame, fObj.action, {asynchronous:true, parameters:Form.serialize(fObj)})
	}
	return false;
}

/**
 * Set the wizard version
 * 
 * @param version
 */
function setWizardVersion( version ) {
	_version = version;
}

var groupedElements = {};
function addGroupedElement(elementName , elements ) {
	groupedElements[elementName] = elements;
}

/**
 * Validate the form
 * 
 * @private
 * @param fObj HTMLForm
 * @return Boolean
 */
function _submitForm ( fObj ) {
	var _validated = true;
	var elementChecked = [];
	var radios = collectRadios(fObj);
	for ( var i = fObj.elements.length -1 ; i >= 0  ; i-- ) {
		var obj = fObj.elements[i];
		
		var name = obj.name;
		var type = obj.type;
		
		var isChecked = false;
		// check if element is already checked (radiobuttons especially)
		for ( var u = 0; u < elementChecked.length ; u++ ) {
			if( elementChecked[u] == name ) {
				isChecked = true;
			}
		}
		
		name = name.replace("[]","");
		
		if ( ! isChecked  ) {
			report("[submitForm] "+name);
			
			var cont = false;
			if ( _version == 2 && rules.length > 0 ) { // does the wizard is in version 2 then rules can apply
				var htmlContainer = document.getElementById("li-"+name);
				if ( htmlContainer != null ) {
					report("[submitForm] li-"+name+" - "+htmlContainer.style.display);
					if ( htmlContainer.style.display != 'none') {
						cont = true;
					}
				}
			}else{
				cont = true;
			}
			
			if ( cont ) {
				var groupName = getGroupName(name);
				if ( groupName != '' ) {
					var val = false;
					report("[submitForm] "+name+"/"+type+" is part of a group: "+groupName+" - "+groupedElements[groupName]);
					for ( var u = 0 ; u < groupedElements[groupName].length ; u++ ) {
						var element = document.getElementById(groupedElements[groupName][u]);
						if ( element != null ){ 
							if ( validateElement( element , radios) ) {
								val = true;
							}
						}
						elementChecked.push( groupedElements[groupName][u] );
					}
					if ( !val ) {
						_validated = false;
					}
				}else{
					if ( hasValidation( name ) ) {
						report("[submitForm] "+name+"/"+type+" needs validation");
						if ( !validateElement( obj , radios) ) {
							_validated = false;
						}
					}
				}
			}
			elementChecked.push( name );
		}
	}
	//return false;
	if ( _validated ) {
		return true
	}else{
		return false;
	}
}

function uncheckCheckbox(serie){
	for ( var u = 0 ; u < serie.length ; u++ ) {
		document.getElementById(serie[u]).checked = false;
	}
}

function getGroupName( name ){
	var groupName = "";
	for( var g in groupedElements ) {
		for ( var u = 0 ; u < groupedElements[g].length ; u++ ) {
			if ( groupedElements[g][u] == name ) {
				groupName = g;
			}
		}
	}
	return groupName;
}

function validateElement( obj , radios ){
	var name = obj.name;
	var type = obj.type;
	var _validated = true;
	report("validate "+name+"/"+type);
	switch ( type ) {
		case "radio":
			if ( typeof ( radios[name] ) == 'object' ) {
				var checked = false;
				for ( var u = 0 ; u < radios[name].length ; u++ ) {
					var radioObj = radios[name][u];
					report ("[submitForm] "+ radioObj ) ;
					if ( radioObj.checked ) {
						checked = true;
					}else{
						if ( typeof ( radioObj.onchange ) == 'function' ) {
							report("[submitForm] "+name+" - onchange")
							radioObj.onchange();
						}
					}
				}
				if ( ! checked ) {
					_validated = false;
					report("[submitForm] "+name+" - not validated");
				}
				delete radios[name];
			}
			break;
		default:
		case "text":
		case "checkbox":
			if ( typeof ( obj.onblur ) == 'function' ) {
				report("validating field (onblur): "+name);
				obj.onblur();
			}
			if ( typeof ( obj.onchange ) == 'function' ) {
				report("validating field (onchange): "+name);
				obj.onchange();
			}
			if ( obj.validated == '0' ) {
				_validated = false;
				report("[submitForm] "+name+" - not validated");
			}
			break;
	}
	return _validated;
}


/**
 * Public method for submitting the form
 * 
 * @param fObj HTMLForm
 * @return Boolean
 */
function submitForm ( fObj ) {
	if ( _submitForm ( fObj ) ) {
		if ( _version == 2 ) {
			return true;
		}else{
			fObj.submit();
		}
	}else{
		return false;
	}
}


/**
 * Debug method to invoke Firebug or Safari's console (or any other console style logging)
 * 
 * @param msg String
 */
function report( msg ) {
	if ( typeof(console) == "object" ) {
		console.log(msg);
	}
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function handleVisualErrorFloater (obj , result , error ) {
	var div = document.getElementById('error'),e;
	if ( result ) {
		e='';
		div.style.display = 'none'
		obj.className = obj.className.replace(" error", '');
		obj.validated = '1';
	}
	else{
		e = error;
		div.style.display = ''
		obj.className = obj.className.replace(" error", '');
		obj.className = obj.className+' error';
		obj.validated = '0';
	}
	document.getElementById('error-text').innerHTML = e;
	pos = findPos(obj);
	div.style.left = (pos[0]+50)+"px";
	div.style.top  = (pos[1]-30)+"px";
}
 


/*!
 * jQuery JavaScript Library v1.4.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Nov 11 19:04:53 2010 -0500
 */
(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h=
h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;k<J.length;k++){h=J[k];h.origType.replace(X,"")===a.type?f.push(h.selector):J.splice(k--,1)}f=c(a.target).closest(f,a.currentTarget);o=0;for(x=f.length;o<x;o++){r=f[o];for(k=0;k<J.length;k++){h=J[k];if(r.selector===h.selector&&(!A||A.test(h.namespace))){l=r.elem;e=null;if(h.preType==="mouseenter"||
h.preType==="mouseleave"){a.type=h.preType;e=c(a.relatedTarget).closest(h.selector)[0]}if(!e||e!==l)C.push({elem:l,handleObj:h,level:r.level})}}}o=0;for(x=C.length;o<x;o++){f=C[o];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La,
"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,
e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,
"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+
a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j,
s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,
j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length},
toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j===
-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false;
if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K<Q;K++)if((j=arguments[K])!=null)for(s in j){v=G[s];z=j[s];if(G!==z)if(ga&&z&&(b.isPlainObject(z)||(H=b.isArray(z)))){if(H){H=false;v=v&&b.isArray(v)?v:[]}else v=v&&b.isPlainObject(v)?v:{};G[s]=b.extend(ga,v,z)}else if(z!==B)G[s]=z}return G};b.extend({noConflict:function(j){E.$=e;if(j)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(j){j===true&&b.readyWait--;
if(!b.readyWait||j!==true&&!b.isReady){if(!t.body)return setTimeout(b.ready,1);b.isReady=true;if(!(j!==true&&--b.readyWait>0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload",
b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&&
!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&&
l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H<G;){if(s.apply(j[H++],v)===false)break}else if(K)for(z in j){if(s.call(j[z],
z,j[z])===false)break}else for(v=j[0];H<G&&s.call(v,H,v)!==false;v=j[++H]);return j},trim:O?function(j){return j==null?"":O.call(j)}:function(j){return j==null?"":j.toString().replace(k,"").replace(o,"")},makeArray:function(j,s){var v=s||[];if(j!=null){var z=b.type(j);j.length==null||z==="string"||z==="function"||z==="regexp"||b.isWindow(j)?M.call(v,j):b.merge(v,j)}return v},inArray:function(j,s){if(s.indexOf)return s.indexOf(j);for(var v=0,z=s.length;v<z;v++)if(s[v]===j)return v;return-1},merge:function(j,
s){var v=j.length,z=0;if(typeof s.length==="number")for(var H=s.length;z<H;z++)j[v++]=s[z];else for(;s[z]!==B;)j[v++]=s[z++];j.length=v;return j},grep:function(j,s,v){var z=[],H;v=!!v;for(var G=0,K=j.length;G<K;G++){H=!!s(j[G],G);v!==H&&z.push(j[G])}return z},map:function(j,s,v){for(var z=[],H,G=0,K=j.length;G<K;G++){H=s(j[G],G,v);if(H!=null)z[z.length]=H}return z.concat.apply([],z)},guid:1,proxy:function(j,s,v){if(arguments.length===2)if(typeof s==="string"){v=j;j=v[s];s=B}else if(s&&!b.isFunction(s)){v=
s;s=B}if(!s&&j)s=function(){return j.apply(v||this,arguments)};if(j)s.guid=j.guid=j.guid||s.guid||b.guid++;return s},access:function(j,s,v,z,H,G){var K=j.length;if(typeof s==="object"){for(var Q in s)b.access(j,Q,s[Q],z,H,v);return j}if(v!==B){z=!G&&z&&b.isFunction(v);for(Q=0;Q<K;Q++)H(j[Q],s,z?v.call(j[Q],Q,H(j[Q],s)):v,G);return j}return K?H(j[0],s):B},now:function(){return(new Date).getTime()},uaMatch:function(j){j=j.toLowerCase();j=L.exec(j)||g.exec(j)||i.exec(j)||j.indexOf("compatible")<0&&n.exec(j)||
[];return{browser:j[1]||"",version:j[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(j,s){R["[object "+s+"]"]=s.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=m.version}if(b.browser.webkit)b.browser.safari=true;if(D)b.inArray=function(j,s){return D.call(s,j)};if(!/\s/.test("\u00a0")){k=/^[\s\xA0]+/;o=/[\s\xA0]+$/}f=b(t);if(t.addEventListener)u=function(){t.removeEventListener("DOMContentLoaded",u,
false);b.ready()};else if(t.attachEvent)u=function(){if(t.readyState==="complete"){t.detachEvent("onreadystatechange",u);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=t.documentElement,b=t.createElement("script"),d=t.createElement("div"),e="script"+c.now();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"),
k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false,
scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent=
false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom=
1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display=
"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h=
c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);
else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,
a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===B){d=this.triggerHandler("getData"+k[1]+"!",[k[0]]);if(d===B&&this.length){d=c.data(this[0],a);d=ka(this[0],a,d)}return d===B&&k[1]?this.data(k[0]):d}else return this.each(function(){var o=c(this),x=[k[0],b];o.triggerHandler("setData"+k[1]+"!",x);c.data(this,a,b);o.triggerHandler("changeData"+k[1]+"!",x)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=
c.data(a,b);if(!d)return e||[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===B)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var sa=/[\n\t]/g,ha=/\s+/,Sa=/\r/g,Ta=/^(?:href|src|style)$/,Ua=/^(?:button|input)$/i,Va=/^(?:button|input|object|select|textarea)$/i,Wa=/^a(?:rea)?$/i,ta=/^(?:radio|checkbox)$/i;c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",
colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(x){var r=c(this);r.addClass(a.call(this,x,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===
1)if(f.className){for(var h=" "+f.className+" ",l=f.className,k=0,o=b.length;k<o;k++)if(h.indexOf(" "+b[k]+" ")<0)l+=" "+b[k];f.className=c.trim(l)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var x=c(this);x.removeClass(a.call(this,o,x.attr("class")))});if(a&&typeof a==="string"||a===B)for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(sa," "),
l=0,k=b.length;l<k;l++)h=h.replace(" "+b[l]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,l=c(this),k=b,o=a.split(ha);f=o[h++];){k=e?k:!l.hasClass(f);l[k?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,
"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(sa," ").indexOf(a)>-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";
if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var l=f[h];if(l.selected&&(c.support.optDisabled?!l.disabled:l.getAttribute("disabled")===null)&&(!l.parentNode.disabled||!c.nodeName(l.parentNode,"optgroup"))){a=c(l).val();if(b)return a;d.push(a)}}return d}if(ta.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Sa,"")}return B}var k=c.isFunction(a);return this.each(function(o){var x=c(this),r=a;if(this.nodeType===1){if(k)r=
a.call(this,o,x.val());if(r==null)r="";else if(typeof r==="number")r+="";else if(c.isArray(r))r=c.map(r,function(C){return C==null?"":C+""});if(c.isArray(r)&&ta.test(this.type))this.checked=c.inArray(x.val(),r)>=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},
attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&
b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0};
c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,
arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid=
d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+
c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h<A.length;h++){C=A[h];if(d.guid===C.guid){if(k||x.test(C.namespace)){e==null&&A.splice(h--,1);r.remove&&r.remove.call(a,C)}if(e!=null)break}}if(A.length===0||e!=null&&A.length===1){if(!r.teardown||r.teardown.call(a,o)===false)c.removeEvent(a,f,w.handle);delete I[f]}}else for(h=0;h<A.length;h++){C=A[h];if(k||x.test(C.namespace)){c.event.remove(a,r,C.handler,h);A.splice(h--,1)}}}if(c.isEmptyObject(I)){if(b=
w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,J);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k===
"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+
d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f<l;f++){var k=d[f];if(b||e.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,h);if(k!==B){a.result=k;if(k===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||t;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=t.documentElement;d=t.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==B)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ka,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=t.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ca;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ca;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ca;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
var va=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},wa=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?wa:va,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?wa:va)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
"form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=B;return la("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=B;return la("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
xa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired=
B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type===
"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]===
0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h<k;h++)c.event.add(this[h],d,l,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var ya={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var l,k=0,o,x,r=h||this.selector;h=h?this:c(this.context);if(typeof d===
"object"&&!d.preventDefault){for(l in d)h[b](l,e,d[l],r);return this}if(c.isFunction(e)){f=e;e=B}for(d=(d||"").split(" ");(l=d[k++])!=null;){o=X.exec(l);x="";if(o){x=o[0];l=l.replace(X,"")}if(l==="hover")d.push("mouseenter"+x,"mouseleave"+x);else{o=l;if(l==="focus"||l==="blur"){d.push(ya[l]+x);l+=x}else l=(ya[l]||l)+x;if(b==="live"){x=0;for(var A=h.length;x<A;x++)c.event.add(h[x],"live."+Y(l,r),{data:e,selector:r,handler:f,origType:l,origHandler:f,preType:o})}else h.unbind("live."+Y(l,r),f)}}return this}});
c.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".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1&&!q){y.sizcache=n;y.sizset=p}if(y.nodeName.toLowerCase()===i){F=y;break}y=y[g]}m[p]=F}}}function b(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1){if(!q){y.sizcache=n;y.sizset=p}if(typeof i!=="string"){if(y===i){F=true;break}}else if(k.filter(i,
[y]).length>0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3];
break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr,
q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h=
l;g.sort(w);if(h)for(var i=1;i<g.length;i++)g[i]===g[i-1]&&g.splice(i--,1)}return g};k.matches=function(g,i){return k(g,null,null,i)};k.matchesSelector=function(g,i){return k(i,null,null,[g]).length>0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p<q;p++){var u,y=o.order[p];if(u=o.leftMatch[y].exec(g)){var F=u[1];u.splice(1,1);if(F.substr(F.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");m=o.find[y](u,i,n);if(m!=null){g=g.replace(o.match[y],"");break}}}}m||(m=i.getElementsByTagName("*"));
return{set:m,expr:g}};k.filter=function(g,i,n,m){for(var p,q,u=g,y=[],F=i,M=i&&i[0]&&k.isXML(i[0]);g&&i.length;){for(var N in o.filter)if((p=o.leftMatch[N].exec(g))!=null&&p[2]){var O,D,R=o.filter[N];D=p[1];q=false;p.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(F===y)y=[];if(o.preFilter[N])if(p=o.preFilter[N](p,F,n,y,m,M)){if(p===true)continue}else q=O=true;if(p)for(var j=0;(D=F[j])!=null;j++)if(D){O=R(D,p,j,F);var s=m^!!O;if(n&&O!=null)if(s)q=true;else F[j]=false;else if(s){y.push(D);q=true}}if(O!==
B){n||(F=y);g=g.replace(o.match[N],"");if(!q)return[];break}}}if(g===u)if(q==null)k.error(g);else break;u=g}return F};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var o=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,i){var n=typeof i==="string",m=n&&!/\W/.test(i);n=n&&!m;if(m)i=i.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=n||q&&q.nodeName.toLowerCase()===
i?q||false:q===i}n&&k.filter(i,g,true)},">":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p<q;p++){if(n=g[p]){n=n.parentNode;g[p]=n.nodeName.toLowerCase()===i?n:false}}else{for(;p<q;p++)if(n=g[p])g[p]=m?n.parentNode:n.parentNode===i;m&&k.filter(i,g,true)}},"":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=i=i.toLowerCase();q=a}q("parentNode",i,p,g,m,n)},"~":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=
i=i.toLowerCase();q=a}q("previousSibling",i,p,g,m,n)}},find:{ID:function(g,i,n){if(typeof i.getElementById!=="undefined"&&!n)return(g=i.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,i){if(typeof i.getElementsByName!=="undefined"){for(var n=[],m=i.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&n.push(m[p]);return n.length===0?null:n}},TAG:function(g,i){return i.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,i,n,m,p,q){g=" "+g[1].replace(/\\/g,
"")+" ";if(q)return g;q=0;for(var u;(u=i[q])!=null;q++)if(u)if(p^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n,
m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===
true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===
g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return i<n[3]-0},gt:function(g,i,n){return i>n[3]-0},nth:function(g,i,n){return n[3]-
0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n<m;n++)if(i[n]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,i){var n=i[1],m=g;switch(n){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(n===
"first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":n=i[2];var p=i[3];if(n===1&&p===0)return true;var q=i[0],u=g.parentNode;if(u&&(u.sizcache!==q||!g.nodeIndex)){var y=0;for(m=u.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++y;u.sizcache=q}m=g.nodeIndex-p;return n===0?m===0:m%n===0&&m/n>=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]];
if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m,
g);else if(typeof g.length==="number")for(var p=g.length;n<p;n++)m.push(g[n]);else for(;g[n];n++)m.push(g[n]);return m}}var w,I;if(t.documentElement.compareDocumentPosition)w=function(g,i){if(g===i){h=true;return 0}if(!g.compareDocumentPosition||!i.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(i)&4?-1:1};else{w=function(g,i){var n,m,p=[],q=[];n=g.parentNode;m=i.parentNode;var u=n;if(g===i){h=true;return 0}else if(n===m)return I(g,i);else if(n){if(!m)return 1}else return-1;
for(;u;){p.unshift(u);u=u.parentNode}for(u=m;u;){q.unshift(u);u=u.parentNode}n=p.length;m=q.length;for(u=0;u<n&&u<m;u++)if(p[u]!==q[u])return I(p[u],q[u]);return u===n?I(g,q[u],-1):I(p[u],i,1)};I=function(g,i,n){if(g===i)return n;for(g=g.nextSibling;g;){if(g===i)return-1;g=g.nextSibling}return 1}}k.getText=function(g){for(var i="",n,m=0;g[m];m++){n=g[m];if(n.nodeType===3||n.nodeType===4)i+=n.nodeValue;else if(n.nodeType!==8)i+=k.getText(n.childNodes)}return i};(function(){var g=t.createElement("div"),
i="script"+(new Date).getTime(),n=t.documentElement;g.innerHTML="<a name='"+i+"'/>";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g);
n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&&
function(){var g=k,i=t.createElement("div");i.innerHTML="<p class='TEST'></p>";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F||
p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g=
t.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition?
function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n<u;n++)k(g,q[n],m);return k.filter(p,m)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=k.getText;c.isXMLDoc=k.isXML;
c.contains=k.contains})();var Za=/Until$/,$a=/^(?:parents|prevUntil|prevAll)/,ab=/,/,Na=/^.[^:#\[\.,]*$/,bb=Array.prototype.slice,cb=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var l=0;l<d;l++)if(b[l]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},
not:function(a){return this.pushStack(ma(this,a,false),"not",a)},filter:function(a){return this.pushStack(ma(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h=
h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(l?l.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):
c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,
2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,
b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&
e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/<tbody/i,eb=/<|&#?\w+;/,Ca=/<(?:script|object|embed|option|style)/i,Da=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/\=([^="'>\s]+\/)>/g,P={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,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null;
else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=
c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){var e,f,h,l=a[0],k=[];if(!c.support.checkClone&&arguments.length===3&&typeof l==="string"&&Da.test(l))return this.each(function(){c(this).domManip(a,
b,d,true)});if(c.isFunction(l))return this.each(function(x){var r=c(this);a[0]=l.call(this,x,b?r.html():B);r.domManip(a,b,d)});if(this[0]){e=l&&l.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);h=e.fragment;if(f=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var o=this.length;f<o;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):
this[f]:this[f],f>0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",
prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f<h;f++){var l=(f>0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument||
b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1></$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]==="<table>"&&!x?r.childNodes:[];for(o=k.length-
1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));
d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i,
jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,
zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),
h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b);
if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=
d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left;
e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===
"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("<div>").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache=
false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset;
A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type",
b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]=
encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",
[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),
e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});
if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",
3),a,b,d);else{d=0;for(var e=this.length;d<e;d++){a=this[d];b=a.style.display;if(!c.data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c.data(a,"olddisplay",qa(a.nodeName))}for(d=0;d<e;d++){a=this[d];b=a.style.display;if(b===""||b==="none")a.style.display=c.data(a,"olddisplay")||""}return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",
d)}for(a=0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,
d,e);if(c.isEmptyObject(a))return this.each(f.complete);return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),l,k=this.nodeType===1,o=k&&c(this).is(":hidden"),x=this;for(l in a){var r=c.camelCase(l);if(l!==r){a[r]=a[l];delete a[l];l=r}if(a[l]==="hide"&&o||a[l]==="show"&&!o)return h.complete.call(this);if(k&&(l==="height"||l==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(qa(this.nodeName)===
"inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[l])){(h.specialEasing=h.specialEasing||{})[l]=a[l][1];a[l]=a[l][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(A,C){var J=new c.fx(x,h,A);if(vb.test(C))J[C==="toggle"?o?"show":"hide":C](a);else{var w=wb.exec(C),I=J.cur()||0;if(w){var L=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(x,A,(L||1)+g);I=(L||
1)/J.cur()*I;c.style(x,A,I+g)}if(w[1])L=(w[1]==="-="?-1:1)*L+I;J.custom(I,L,g)}else J.custom(I,C,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)}
var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(ba);ba=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
b.elem}).length};var xb=/^t(?:able|d|h)$/i,Ia=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in t.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(l){c.offset.setOffset(this,a,l)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=fa(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(x){c.offset.setOffset(this,a,x)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d,e=b.offsetParent,f=b.ownerDocument,h=f.documentElement,l=f.body;d=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;
for(var k=b.offsetTop,o=b.offsetLeft;(b=b.parentNode)&&b!==l&&b!==h;){if(c.offset.supportsFixedPosition&&d.position==="fixed")break;d=f?f.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;o-=b.scrollLeft;if(b===e){k+=b.offsetTop;o+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&xb.test(b.nodeName))){k+=parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}e=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){k+=
parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}d=d}if(d.position==="relative"||d.position==="static"){k+=l.offsetTop;o+=l.offsetLeft}if(c.offset.supportsFixedPosition&&d.position==="fixed"){k+=Math.max(h.scrollTop,l.scrollTop);o+=Math.max(h.scrollLeft,l.scrollLeft)}return{top:k,left:o}};c.offset={initialize:function(){var a=t.body,b=t.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
"marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),l=c.css(a,"top"),k=c.css(a,"left"),o=e==="absolute"&&c.inArray("auto",[l,k])>-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a,
e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&&
c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+
b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window);



/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 *  ITC Franklin Gothic is a trademark of The International Typeface Corporation
 * which may be registered in certain jurisdictions. Portions copyright Microsoft
 * Corporation.  All rights reserved.
 * 
 * Trademark:
 * ITC Franklin Gothic is a trademark of The International Typeface Corporation
 * which may be registered in certain jurisdictions.
 * 
 * Description:
 * Designed in 1902 by Morris Fuller Benton for the American Type Founders
 * company, Franklin Gothic still reigns as one of the most-widely used sans serif
 * typefaces. Originally issued in only one weight, the ATF version of Franklin
 * Gothic was eventually expanded to include five additional weights, but no light
 * or intermediate weights were ever developed. In 1979, under license from ATF,
 * ITC developed four new weights in roman and italic: book, medium, demi and
 * heavy. Designed by Victor Caruso, ITCs new weights matched the original faces
 * characteristics, but featured a slightly enlarged lowercase x-height. ITC
 * Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In
 * 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed
 * and extra compressed versions of ITC Franklin Gothic, which increased the
 * flexibility and usefulness of the design.
 * 
 * Manufacturer:
 * International Typeface Corporation
 * 
 * Designer:
 * Victor Caruso -- Font Bureau
 * 
 * Vendor URL:
 * http://www.itcfonts.com
 * 
 * License information:
 * http://www.itcfonts.com/itc/licensing.html
 */
Cufon.registerFont({"w":184,"face":{"font-family":"Franklin Gothic Demi Cond","font-weight":400,"font-stretch":"condensed","units-per-em":"360","panose-1":"2 11 7 6 3 4 2 2 2 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-95 -361 360 110","underline-thickness":"17.9297","underline-position":"-18.1055","unicode-range":"U+0020-U+FB02"},"glyphs":{" ":{"w":67},"!":{"d":"30,-240r63,0r-16,168r-32,0xm37,-53r49,0r0,53r-49,0r0,-53","w":122},"\"":{"d":"35,-240r47,0r-7,106r-33,0xm103,-240r46,0r-7,106r-33,0"},"#":{"d":"61,-240r31,0r-10,69r35,0r11,-69r31,0r-11,69r33,0r-5,29r-32,0r-6,39r32,0r-4,29r-32,0r-12,74r-31,0r11,-74r-35,0r-11,74r-31,0r11,-74r-32,0r4,-29r32,0r6,-39r-32,0r4,-29r32,0xm77,-142r-6,39r36,0r6,-39r-36,0"},"$":{"d":"49,-116v-48,-25,-30,-120,30,-119r0,-25r27,0r0,25v30,4,49,20,58,51r-37,16v-7,-21,-19,-32,-34,-32v-22,0,-34,28,-18,40v33,23,98,26,96,84v-2,39,-26,66,-65,69r0,33r-27,0r0,-33v-35,-4,-58,-23,-66,-61r42,-11v-1,42,67,48,68,9v0,-30,-55,-30,-74,-46"},"%":{"d":"57,-241v33,0,48,26,48,62v0,35,-15,61,-48,61v-33,0,-46,-24,-47,-61v0,-37,14,-62,47,-62xm57,-144v20,-1,19,-72,0,-71v-15,1,-13,15,-13,36v0,23,0,31,13,35xm163,-240r27,0r-113,240r-27,0xm182,-122v33,0,47,24,47,62v0,37,-14,61,-47,61v-33,0,-48,-26,-48,-61v0,-37,15,-62,48,-62xm182,-25v20,-1,19,-71,0,-71v-19,1,-19,71,0,71","w":239},"&":{"d":"112,-244v35,-1,61,24,61,58v0,24,-13,43,-41,57r33,44v8,-12,14,-29,19,-52r39,7v-6,28,-18,54,-33,77v11,11,18,15,33,12r0,41v-29,6,-46,-1,-65,-20v-47,45,-141,25,-141,-47v0,-31,18,-54,54,-69v-42,-46,-20,-108,41,-108xm115,-209v-29,3,-21,32,-3,53v14,-8,21,-19,21,-33v0,-12,-6,-21,-18,-20xm91,-109v-34,16,-32,73,10,73v13,0,23,-5,33,-14","w":233},"'":{"d":"38,-240r47,0r-7,106r-33,0","w":122},"(":{"d":"62,-240r38,0v-48,87,-48,213,0,300r-38,0v-58,-82,-59,-218,0,-300","w":122},")":{"d":"22,60v47,-75,48,-225,0,-300r39,0v58,82,57,218,0,300r-39,0","w":122},"*":{"d":"77,-240r30,0r-4,44r36,-24r15,26r-40,18r40,17r-15,27r-36,-25r4,45r-30,0r4,-45r-36,25r-15,-27r39,-17r-39,-18r15,-26r36,24"},"+":{"d":"112,-139r54,0r0,38r-54,0r0,55r-40,0r0,-55r-54,0r0,-38r54,0r0,-55r40,0r0,55"},",":{"d":"21,-53r49,0r0,48r-29,62r-20,0r23,-57r-23,0r0,-53","w":91,"k":{"1":8}},"-":{"d":"13,-110r72,0r0,38r-72,0r0,-38","w":98,"k":{"\u0443":-1,"\u0442":5,"\u0423":8,"\u0422":8,"\u0410":-6,"Y":8,"W":-1,"V":-1,"T":6,"A":-6}},".":{"d":"21,-53r49,0r0,53r-49,0r0,-53","w":91,"k":{"1":8}},"\/":{"d":"139,-240r34,0r-147,300r-33,0","w":190},"0":{"d":"92,-244v64,0,80,52,80,121v0,75,-14,127,-80,127v-64,0,-80,-52,-80,-121v0,-78,13,-127,80,-127xm92,-35v32,-7,24,-28,24,-85v0,-52,7,-77,-24,-85v-31,7,-25,30,-25,85v0,55,-6,77,25,85","k":{"7":7,"4":-3,"1":10}},"1":{"d":"89,-242r40,0r0,203r40,0r0,39r-133,0r0,-39r40,0r0,-142v-12,12,-25,22,-40,30r0,-47v21,-11,39,-26,53,-44","k":{"9":3,"7":20,"6":9,"5":2,"4":6,"2":-1,"1":12,"0":5,".":-2,",":-2}},"2":{"d":"86,-201v-22,1,-26,22,-28,46r-48,-10v8,-52,34,-79,79,-79v44,0,78,29,75,70v-5,66,-43,85,-100,127r104,0r-4,47r-154,0r0,-47v61,-58,85,-62,99,-124v0,-20,-8,-30,-23,-30","k":{"7":7,"4":3,"1":12}},"3":{"d":"60,-144v30,2,49,-2,49,-30v-1,-41,-48,-37,-52,1r-46,-9v12,-41,38,-62,79,-62v71,0,99,94,36,118v27,9,40,27,40,57v0,69,-83,92,-132,57v-15,-11,-24,-29,-28,-55r46,-8v2,24,13,36,32,36v18,0,28,-14,28,-33v1,-28,-21,-35,-52,-33r0,-39","k":{"7":8,"1":15}},"4":{"d":"91,-244r57,0r0,147r27,0r0,41r-27,0r0,56r-53,0r0,-56r-86,0r0,-41xm99,-95r0,-98r-53,98r53,0","k":{"7":14,"4":-5,"1":16}},"5":{"d":"121,-78v0,-38,-45,-54,-57,-20r-41,-8r8,-134r128,0r-5,47r-84,0r-3,54v38,-46,114,-8,105,58v8,77,-84,108,-135,66v-14,-12,-23,-28,-25,-49r48,-8v3,22,13,33,31,33v20,0,30,-13,30,-39","k":{"7":10,"4":-4,"1":13}},"6":{"d":"18,-117v0,-94,61,-159,130,-111v13,9,20,27,24,48r-42,13v-3,-40,-36,-50,-54,-23v-6,10,-9,33,-9,66v31,-56,107,-17,107,48v0,49,-30,80,-76,80v-53,0,-80,-41,-80,-121xm69,-73v0,22,8,37,27,38v18,0,27,-13,27,-41v0,-24,-9,-37,-26,-37v-18,0,-28,13,-28,40","k":{"4":-4,"1":10}},"7":{"d":"25,-240r142,0r0,40v-38,49,-57,116,-58,200r-57,0v1,-73,24,-138,70,-193r-101,0","k":{":":14,"7":5,"6":10,"4":21,"1":12,".":24}},"8":{"d":"94,-244v72,-9,98,83,42,113v67,35,37,144,-47,135v-80,11,-106,-99,-39,-122v-60,-34,-32,-133,44,-126xm95,-209v-27,-2,-38,35,-16,48v8,6,16,10,25,14v23,-18,25,-60,-9,-62xm91,-33v26,0,43,-26,26,-46v-5,-6,-18,-13,-37,-22v-33,15,-30,68,11,68","k":{"7":5,"4":-4,"1":11}},"9":{"d":"86,-244v66,0,80,57,80,120v0,85,-27,128,-81,128v-37,0,-60,-20,-69,-59r46,-9v3,19,11,29,25,29v22,0,31,-30,30,-75v-9,14,-23,21,-42,21v-41,2,-65,-39,-65,-76v0,-44,28,-79,76,-79xm87,-205v-17,0,-26,16,-26,36v0,25,9,37,27,37v18,0,27,-12,27,-36v0,-21,-9,-37,-28,-37","k":{"7":10,"1":13}},":":{"d":"21,-178r49,0r0,54r-49,0r0,-54xm21,-53r49,0r0,53r-49,0r0,-53","w":91},";":{"d":"21,-178r49,0r0,54r-49,0r0,-54xm21,-53r49,0r0,48r-29,62r-20,0r23,-57r-23,0r0,-53","w":91},"\u037e":{"d":"21,-178r49,0r0,54r-49,0r0,-54xm21,-53r49,0r0,48r-29,62r-20,0r23,-57r-23,0r0,-53","w":91},"<":{"d":"170,-224r0,53r-99,51r99,51r0,53r-156,-82r0,-45"},"=":{"d":"166,-130r-148,0r0,-38r148,0r0,38xm166,-72r-148,0r0,-38r148,0r0,38"},">":{"d":"14,-16r0,-53r99,-51r-99,-51r0,-53r156,82r0,45"},"?":{"d":"102,-177v0,-14,-8,-23,-21,-24v-17,0,-26,14,-26,43r-45,-6v0,-46,28,-80,74,-80v59,0,83,55,63,103v-9,22,-52,34,-47,72r-42,0v-12,-63,44,-61,44,-108xm55,-51r47,0r0,51r-47,0r0,-51","w":171},"@":{"d":"101,-48v-61,0,-42,-140,14,-137v12,0,20,6,26,18r2,-16r24,0r-12,95v0,8,3,12,8,12v19,-1,28,-34,28,-60v0,-51,-23,-85,-72,-85v-52,0,-81,45,-81,101v0,57,29,102,85,100v23,0,44,-6,63,-19r9,24v-83,56,-188,1,-188,-104v0,-70,44,-129,112,-129v63,0,102,46,102,108v0,46,-25,90,-63,91v-14,0,-22,-6,-26,-20v-7,14,-18,21,-31,21xm117,-153v-16,2,-21,23,-20,45v0,18,4,27,13,27v13,0,19,-16,19,-48v0,-16,-4,-24,-12,-24","w":226},"A":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0","k":{"\u2019":12,"\u201d":13,"\u00ab":6,"y":1,"u":-2,"t":2,"g":-5,"b":-4,"Y":9,"W":4,"V":4,"U":4,"T":7,"Q":3,"O":3,"G":4,"C":4,".":-8,"-":-4,",":-8}},"B":{"d":"148,-125v69,27,46,142,-43,125r-82,0r0,-240v75,1,160,-15,160,63v0,27,-12,44,-35,52xm129,-173v0,-26,-25,-31,-56,-28r0,58v32,2,56,-2,56,-30xm136,-73v0,-33,-30,-32,-63,-31r0,63v33,2,63,-1,63,-32","w":202,"k":{"V":-1,"O":1}},"C":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84","w":196,"k":{"A":-3}},"D":{"d":"190,-121v0,74,-26,124,-104,121r-63,0r0,-240r56,0v81,-2,111,40,111,119xm135,-123v0,-49,-10,-80,-60,-76r0,158v52,3,60,-30,60,-82","w":202,"k":{"Y":3,"T":-3,"A":2}},"E":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240","w":171},"F":{"d":"23,-240r142,0r0,41r-90,0r0,63r69,0r0,41r-69,0r0,95r-52,0r0,-240","w":159,"k":{"u":3,"r":4,"a":5,"O":-3,"J":4,"A":4,".":17,"-":-4,",":17}},"G":{"d":"70,-117v0,46,5,78,40,78v21,0,33,-16,33,-48r-36,0r0,-41r83,0r0,128r-22,0r-7,-27v-13,21,-32,31,-58,31v-59,-1,-89,-55,-89,-119v0,-71,27,-128,94,-129v49,0,76,28,82,83r-47,7v-3,-31,-15,-47,-34,-47v-35,0,-39,34,-39,84","w":208,"k":{"Y":2,"T":-4,"A":-8}},"H":{"d":"23,-240r52,0r0,97r58,0r0,-97r53,0r0,240r-53,0r0,-98r-58,0r0,98r-52,0r0,-240","w":208},"I":{"d":"23,-240r52,0r0,240r-52,0r0,-240","w":98},"J":{"d":"-2,-44v32,6,44,1,44,-37r0,-159r53,0r0,159v7,70,-32,96,-97,81r0,-44","w":116},"K":{"d":"23,-240r52,0r0,100r59,-100r53,0r-60,88r65,152r-54,0r-43,-111r-20,29r0,82r-52,0r0,-240","w":190,"k":{"y":7,"o":3,"e":3,"a":-1,"T":-14,"O":5,"G":6,"C":6,"-":2}},"L":{"d":"23,-240r52,0r0,195r78,0r0,45r-130,0r0,-240","w":153,"k":{"\u2019":26,"\u201d":28,"y":5,"u":-4,"Y":11,"W":6,"V":6,"T":8,"O":-1}},"M":{"d":"23,-240r77,0r34,148r38,-148r75,0r0,240r-49,0r0,-201r-49,201r-39,0r-44,-201r0,201r-43,0r0,-240","w":269},"N":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240","w":202,"k":{"u":-2,"o":-1,"a":1,"A":-7,".":-1,",":-1}},"O":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81","w":202,"k":{"Y":3,"X":5,"W":1,"T":-3,"A":1}},"P":{"d":"181,-165v1,64,-36,80,-106,76r0,89r-52,0r0,-240r69,0v61,-4,88,20,89,75xm126,-166v0,-30,-17,-39,-51,-35r0,71v33,3,51,-5,51,-36","k":{"a":1,"J":9,"A":6,".":27,",":27}},"Q":{"d":"144,-7v-1,20,18,21,35,15r0,38v-37,12,-70,-4,-70,-43v-70,5,-95,-47,-95,-123v0,-82,29,-124,87,-124v108,0,112,197,43,237xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81","w":202},"R":{"d":"98,-240v88,-17,108,103,49,135r44,105r-57,0r-32,-95r-27,0r0,95r-52,0r0,-240r75,0xm130,-168v0,-30,-22,-36,-55,-33r0,67v32,2,55,-1,55,-34","w":196,"k":{"y":-7,"o":2,"e":2,"W":-1,"V":-2,"U":2,"T":-7,"O":1,"G":2,"C":1,"-":2}},"S":{"d":"47,-113v-58,-34,-29,-131,44,-131v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,102,29,99,90v-2,46,-36,78,-85,77v-43,0,-71,-22,-83,-66r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-10,-11,-56,-25,-68,-32","k":{"t":2,"Y":-1,"W":-2,"V":-4,"T":-8,"A":-4}},"T":{"d":"-4,-240r149,0r0,45r-49,0r0,195r-52,0r0,-195r-48,0r0,-45","w":140,"k":{"\u00ab":17,"y":8,"w":9,"v":8,"u":10,"s":12,"r":10,"o":12,"j":-5,"i":-5,"g":13,"e":13,"c":12,"a":15,"Y":-21,"W":-17,"V":-18,"S":-7,"O":-4,"J":5,"G":-2,"C":-2,"A":5,";":12,":":12,".":10,"-":6,",":10}},"U":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244","w":208,"k":{"A":2,".":4,",":4}},"V":{"d":"-5,-240r55,0r37,183r39,-183r45,0r-59,241r-59,-1","w":165,"k":{"\u00ab":10,"y":-10,"r":1,"o":5,"g":6,"e":6,"a":8,"T":-18,"S":-2,"G":1,"A":3,";":2,":":2,".":10,",":10}},"W":{"d":"-2,-240r54,0r25,166r32,-166r48,0r30,167r29,-167r44,0r-51,241r-47,0r-32,-167r-33,167r-47,0","w":257,"k":{"\u00ab":8,"y":-9,"r":1,"o":4,"g":5,"e":5,"a":7,"T":-17,"S":-1,"G":1,"A":2,":":2,".":8,"-":-2,",":8}},"X":{"d":"2,-240r58,0r29,62r30,-62r51,0r-57,109r64,131r-58,0r-35,-78r-39,78r-50,0r65,-123","w":171,"k":{"y":2,"o":2,"e":2,"Q":4,"O":4,"C":4,"-":3}},"Y":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101","w":159,"k":{"\u00ab":21,"v":-3,"u":7,"p":7,"o":14,"g":15,"e":15,"a":17,"T":-21,"O":4,"G":5,"C":5,"A":10,";":8,":":8,".":17,"-":11,",":17}},"Z":{"d":"8,-240r154,0r0,38r-100,159r103,0r0,43r-165,0r0,-37r101,-160r-93,0r0,-43","w":165},"[":{"d":"26,-240r74,0r0,23r-30,0r0,255r30,0r0,22r-74,0r0,-300","w":122},"\\":{"d":"51,-240r146,300r-33,0r-147,-300r34,0","w":190},"]":{"d":"96,60r-74,0r0,-22r31,0r0,-255r-31,0r0,-23r74,0r0,300","w":122},"^":{"d":"53,-126r-48,0r55,-115r60,0r54,115r-47,0r-37,-79","w":180},"_":{"d":"0,20r180,0r0,32r-180,0r0,-32","w":180},"`":{"d":"114,-211r-14,14r-65,-40r19,-30","w":165},"a":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22","w":171,"k":{"y":2,"v":1}},"b":{"d":"161,-90v0,52,-17,92,-63,94v-20,0,-33,-9,-41,-27v-3,6,-6,14,-9,23r-30,0r0,-240r49,0r0,79v43,-47,94,2,94,71xm110,-89v0,-31,0,-55,-21,-58v-27,-4,-22,44,-22,73v0,26,0,41,21,43v24,-3,22,-27,22,-58","w":171,"k":{"y":1}},"c":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92","w":159},"d":{"d":"11,-88v-1,-53,16,-92,59,-92v17,0,28,6,35,19r0,-79r49,0r0,240r-46,0r0,-29v-8,21,-21,31,-40,31v-44,0,-57,-43,-57,-90xm83,-32v27,2,21,-41,22,-71v0,-28,-2,-42,-22,-44v-24,5,-21,25,-21,63v0,29,-1,51,21,52","w":171},"e":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0","w":165,"k":{"y":2,"x":1,"v":1}},"f":{"d":"27,-178v-5,-57,24,-77,80,-70r0,39v-25,-3,-36,2,-33,31r31,0r0,39r-31,0r0,139r-47,0r0,-139r-20,0r0,-39r20,0","w":104,"k":{"t":-8,"s":-4,"o":-2,"l":-3,"j":-2,"i":-3,"f":-8,"e":-1}},"g":{"d":"122,-173v1,-29,18,-38,47,-34r0,33v-14,-5,-26,-1,-29,14v37,44,-11,107,-74,86v-12,5,-17,17,-6,23v39,7,107,-4,107,54v0,40,-29,60,-87,60v-73,0,-97,-55,-43,-76v-36,-16,-29,-52,7,-69v-50,-26,-23,-99,40,-99v13,0,26,3,38,8xm86,-98v15,-1,16,-11,16,-28v0,-19,-6,-29,-16,-29v-14,1,-17,12,-17,30v0,18,6,27,17,27xm124,13v0,-26,-35,-15,-60,-21v-28,18,-20,42,25,40v23,0,35,-7,35,-19","w":165},"h":{"d":"90,-143v-17,0,-22,9,-22,31r0,112r-50,0r0,-240r50,0r0,81v9,-15,23,-22,43,-22v74,0,36,114,45,181r-49,0r0,-114v-2,-20,0,-29,-17,-29","w":171},"i":{"d":"68,-192r-50,0r0,-49r50,0r0,49xm18,-178r50,0r0,178r-50,0r0,-178","w":85},"j":{"d":"70,-192r-50,0r0,-49r50,0r0,49xm-3,22v22,1,23,-5,23,-29r0,-171r49,0r0,172v5,56,-18,79,-72,69r0,-41","w":85},"k":{"d":"18,-240r50,0r0,131r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-240","w":165,"k":{"u":-1,"o":4,"g":-3,"e":4,".":-4,"-":4,",":-4}},"l":{"d":"18,-240r50,0r0,240r-50,0r0,-240","w":85},"m":{"d":"88,-143v-21,0,-19,15,-20,40r0,103r-50,0r0,-178r47,0r0,25v11,-36,75,-39,82,0v8,-19,22,-28,43,-28v76,-2,36,114,46,181r-50,0r0,-111v0,-22,2,-32,-15,-32v-21,0,-19,14,-19,40r0,103r-49,0r0,-112v-1,-21,1,-31,-15,-31","w":251,"k":{"w":-1,"p":-1}},"n":{"d":"90,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27","w":171,"k":{"w":-1,"p":-1}},"o":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":165,"k":{"y":1,"x":1,"v":1}},"p":{"d":"161,-92v0,68,-46,120,-94,79r0,73r-49,0r0,-238r46,0r0,27v10,-19,23,-29,40,-29v39,0,57,37,57,88xm89,-147v-29,-3,-22,44,-22,74v0,28,-1,41,21,41v25,0,22,-21,22,-59v0,-33,2,-54,-21,-56","w":171,"k":{"y":1}},"q":{"d":"11,-86v-12,-78,61,-125,102,-69v5,-6,9,-14,13,-23r28,0v-4,70,-1,162,-2,238r-49,0r0,-78v-39,50,-102,-3,-92,-68xm83,-32v26,0,20,-43,20,-75v0,-26,-1,-38,-21,-40v-24,2,-20,20,-20,54v0,39,-4,56,21,61","w":171},"r":{"d":"18,-178r44,0r0,43v10,-33,23,-49,50,-44r0,48v-58,-10,-42,77,-44,131r-50,0r0,-178","w":110,"k":{"z":-5,"y":-13,"x":-12,"w":-13,"v":-13,"t":-8,"s":-5,"q":-4,"p":-2,"o":-4,"k":-2,"h":-2,"g":-2,"f":-8,"d":-4,"c":-4,"a":-2,";":-2,":":-2,".":12,"-":4,",":12}},"s":{"d":"24,-92v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,78,20,77,66v-1,35,-30,58,-68,58v-40,0,-62,-18,-66,-53r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46","w":147,"k":{"t":-1}},"t":{"d":"109,0v-54,12,-83,-5,-83,-68r0,-71r-20,0r0,-39r20,0r0,-54r48,-2r0,56r33,0r0,39r-33,0v7,39,-23,114,35,101r0,38","w":110,"k":{"o":-1,"a":-3,";":-2,":":-2}},"u":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28","w":171},"v":{"d":"-4,-178r48,0r24,105r25,-105r41,0r-49,178r-39,0","w":128,"k":{"s":-1,"a":2,";":-4,":":-4,".":7,"-":-4,",":7}},"w":{"d":"-3,-178r48,0r21,108r20,-108r48,0r16,108r24,-108r39,0r-44,178r-42,0r-23,-121r-22,121r-40,0","w":208,"k":{"s":-1,"a":2,";":-4,":":-4,".":5,"-":-5,",":5}},"x":{"d":"-2,-178r54,0r19,42r23,-42r43,0r-46,79r53,99r-54,0r-26,-53r-30,53r-43,0r53,-91","w":135,"k":{"e":1,"c":1,"a":-2}},"y":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24","w":128,"k":{"o":1,"g":1,"e":2,"c":1,"a":3,";":-4,":":-4,".":9,"-":-3,",":9}},"z":{"d":"13,-178r111,0r0,32r-66,111r68,0r0,35r-119,0r0,-35r65,-107r-59,0r0,-36","w":128},"{":{"d":"33,-144v0,-57,-7,-109,63,-96r0,24v-50,-4,9,117,-41,124v34,5,16,55,21,97v2,24,-2,30,20,31r0,24v-47,3,-65,-6,-63,-55v-5,-28,15,-83,-18,-83r0,-29v22,-2,18,-8,18,-37","w":122},"|":{"d":"63,-240r54,0r0,300r-54,0r0,-300","w":180},"}":{"d":"90,-66v-7,55,19,136,-47,126r-16,0r0,-24v49,4,-11,-119,40,-128v-33,-6,-17,-52,-21,-93v-1,-25,3,-30,-19,-31r0,-24v74,-14,61,48,63,112v0,16,2,20,17,21r0,29v-11,0,-16,4,-17,12","w":122},"~":{"d":"151,-201v-9,3,-53,-20,-66,-20v-9,0,-17,7,-25,22r-27,-22v13,-33,31,-49,54,-49v9,-3,57,22,68,22v10,0,18,-8,26,-23r26,22v-12,32,-31,48,-56,48","w":239},"\u00c4":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm141,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm61,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19"},"\u00c5":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm92,-255v-17,0,-34,-15,-34,-34v0,-18,17,-34,34,-34v17,0,34,16,34,34v0,19,-17,34,-34,34xm92,-303v-7,-1,-15,7,-14,14v0,7,8,14,14,14v6,0,13,-7,13,-14v0,-7,-6,-14,-13,-14"},"\u00c7":{"d":"142,47v-2,36,-51,39,-77,18r6,-16v11,6,21,9,29,9v8,0,12,-3,12,-10v0,-13,-16,-17,-32,-15r11,-30v-51,-9,-77,-51,-77,-123v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-2,47,-30,85,-78,88r-4,14v22,-2,36,9,36,29","w":196},"\u00c9":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm67,-273r60,-56r20,30r-65,40","w":171},"\u00d1":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240xm46,-275v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":202},"\u00d6":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm153,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm73,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":202},"\u00dc":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm156,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm76,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":208},"\u00e1":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm64,-211r60,-56r20,30r-65,40","w":171},"\u00e0":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm117,-211r-14,14r-65,-40r19,-30","w":171},"\u00e2":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm10,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":171},"\u00e4":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm140,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm60,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":171},"\u00e3":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm32,-219v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":171},"\u00e5":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm90,-195v-17,0,-34,-15,-34,-34v0,-18,17,-34,34,-34v17,0,34,16,34,34v0,19,-17,34,-34,34xm90,-243v-7,-1,-15,7,-14,14v0,7,8,14,14,14v6,0,13,-7,13,-14v0,-7,-6,-14,-13,-14","w":171},"\u00e7":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,43,-25,66,-62,70r-6,14v20,-4,36,8,36,27v-1,35,-48,37,-75,18r6,-16v15,9,36,18,41,-1v-1,-13,-16,-18,-32,-14r10,-29v-39,-6,-58,-37,-58,-91","w":159},"\u00e9":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm59,-211r60,-56r20,30r-65,40","w":165},"\u00e8":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm114,-211r-14,14r-65,-40r19,-30","w":165},"\u00ea":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm16,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":165},"\u00eb":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm137,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm57,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":165},"\u00ed":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm15,-211r60,-56r20,30r-65,40","w":85},"\u00ec":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm71,-211r-14,14r-65,-40r19,-30","w":85},"\u00ee":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm-28,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":85},"\u00ef":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm93,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm13,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":85},"\u00f1":{"d":"90,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27xm27,-219v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":171},"\u00f3":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm57,-211r60,-56r20,30r-65,40","w":165},"\u00f2":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm112,-211r-14,14r-65,-40r19,-30","w":165},"\u00f4":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm12,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":165},"\u00f6":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm133,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm53,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":165},"\u00f5":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm25,-219v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":165},"\u00fa":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm57,-211r60,-56r20,30r-65,40","w":171},"\u00f9":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm112,-211r-14,14r-65,-40r19,-30","w":171},"\u00fb":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm14,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":171},"\u00fc":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm135,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm55,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":171},"\u2020":{"d":"68,-240r48,0r0,64r50,0r0,42r-50,0r0,194r-48,0r0,-194r-50,0r0,-42r50,0r0,-64"},"\u00b0":{"d":"92,-244v31,0,57,25,57,57v0,31,-26,58,-57,58v-31,0,-57,-27,-57,-58v0,-31,26,-57,57,-57xm92,-158v14,0,25,-15,25,-29v1,-14,-11,-28,-25,-28v-14,0,-24,14,-24,28v0,14,10,29,24,29"},"\u00a2":{"d":"82,-36v-78,-6,-77,-170,0,-173r0,-32r26,0r0,32v31,4,48,26,52,64r-41,3v-1,-21,-9,-32,-23,-32v-22,0,-22,21,-22,51v0,31,0,48,22,51v17,-2,19,-11,23,-32r41,4v-5,39,-22,60,-52,64r0,38r-26,0r0,-38"},"\u00a3":{"d":"111,-205v-23,-1,-14,38,-13,58r40,0r0,37r-35,0v1,37,-8,53,-27,69v42,3,74,-3,79,-36r38,15v-10,45,-31,62,-90,62r-100,0r0,-41v49,8,55,-24,51,-69r-28,0r0,-37r22,0v-9,-56,10,-97,63,-97v33,0,53,16,61,46r-38,18v-4,-17,-12,-25,-23,-25"},"\u00a7":{"d":"53,-143v-41,-33,-14,-101,45,-101v35,0,58,15,67,45r-37,12v-1,-29,-50,-33,-50,-4v0,41,84,30,84,91v0,19,-7,34,-23,47v50,34,20,113,-47,113v-41,0,-65,-17,-73,-54r41,-7v0,33,64,38,60,3v-5,-47,-95,-34,-95,-97v0,-22,10,-37,28,-48xm91,-120v-17,-14,-25,-2,-25,13v0,23,26,27,47,39v21,-22,5,-44,-22,-52"},"\u2022":{"d":"120,-173v26,0,49,24,49,51v0,27,-23,50,-49,50v-26,0,-50,-24,-50,-50v0,-27,23,-51,50,-51","w":239},"\u00b6":{"d":"8,-167v0,-51,20,-73,77,-73r83,0r0,300r-28,0r0,-271r-17,0r0,271r-28,0r0,-153v-60,4,-87,-18,-87,-74","w":196},"\u00df":{"d":"100,-220v-28,2,-28,21,-27,57r0,184r-50,0r0,-143r-19,0r0,-39r19,0v-1,-58,29,-93,85,-93v38,0,61,19,62,52v0,27,-18,46,-54,57v28,21,76,31,76,81v0,56,-55,83,-106,60r12,-33v21,9,51,10,50,-17v-3,-40,-66,-37,-64,-81v0,-9,2,-19,6,-30v22,-3,34,-13,34,-30v-1,-14,-9,-26,-24,-25","w":196},"\u00ae":{"d":"140,4v-67,0,-126,-57,-126,-124v0,-67,60,-124,126,-124v67,0,126,57,126,124v0,67,-59,124,-126,124xm140,-216v-51,0,-95,45,-95,96v0,52,44,96,95,96v51,0,95,-45,95,-96v0,-52,-44,-96,-95,-96xm89,-192v51,-1,106,-7,104,44v0,18,-8,30,-22,37r27,63r-42,0r-19,-55r-9,0r0,55r-39,0r0,-144xm128,-165r0,35v16,1,27,-2,27,-18v0,-14,-11,-18,-27,-17","w":280},"\u00a9":{"d":"140,4v-67,0,-126,-57,-126,-124v0,-67,60,-124,126,-124v67,0,126,57,126,124v0,67,-59,124,-126,124xm140,-216v-51,0,-95,45,-95,96v0,52,44,96,95,96v51,0,95,-45,95,-96v0,-52,-44,-96,-95,-96xm123,-118v0,46,37,61,41,15r36,2v-2,31,-23,56,-57,55v-40,-1,-62,-28,-61,-73v0,-45,18,-75,62,-75v34,0,52,19,55,58r-36,2v-1,-21,-7,-31,-19,-31v-14,0,-21,16,-21,47","w":280},"\u2122":{"d":"5,-233r90,0r0,26r-30,0r0,111r-32,0r0,-111r-28,0r0,-26xm105,-233r48,0r19,84r22,-84r46,0r0,137r-29,0r0,-114r-30,114r-23,0r-27,-114r0,114r-26,0r0,-137","w":263},"\u00b4":{"d":"65,-211r60,-56r20,30r-65,40","w":165},"\u00a8":{"d":"133,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm53,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":165},"\u2260":{"d":"136,-168r30,0r0,38r-48,0r-10,20r58,0r0,38r-76,0r-18,40r-34,-16r11,-24r-31,0r0,-38r48,0r10,-20r-58,0r0,-38r76,0r18,-40r34,16"},"\u00c6":{"d":"80,-240r162,0r0,41r-89,0r0,56r70,0r0,41r-70,0r0,59r89,0r0,43r-139,0r0,-56r-53,0r-19,56r-45,0xm104,-94r0,-111r-40,111r40,0","w":245},"\u00d8":{"d":"155,-254r28,0r-20,38v17,20,25,53,25,96v0,101,-53,145,-129,114r-11,21r-27,0r19,-38v-17,-21,-26,-54,-26,-97v0,-102,56,-146,130,-113xm123,-195v-42,-25,-58,12,-58,75v0,18,0,33,2,44xm80,-43v49,23,61,-23,58,-85v0,-11,-1,-23,-3,-34","w":202},"\u221e":{"d":"69,-181v21,0,41,16,50,31v27,-62,111,-49,111,21v0,35,-21,61,-54,61v-22,0,-41,-13,-57,-40v-9,15,-28,30,-50,30v-26,0,-43,-24,-43,-51v0,-28,17,-52,43,-52xm204,-130v0,-17,-9,-36,-27,-35v-13,0,-26,11,-41,35v18,24,16,34,41,36v18,1,27,-19,27,-36xm51,-130v3,35,35,30,53,0v-12,-17,-22,-25,-33,-25v-11,0,-21,11,-20,25","w":256},"\u00b1":{"d":"112,-139r54,0r0,38r-54,0r0,51r-40,0r0,-51r-54,0r0,-38r54,0r0,-55r40,0r0,55xm166,4r-148,0r0,-38r148,0r0,38"},"\u2264":{"d":"170,-230r0,50r-97,32r97,31r0,50r-156,-59r0,-45xm170,-57r0,47r-156,0r0,-47r156,0"},"\u2265":{"d":"14,-67r0,-50r98,-31r-98,-32r0,-50r156,59r0,45xm14,-10r0,-47r156,0r0,47r-156,0"},"\u00a5":{"d":"9,-240r51,0r36,98r38,-98r41,0r-39,94r36,0r0,26r-47,0r-10,21r57,0r0,27r-57,0r0,72r-47,0r0,-72r-54,0r0,-27r54,0r-9,-21r-45,0r0,-26r34,0"},"\u00b5":{"d":"85,-35v24,-2,19,-21,19,-52r0,-91r50,0r0,178r-47,0r0,-24v-3,19,-7,26,-22,28v-16,-2,-19,-10,-23,-28r0,84r-46,0r0,-238r49,0r0,91v1,32,-4,49,20,52","w":171},"\u2202":{"d":"145,-166v7,-63,-55,-88,-78,-31r-24,-15v9,-29,32,-50,65,-50v45,0,65,43,64,97v-2,80,-31,168,-109,170v-34,0,-56,-25,-55,-62v1,-67,62,-112,137,-109xm48,-59v0,42,50,35,69,2v12,-20,22,-44,26,-76v-54,-5,-95,29,-95,74","w":177},"\u2211":{"d":"24,-270r218,0r0,29r-174,0r107,141r-114,147r183,0r0,28r-223,0r0,-33r109,-141r-106,-140r0,-31","w":256},"\u220f":{"d":"28,-270r240,0r0,345r-34,0r0,-314r-172,0r0,314r-34,0r0,-345","w":296},"\uf006":{"d":"172,-137r0,137r-50,0r0,-137r-49,0r0,137r-50,0r0,-137r-18,0r0,-41r184,0r0,41r-17,0","w":194},"\u222b":{"d":"0,17v1,-25,28,-14,37,-6v5,0,6,-3,6,-10v-4,-82,-14,-243,2,-300v9,-31,45,-38,53,-10v0,24,-24,20,-36,9v-5,0,-7,3,-7,11v4,88,11,121,6,225v-4,67,-2,93,-40,103v-12,0,-21,-9,-21,-22","w":98},"\u00aa":{"d":"73,-111v-15,26,-65,22,-65,-14v0,-25,20,-38,60,-40v4,-19,-19,-24,-20,-5r-36,-3v5,-22,21,-33,48,-33v60,0,39,65,47,110r-32,0v-1,-5,-2,-10,-2,-15xm68,-144v-21,-6,-32,22,-14,26v9,0,14,-8,14,-26","w":116},"\u00ba":{"d":"104,-151v0,38,-16,57,-49,57v-33,0,-49,-19,-49,-56v0,-37,16,-56,49,-56v33,0,49,18,49,55xm55,-120v17,-2,16,-60,0,-60v-17,0,-15,58,0,60","w":110},"\u2126":{"d":"68,-139v1,46,21,81,55,96r0,43r-113,0r0,-40v25,0,47,3,71,4v-45,-19,-67,-55,-67,-107v-1,-73,50,-121,124,-121v80,0,127,45,127,121v0,51,-22,87,-67,107r71,-4r0,40r-113,0r0,-43v75,-24,75,-183,-18,-183v-46,0,-70,41,-70,87","w":276},"\u00e6":{"d":"101,-110v1,-21,0,-38,-19,-38v-13,0,-21,9,-22,28r-43,-5v0,-55,80,-74,110,-38v32,-36,100,-12,107,27v2,13,7,31,7,55r-92,0v-1,28,4,50,23,50v14,0,23,-9,25,-29r42,3v-2,66,-93,82,-118,30v-21,45,-112,42,-108,-19v4,-48,32,-61,88,-64xm194,-109v0,-26,-7,-39,-22,-39v-14,0,-22,13,-23,39r45,0xm101,-85v-27,4,-39,9,-39,33v0,15,6,23,17,23v19,0,23,-28,22,-56","w":251},"\u00f8":{"d":"127,-196r23,0r-17,34v14,16,22,40,22,73v0,76,-43,107,-104,87r-11,23r-23,0r17,-35v-15,-16,-23,-41,-23,-75v0,-76,44,-106,105,-86xm99,-145v-48,-21,-47,44,-42,92xm69,-31v46,16,45,-41,41,-89","w":165},"\u00bf":{"d":"116,-126r-47,0r0,-52r47,1r0,51xm70,0v0,14,8,23,21,23v17,0,25,-14,25,-43r45,6v-1,46,-26,80,-73,80v-79,0,-91,-99,-36,-134v16,-16,20,-13,20,-41r42,0v10,62,-41,62,-44,109","w":171},"\u00a1":{"d":"86,-124r-49,0r0,-54r49,1r0,53xm93,63r-63,0r15,-169r32,0","w":122},"\u00ac":{"d":"116,0r0,-57r-104,0r0,-48r156,0r0,105r-52,0","w":180},"\u221a":{"d":"184,-329r13,0r-55,343r-87,-180r-35,16r-6,-11r53,-27r71,145","w":197},"\u0192":{"d":"82,-173v7,-62,30,-81,87,-69r-6,39v-24,-9,-34,4,-35,30r31,0r-6,39r-30,0v-18,75,4,207,-102,184r6,-39v27,4,31,-5,34,-32r15,-113r-25,0r6,-39r25,0"},"\u2248":{"d":"123,-124v-10,2,-52,-21,-67,-21v-9,0,-17,6,-25,19r-26,-18v13,-33,31,-49,54,-49v9,-3,56,21,68,21v9,0,18,-6,26,-19r26,18v-12,32,-31,49,-56,49xm122,-47v-9,2,-52,-20,-66,-20v-9,0,-17,6,-25,19r-26,-19v13,-33,31,-49,54,-49v9,-3,58,21,68,22v9,0,18,-6,26,-19r26,18v-12,32,-31,48,-57,48"},"\u2206":{"d":"216,0r-211,0r110,-244xm174,-14r-70,-170r-77,170r147,0","w":220},"\u00ab":{"d":"142,-29r-26,0r-37,-63r37,-63r26,0r-22,63xm81,-29r-27,0r-37,-63r37,-63r27,0r-22,63","w":159,"k":{"\u0447":3,"\u0442":-6,"\u043b":-1,"\u042f":5,"\u0427":3,"\u0423":5,"\u0422":14,"\u041b":-3,"\u0410":-4}},"\u00bb":{"d":"17,-155r27,0r37,63r-37,63r-27,0r22,-63xm79,-155r26,0r37,63r-37,63r-26,0r22,-63","w":159,"k":{"Y":17,"W":9,"V":9,"T":16,"A":4}},"\u2026":{"d":"21,-53r49,0r0,53r-49,0r0,-53xm113,-53r50,0r0,53r-50,0r0,-53xm205,-53r50,0r0,53r-50,0r0,-53","w":275},"\u00a0":{"w":67},"\u00c0":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm120,-269r-14,14r-65,-40r19,-30"},"\u00c3":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm34,-275v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11"},"\u00d5":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm43,-275v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":202},"\u0152":{"d":"14,-114v0,-91,38,-144,125,-126r140,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-143,0v-80,21,-122,-38,-122,-114xm107,-201v-36,0,-36,46,-37,85v-2,66,25,92,64,68r0,-143v-7,-6,-16,-10,-27,-10","w":282},"\u0153":{"d":"81,4v-50,0,-70,-38,-70,-93v0,-88,73,-116,120,-71v30,-41,102,-15,109,26v2,14,7,31,7,53r-94,0v-1,28,2,50,25,50v15,0,23,-10,25,-30r44,3v-7,62,-77,80,-118,43v-11,13,-27,19,-48,19xm200,-109v1,-24,-6,-39,-23,-39v-16,0,-24,13,-24,39r47,0xm83,-31v23,-3,21,-26,21,-58v0,-34,1,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":257},"\u2013":{"d":"14,-109r131,0r0,36r-131,0r0,-36","w":159},"\u2014":{"d":"13,-109r213,0r0,36r-213,0r0,-36","w":239},"\u201c":{"d":"130,-144r-45,0r0,-53r25,-47r20,0r-20,47r20,0r0,53xm68,-144r-45,0r0,-53r26,-47r19,0r-19,47r19,0r0,53","w":153,"k":{"Y":-5,"W":-5,"V":-7,"T":-4,"A":13}},"\u201d":{"d":"23,-240r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53xm85,-240r45,0r0,53r-26,47r-19,0r19,-47r-19,0r0,-53","w":153,"k":{"Y":-7,"W":-5,"V":-6,"T":-4,"A":14}},"\u2018":{"d":"65,-144r-45,0r0,-53r26,-47r19,0r-19,47r19,0r0,53","w":85},"\u2019":{"d":"20,-240r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53","w":85},"\u00f7":{"d":"113,-156r-42,0r0,-47r42,0r0,47xm166,-101r-148,0r0,-38r148,0r0,38xm113,-37r-42,0r0,-48r42,0r0,48"},"\u25ca":{"d":"97,-250r73,125r-73,125r-20,0r-69,-125r69,-125r20,0xm87,-233r-60,108r60,108r63,-108","w":177},"\u00ff":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24xm117,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm37,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":128},"\u0178":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101xm130,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm50,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":159},"\u2215":{"d":"58,-240r29,0r-115,240r-28,0","w":30},"\u20ac":{"d":"22,-159v-2,-97,146,-116,160,-19r-45,11v-4,-23,-16,-34,-33,-34v-18,0,-30,14,-33,42r39,0r0,27r-41,0r0,21r41,0r0,27r-40,0v1,55,58,58,66,14r45,10v-11,43,-29,64,-78,64v-51,0,-76,-37,-82,-88r-20,0r0,-27r17,0r0,-21r-17,0r0,-27r21,0"},"\u2039":{"d":"81,-29r-27,0r-37,-63r37,-63r27,0r-22,63","w":98},"\u203a":{"d":"18,-155r26,0r37,63r-37,63r-26,0r22,-63","w":98},"\ufb01":{"d":"105,-209v-23,-3,-33,4,-31,31r31,0r0,39r-31,0r0,139r-47,0r0,-139r-20,0r0,-39r20,0v-5,-59,23,-75,78,-70r0,39xm172,-192r-50,0r0,-49r50,0r0,49xm122,-178r50,0r0,178r-50,0r0,-178","w":190},"\ufb02":{"d":"105,-209v-23,-3,-33,4,-31,31r31,0r0,39r-31,0r0,139r-47,0r0,-139r-20,0r0,-39r20,0v-5,-59,23,-75,78,-70r0,39xm122,-240r50,0r0,240r-50,0r0,-240","w":190},"\u2021":{"d":"68,-240r48,0r0,64r50,0r0,42r-50,0r0,88r50,0r0,42r-50,0r0,64r-48,0r0,-64r-50,0r0,-42r50,0r0,-88r-50,0r0,-42r50,0r0,-64"},"\u2219":{"d":"21,-119r49,0r0,53r-49,0r0,-53","w":91},"\u201a":{"d":"20,-53r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53","w":85},"\u201e":{"d":"23,-53r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53xm85,-53r45,0r0,53r-26,47r-19,0r19,-47r-19,0r0,-53","w":153,"k":{"Y":14,"W":10,"V":10,"T":11,"A":-9}},"\u2030":{"d":"57,-241v33,0,48,26,48,62v0,35,-15,61,-48,61v-33,0,-46,-24,-47,-61v0,-37,14,-62,47,-62xm57,-144v20,-1,19,-72,0,-71v-15,1,-13,15,-13,36v0,23,0,31,13,35xm163,-240r27,0r-113,240r-27,0xm182,-122v33,0,47,24,47,62v0,37,-14,61,-47,61v-33,0,-48,-26,-48,-61v0,-37,15,-62,48,-62xm182,-25v20,-1,19,-71,0,-71v-19,1,-19,71,0,71xm291,-122v33,0,49,24,48,62v0,35,-15,61,-48,61v-33,0,-47,-24,-47,-61v1,-36,13,-62,47,-62xm291,-25v22,-1,19,-71,0,-71v-15,0,-13,15,-13,36v0,23,0,31,13,35","w":349},"\u00c2":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm21,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0"},"\u00ca":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm26,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":171},"\u00c1":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm66,-269r60,-56r20,30r-65,40"},"\u00cb":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm146,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm66,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":171},"\u00c8":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm126,-269r-14,14r-65,-40r19,-30","w":171},"\u00cd":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm16,-269r60,-56r20,30r-65,40","w":98},"\u00ce":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm-22,-257r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":98},"\u00cf":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm99,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm19,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":98},"\u00cc":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm80,-269r-14,14r-65,-40r19,-30","w":98},"\u00d3":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm71,-273r60,-56r20,30r-65,40","w":202},"\u00d4":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm32,-257r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":202},"\u00d2":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm131,-273r-14,14r-65,-40r19,-30","w":202},"\u00da":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm76,-269r60,-56r20,30r-65,40","w":208},"\u00db":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm20,-260r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":208},"\u00d9":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm136,-269r-14,14r-65,-40r19,-30","w":208},"\u0131":{"d":"18,-178r50,0r0,178r-50,0r0,-178","w":85},"\u02c6":{"d":"12,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":165},"\u02dc":{"d":"25,-219v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":165},"\u02c9":{"d":"33,-236r99,0r0,26r-99,0r0,-26","w":165},"\u02d8":{"d":"25,-246r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":165},"\u02d9":{"d":"83,-201v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":165},"\u02da":{"d":"83,-195v-17,0,-34,-15,-34,-34v0,-18,17,-34,34,-34v17,0,34,16,34,34v0,19,-17,34,-34,34xm83,-243v-7,-1,-15,7,-14,14v0,7,8,14,14,14v6,0,13,-7,13,-14v0,-7,-6,-14,-13,-14","w":165},"\u00b8":{"d":"96,46v-1,-13,-16,-18,-32,-14r11,-32r20,0r-7,18v20,-4,36,7,36,27v-1,35,-48,37,-75,18r6,-15v15,9,37,16,41,-2","w":165},"\u02dd":{"d":"89,-258r20,22r-50,39r-13,-13xm144,-258r20,22r-50,39r-13,-13","w":165},"\u02db":{"d":"133,63v-30,8,-65,-1,-66,-29v0,-15,15,-38,43,-34v-28,19,-17,55,19,46","w":165},"\u02c7":{"d":"12,-251r39,0r32,21r32,-21r38,0r-70,55","w":165},"\u0141":{"d":"23,-240r52,0r0,84r40,-40r0,43r-40,39r0,69r78,0r0,45r-130,0r0,-78r-21,21r0,-43r21,-21r0,-119","w":153},"\u0142":{"d":"24,-240r50,0r0,81r21,-21r0,35r-21,21r0,124r-50,0r0,-91r-21,21r0,-35r21,-21r0,-114","w":98},"\u0160":{"d":"47,-113v-58,-34,-29,-131,44,-131v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,102,29,99,90v-2,46,-36,78,-85,77v-43,0,-71,-22,-83,-66r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-10,-11,-56,-25,-68,-32xm24,-310r39,0r32,21r32,-21r38,0r-70,55"},"\u0161":{"d":"24,-92v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,78,20,77,66v-1,35,-30,58,-68,58v-40,0,-62,-18,-66,-53r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46xm5,-251r39,0r32,21r32,-21r38,0r-70,55","w":147},"\u017d":{"d":"8,-240r154,0r0,38r-100,159r103,0r0,43r-165,0r0,-37r101,-160r-93,0r0,-43xm16,-310r39,0r32,21r32,-21r38,0r-70,55","w":165},"\u017e":{"d":"13,-178r111,0r0,32r-66,111r68,0r0,35r-119,0r0,-35r65,-107r-59,0r0,-36xm0,-251r39,0r32,21r32,-21r38,0r-70,55","w":128},"\u00a6":{"d":"63,-240r54,0r0,126r-54,0r0,-126xm63,-55r54,0r0,115r-54,0r0,-115","w":180},"\u00d0":{"d":"190,-121v0,74,-26,124,-104,121r-63,0r0,-104r-21,0r0,-35r21,0r0,-101r56,0v81,-2,111,38,111,119xm135,-123v0,-49,-10,-79,-60,-76r0,60r36,0r0,35r-36,0r0,63v52,3,60,-30,60,-82","w":202},"\u00f0":{"d":"11,-89v0,-60,34,-110,84,-84v-4,-12,-9,-23,-14,-32r-25,15r-11,-18r25,-15r-12,-20r28,-17r13,20r23,-14r11,18r-23,13v30,47,45,93,45,137v-1,52,-19,90,-71,90v-49,0,-73,-31,-73,-93xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":165},"\u00dd":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101xm53,-269r60,-56r20,30r-65,40","w":159},"\u00fd":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24xm41,-211r60,-56r20,30r-65,40","w":128},"\u00de":{"d":"181,-132v0,63,-37,80,-106,76r0,56r-52,0r0,-240r52,0r0,33v68,-5,106,13,106,75xm126,-133v0,-30,-17,-39,-51,-35r0,71v33,3,51,-6,51,-36"},"\u00fe":{"d":"161,-92v8,67,-46,121,-93,79r-1,73r-49,0r0,-300r49,0r0,85v39,-57,102,-5,94,63xm90,-147v-29,1,-23,43,-23,74v0,28,-1,41,21,41v25,0,22,-21,22,-59v0,-34,1,-51,-20,-56","w":171},"\u2212":{"d":"166,-101r-148,0r0,-38r148,0r0,38"},"\u00d7":{"d":"92,-148r41,-41r28,28r-41,41r41,41r-28,28r-41,-41r-41,41r-28,-28r41,-41r-41,-41r28,-28"},"\u00b9":{"d":"58,-241r30,0r0,117r25,0r0,28r-91,0r0,-28r26,0r0,-73v-8,7,-17,12,-26,16r0,-34v14,-7,27,-15,36,-26","w":122},"\u00b2":{"d":"6,-127v39,-34,54,-34,63,-70v0,-9,-3,-15,-11,-15v-9,0,-15,9,-16,27r-37,-7v0,-64,105,-66,105,-7v0,38,-23,46,-61,70r64,0r-3,33r-104,0r0,-31","w":122},"\u00b3":{"d":"85,-172v49,17,22,78,-27,78v-33,0,-51,-15,-55,-46r35,-5v-2,25,33,30,33,5v0,-15,-15,-18,-33,-17r0,-27v16,1,33,-1,31,-15v0,-9,-4,-14,-13,-14v-8,0,-13,6,-15,18r-35,-6v6,-52,101,-57,102,-2v0,14,-7,24,-23,31","w":122},"\u00bd":{"d":"55,-241r30,0r0,117r25,0r0,28r-91,0r0,-28r26,0r0,-73v-8,7,-17,12,-26,16r0,-34v14,-7,27,-15,36,-26xm187,-240r29,0r-115,240r-28,0xm164,-31v39,-34,54,-34,63,-70v0,-9,-3,-15,-11,-15v-9,0,-15,9,-16,27r-37,-7v0,-64,105,-66,105,-7v0,38,-23,46,-61,70r64,0r-3,33r-104,0r0,-31","w":288},"\u00bc":{"d":"54,-241r30,0r0,117r25,0r0,28r-91,0r0,-28r26,0r0,-73v-8,7,-17,12,-26,16r0,-34v14,-7,27,-15,36,-26xm187,-240r29,0r-115,240r-28,0xm218,-146r41,0r0,84r18,0r0,30r-18,0r0,32r-39,0r0,-32r-55,0r0,-28xm224,-58r0,-55r-32,55r32,0","w":288},"\u00be":{"d":"93,-172v49,17,22,78,-27,78v-33,0,-51,-15,-55,-46r35,-5v-2,25,33,30,33,5v0,-15,-15,-18,-33,-17r0,-27v16,1,33,-1,31,-15v0,-9,-4,-14,-13,-14v-8,0,-13,6,-15,18r-35,-6v6,-52,101,-57,102,-2v0,14,-7,24,-23,31xm195,-240r29,0r-115,240r-28,0xm220,-146r41,0r0,84r18,0r0,30r-18,0r0,32r-39,0r0,-32r-55,0r0,-28xm226,-58r0,-55r-32,55r32,0","w":288},"\u20a3":{"d":"75,-67r35,0r0,36r-35,0r0,31r-52,0r0,-31r-21,0r0,-36r21,0r0,-173r142,0r0,41r-90,0r0,63r69,0r0,41r-69,0r0,28","w":159},"\u011e":{"d":"70,-117v0,46,5,78,40,78v21,0,33,-16,33,-48r-36,0r0,-41r83,0r0,128r-22,0r-7,-27v-13,21,-32,31,-58,31v-59,-1,-89,-55,-89,-119v0,-71,27,-128,94,-129v49,0,76,28,82,83r-47,7v-3,-31,-15,-47,-34,-47v-35,0,-39,34,-39,84xm51,-304r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":208},"\u011f":{"d":"122,-173v1,-29,18,-38,47,-34r0,33v-14,-5,-26,-1,-29,14v37,44,-11,107,-74,86v-12,5,-17,17,-6,23v39,7,107,-4,107,54v0,40,-29,60,-87,60v-73,0,-97,-55,-43,-76v-36,-16,-29,-52,7,-69v-50,-26,-23,-99,40,-99v13,0,26,3,38,8xm86,-98v15,-1,16,-11,16,-28v0,-19,-6,-29,-16,-29v-14,1,-17,12,-17,30v0,18,6,27,17,27xm124,13v0,-26,-35,-15,-60,-21v-28,18,-20,42,25,40v23,0,35,-7,35,-19xm28,-246r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":165},"\u0130":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm49,-259v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":98},"\u015e":{"d":"90,18v23,-2,37,10,37,29v0,36,-51,39,-78,18r6,-16v11,6,22,9,30,9v8,0,11,-3,11,-10v0,-14,-16,-16,-32,-15r11,-30v-36,-5,-59,-27,-69,-65r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-36,-25,-100,-27,-100,-89v0,-43,32,-75,76,-74v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,99,29,99,90v0,45,-34,75,-79,77"},"\u015f":{"d":"109,45v-1,35,-49,37,-75,18r6,-15v16,9,37,16,41,-2v-1,-13,-17,-18,-33,-14r11,-29v-31,-5,-48,-22,-52,-52r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,79,20,77,66v0,33,-27,57,-62,58r-6,14v19,-4,37,8,36,27","w":147},"\u0106":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84xm74,-269r60,-56r20,30r-65,40","w":196},"\u0107":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92xm58,-211r60,-56r20,30r-65,40","w":159},"\u010c":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84xm34,-309r39,0r32,21r32,-21r38,0r-70,55","w":196},"\u010d":{"d":"6,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92xm10,-251r39,0r32,21r32,-21r38,0r-70,55","w":159},"\u0111":{"d":"11,-88v-1,-52,16,-92,58,-92v17,0,29,6,36,19r0,-34r-35,0r0,-24r35,0r0,-21r49,0r0,21r19,0r0,24r-19,0r0,195r-46,0r0,-29v-8,21,-21,31,-40,31v-43,0,-57,-43,-57,-90xm83,-32v27,2,21,-41,22,-71v0,-28,-2,-42,-22,-44v-24,5,-21,25,-21,63v0,29,-1,51,21,52","w":171},"\u00ad":{"d":"13,-110r72,0r0,38r-72,0r0,-38","w":98},"\u00af":{"d":"0,-292r180,0r0,31r-180,0r0,-31","w":180},"\u00b7":{"d":"21,-119r49,0r0,53r-49,0r0,-53","w":91},"\u0100":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm40,-294r99,0r0,26r-99,0r0,-26"},"\u0101":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm40,-236r99,0r0,26r-99,0r0,-26","w":171},"\u0102":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0xm32,-306r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0"},"\u0103":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm32,-246r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":171},"\u0104":{"d":"210,65v-31,8,-68,-1,-68,-30v0,-14,8,-25,25,-35r-34,0r-12,-50r-68,0r-12,50r-48,0r72,-240r53,0r69,240v-28,19,-19,57,19,48xm111,-91r-24,-98r-24,98r48,0"},"\u0105":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v3,-35,33,-55,71,-55v47,0,64,19,64,71v0,31,-2,89,3,110v-27,18,-17,55,18,46r4,17v-31,8,-66,0,-66,-29v0,-13,8,-25,25,-34r-27,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22","w":171},"\u0108":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84xm34,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":196},"\u0109":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92xm13,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":159},"\u010a":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84xm104,-259v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":196},"\u010b":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92xm85,-201v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":159},"\u010e":{"d":"190,-121v0,74,-26,124,-104,121r-63,0r0,-240r56,0v81,-2,111,40,111,119xm135,-123v0,-49,-10,-80,-60,-76r0,158v52,3,60,-30,60,-82xm24,-309r39,0r32,21r32,-21r38,0r-70,55","w":202},"\u010f":{"d":"11,-88v-1,-53,16,-92,59,-92v17,0,28,6,35,19r0,-79r49,0r0,240r-46,0r0,-29v-8,21,-21,31,-40,31v-44,0,-57,-43,-57,-90xm83,-32v27,2,21,-41,22,-71v0,-28,-2,-42,-22,-44v-24,5,-21,25,-21,63v0,29,-1,51,21,52xm175,-240r36,0r-28,70r-18,0","w":209},"\u0110":{"d":"190,-121v0,74,-26,124,-104,121r-63,0r0,-104r-21,0r0,-35r21,0r0,-101r56,0v81,-2,111,38,111,119xm135,-123v0,-49,-10,-79,-60,-76r0,60r36,0r0,35r-36,0r0,63v52,3,60,-30,60,-82","w":202},"\u0112":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm46,-294r99,0r0,26r-99,0r0,-26","w":171},"\u0113":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm37,-236r99,0r0,26r-99,0r0,-26","w":165},"\u0114":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm38,-306r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":171},"\u0115":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm29,-246r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":165},"\u0116":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm96,-259v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":171},"\u0117":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm86,-201v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":165},"\u0118":{"d":"192,65v-31,8,-68,-1,-68,-30v0,-14,8,-25,25,-35r-126,0r0,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43v-28,19,-19,57,19,48","w":171},"\u0119":{"d":"155,-58v-2,37,-42,52,-45,83v-1,18,15,20,34,19r4,16v-31,8,-66,0,-66,-29v0,-12,6,-21,19,-29v-60,11,-90,-32,-90,-88v0,-82,77,-125,125,-72v14,15,19,41,19,77r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0","w":165},"\u011a":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm25,-309r39,0r32,21r32,-21r38,0r-70,55","w":171},"\u011b":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm16,-251r39,0r32,21r32,-21r38,0r-70,55","w":165},"\u011c":{"d":"70,-117v0,46,5,78,40,78v21,0,33,-16,33,-48r-36,0r0,-41r83,0r0,128r-22,0r-7,-27v-13,21,-32,31,-58,31v-59,-1,-89,-55,-89,-119v0,-71,27,-128,94,-129v49,0,76,28,82,83r-47,7v-3,-31,-15,-47,-34,-47v-35,0,-39,34,-39,84xm37,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":208},"\u011d":{"d":"122,-173v1,-29,18,-38,47,-34r0,33v-14,-5,-26,-1,-29,14v37,44,-11,107,-74,86v-12,5,-17,17,-6,23v39,7,107,-4,107,54v0,40,-29,60,-87,60v-73,0,-97,-55,-43,-76v-36,-16,-29,-52,7,-69v-50,-26,-23,-99,40,-99v13,0,26,3,38,8xm86,-98v15,-1,16,-11,16,-28v0,-19,-6,-29,-16,-29v-14,1,-17,12,-17,30v0,18,6,27,17,27xm124,13v0,-26,-35,-15,-60,-21v-28,18,-20,42,25,40v23,0,35,-7,35,-19xm7,-217r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":165},"\u0120":{"d":"70,-117v0,46,5,78,40,78v21,0,33,-16,33,-48r-36,0r0,-41r83,0r0,128r-22,0r-7,-27v-13,21,-32,31,-58,31v-59,-1,-89,-55,-89,-119v0,-71,27,-128,94,-129v49,0,76,28,82,83r-47,7v-3,-31,-15,-47,-34,-47v-35,0,-39,34,-39,84xm108,-259v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":208},"\u0121":{"d":"122,-173v1,-29,18,-38,47,-34r0,33v-14,-5,-26,-1,-29,14v37,44,-11,107,-74,86v-12,5,-17,17,-6,23v39,7,107,-4,107,54v0,40,-29,60,-87,60v-73,0,-97,-55,-43,-76v-36,-16,-29,-52,7,-69v-50,-26,-23,-99,40,-99v13,0,26,3,38,8xm86,-98v15,-1,16,-11,16,-28v0,-19,-6,-29,-16,-29v-14,1,-17,12,-17,30v0,18,6,27,17,27xm124,13v0,-26,-35,-15,-60,-21v-28,18,-20,42,25,40v23,0,35,-7,35,-19xm86,-201v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":165},"\u0122":{"d":"70,-117v0,46,5,78,40,78v21,0,33,-16,33,-48r-36,0r0,-41r83,0r0,128r-22,0r-7,-27v-13,21,-32,31,-58,31v-59,-1,-89,-55,-89,-119v0,-71,27,-128,94,-129v49,0,76,28,82,83r-47,7v-3,-31,-15,-47,-34,-47v-35,0,-39,34,-39,84xm91,19r37,0r-28,67r-19,0","w":208},"\u0123":{"d":"122,-173v1,-29,18,-38,47,-34r0,33v-14,-5,-26,-1,-29,14v37,44,-11,107,-74,86v-12,5,-17,17,-6,23v39,7,107,-4,107,54v0,40,-29,60,-87,60v-73,0,-97,-55,-43,-76v-36,-16,-29,-52,7,-69v-50,-26,-23,-99,40,-99v13,0,26,3,38,8xm86,-98v15,-1,16,-11,16,-28v0,-19,-6,-29,-16,-29v-14,1,-17,12,-17,30v0,18,6,27,17,27xm124,13v0,-26,-35,-15,-60,-21v-28,18,-20,42,25,40v23,0,35,-7,35,-19xm102,-200r-37,0r28,-66r19,0","w":165},"\u0124":{"d":"23,-240r52,0r0,97r58,0r0,-97r53,0r0,240r-53,0r0,-98r-58,0r0,98r-52,0r0,-240xm33,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":208},"\u0125":{"d":"90,-143v-17,0,-22,9,-22,31r0,112r-50,0r0,-240r50,0r0,81v9,-15,23,-22,43,-22v74,0,36,114,45,181r-49,0r0,-114v-2,-20,0,-29,-17,-29xm-25,-261r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":171},"\u0126":{"d":"75,-211r58,0r0,-29r53,0r0,29r24,0r0,39r-24,0r0,172r-53,0r0,-98r-58,0r0,98r-52,0r0,-172r-24,0r0,-39r24,0r0,-29r52,0r0,29xm75,-172r0,29r58,0r0,-29r-58,0","w":208},"\u0127":{"d":"90,-143v-17,0,-22,9,-22,31r0,112r-50,0r0,-197r-24,0r0,-29r24,0r0,-14r50,0r0,14r64,0r0,29r-64,0r0,38v9,-15,23,-22,43,-22v74,0,36,114,45,181r-49,0r0,-114v-2,-20,0,-29,-17,-29","w":171},"\u0128":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm-8,-276v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":98},"\u0129":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm-16,-219v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":85},"\u012a":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm-1,-295r99,0r0,26r-99,0r0,-26","w":98},"\u012b":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm-7,-236r99,0r0,26r-99,0r0,-26","w":85},"\u012c":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm-9,-306r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":98},"\u012d":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm-16,-246r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":85},"\u012e":{"d":"90,65v-30,9,-62,-2,-63,-30v0,-14,9,-26,28,-35r-32,0r0,-240r52,0r0,240v-28,13,-25,55,11,48","w":98},"\u012f":{"d":"68,-192r-50,0r0,-49r50,0r0,49xm82,63v-49,19,-86,-41,-34,-63r-30,0r0,-178r50,0r0,178v-25,11,-23,54,10,46","w":85},"\u0132":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm95,-44v32,6,44,1,44,-37r0,-159r53,0r0,159v7,70,-32,96,-97,81r0,-44","w":213},"\u0133":{"d":"68,-192r-50,0r0,-49r50,0r0,49xm18,-178r50,0r0,178r-50,0r0,-178xm156,-192r-50,0r0,-49r50,0r0,49xm83,22v22,1,23,-5,23,-29r0,-171r49,0r0,172v5,56,-18,79,-72,69r0,-41","w":171},"\u0134":{"d":"-2,-44v32,6,44,1,44,-37r0,-159r53,0r0,159v7,70,-32,96,-97,81r0,-44xm-2,-260r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":116},"\u0135":{"d":"-23,-200r70,-55r71,55r-38,0r-33,-21r-32,21r-38,0xm-3,22v22,1,23,-5,23,-29r0,-171r49,0r0,172v5,57,-18,79,-72,69r0,-41","w":85},"\u0136":{"d":"23,-240r52,0r0,100r59,-100r53,0r-60,88r65,152r-54,0r-43,-111r-20,29r0,82r-52,0r0,-240xm90,19r37,0r-28,67r-19,0","w":190},"\u0137":{"d":"18,-240r50,0r0,131r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-240xm72,19r37,0r-28,67r-19,0","w":165},"\u0138":{"d":"18,-178r50,0r0,69r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-178","w":165},"\u0139":{"d":"23,-240r52,0r0,195r78,0r0,45r-130,0r0,-240xm22,-269r60,-56r20,30r-65,40","w":153},"\u013a":{"d":"18,-240r50,0r0,240r-50,0r0,-240xm16,-269r60,-56r20,30r-65,40","w":85},"\u013b":{"d":"23,-240r52,0r0,195r78,0r0,45r-130,0r0,-240xm71,19r37,0r-28,67r-19,0","w":153},"\u013c":{"d":"18,-240r50,0r0,240r-50,0r0,-240xm25,19r37,0r-28,67r-19,0","w":85},"\u013d":{"d":"23,-240r52,0r0,195r78,0r0,45r-130,0r0,-240xm110,-240r36,0r-28,70r-18,0","w":153},"\u013e":{"d":"18,-240r50,0r0,240r-50,0r0,-240xm90,-240r36,0r-28,70r-18,0","w":85},"\u013f":{"d":"23,-240r52,0r0,195r78,0r0,45r-130,0r0,-240xm99,-150r54,0r0,55r-54,0r0,-55","w":153},"\u0140":{"d":"18,-240r50,0r0,240r-50,0r0,-240xm86,-148r50,0r0,53r-50,0r0,-53","w":136},"\u0143":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240xm72,-269r60,-56r20,30r-65,40","w":202},"\u0144":{"d":"90,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27xm60,-211r60,-56r20,30r-65,40","w":171},"\u0145":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240xm85,19r37,0r-28,67r-19,0","w":202},"\u0146":{"d":"90,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27xm70,19r37,0r-28,67r-19,0","w":171},"\u0147":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240xm30,-309r39,0r32,21r32,-21r38,0r-70,55","w":202},"\u0148":{"d":"90,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27xm14,-251r39,0r32,21r32,-21r38,0r-70,55","w":171},"\u0149":{"d":"106,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27xm-10,-247r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53","w":195},"\u014a":{"d":"114,-198v-69,0,-37,126,-44,198r-53,0r0,-240r51,0r0,24v45,-54,126,-25,126,63r0,130v5,70,-44,102,-109,85r0,-43v33,8,56,8,56,-33r0,-145v0,-26,-9,-39,-27,-39","w":210},"\u014b":{"d":"110,-181v74,0,41,112,46,181v4,52,-33,70,-81,57r0,-41v20,5,32,6,32,-16r0,-116v-1,-19,-2,-27,-17,-27v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28","w":165},"\u014c":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm53,-294r99,0r0,26r-99,0r0,-26","w":202},"\u014d":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm34,-236r99,0r0,26r-99,0r0,-26","w":165},"\u014e":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm43,-306r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":202},"\u014f":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm24,-243r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":165},"\u0150":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm100,-318r20,22r-50,39r-13,-13xm155,-318r20,22r-50,39r-13,-13","w":202},"\u0151":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm81,-258r20,22r-50,39r-13,-13xm136,-258r20,22r-50,39r-13,-13","w":165},"\u0154":{"d":"98,-240v88,-17,108,103,49,135r44,105r-57,0r-32,-95r-27,0r0,95r-52,0r0,-240r75,0xm130,-168v0,-30,-22,-36,-55,-33r0,67v32,2,55,-1,55,-34xm64,-271r60,-56r20,30r-65,40","w":196},"\u0155":{"d":"18,-178r44,0r0,43v10,-33,23,-49,50,-44r0,48v-58,-10,-42,77,-44,131r-50,0r0,-178xm42,-211r60,-56r20,30r-65,40","w":110},"\u0156":{"d":"98,-240v88,-17,108,103,49,135r44,105r-57,0r-32,-95r-27,0r0,95r-52,0r0,-240r75,0xm130,-168v0,-30,-22,-36,-55,-33r0,67v32,2,55,-1,55,-34xm86,19r37,0r-28,67r-19,0","w":196},"\u0157":{"d":"18,-178r44,0r0,43v10,-33,23,-49,50,-44r0,48v-58,-10,-42,77,-44,131r-50,0r0,-178xm25,19r37,0r-28,67r-19,0","w":110},"\u0158":{"d":"98,-240v88,-17,108,103,49,135r44,105r-57,0r-32,-95r-27,0r0,95r-52,0r0,-240r75,0xm130,-168v0,-30,-22,-36,-55,-33r0,67v32,2,55,-1,55,-34xm27,-309r39,0r32,21r32,-21r38,0r-70,55","w":196},"\u0159":{"d":"18,-178r44,0r0,43v10,-33,23,-49,50,-44r0,48v-58,-10,-42,77,-44,131r-50,0r0,-178xm-5,-251r39,0r32,21r32,-21r38,0r-70,55","w":110},"\u015a":{"d":"47,-113v-58,-34,-29,-131,44,-131v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,102,29,99,90v-2,46,-36,78,-85,77v-43,0,-71,-22,-83,-66r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-10,-11,-56,-25,-68,-32xm61,-270r60,-56r20,30r-65,40"},"\u015b":{"d":"24,-92v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,78,20,77,66v-1,35,-30,58,-68,58v-40,0,-62,-18,-66,-53r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46xm49,-211r60,-56r20,30r-65,40","w":147},"\u015c":{"d":"47,-113v-58,-34,-29,-131,44,-131v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,102,29,99,90v-2,46,-36,78,-85,77v-43,0,-71,-22,-83,-66r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-10,-11,-56,-25,-68,-32xm24,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0"},"\u015d":{"d":"24,-92v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,78,20,77,66v-1,35,-30,58,-68,58v-40,0,-62,-18,-66,-53r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46xm5,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":147},"\u0162":{"d":"-4,-240r149,0r0,45r-49,0r0,195r-52,0r0,-195r-48,0r0,-45xm53,19r37,0r-28,67r-19,0","w":140},"\u0163":{"d":"109,0v-54,12,-83,-5,-83,-68r0,-71r-20,0r0,-39r20,0r0,-54r48,-2r0,56r33,0r0,39r-33,0v7,39,-23,114,35,101r0,38xm49,19r37,0r-28,67r-19,0","w":110},"\u0164":{"d":"-4,-240r149,0r0,45r-49,0r0,195r-52,0r0,-195r-48,0r0,-45xm0,-310r39,0r32,21r32,-21r38,0r-70,55","w":140},"\u0165":{"d":"109,0v-54,12,-83,-5,-83,-68r0,-71r-20,0r0,-39r20,0r0,-54r48,-2r0,56r33,0r0,39r-33,0v7,39,-23,114,35,101r0,38xm101,-267r36,0r-28,70r-18,0","w":110},"\u0166":{"d":"96,-161r61,0r0,46r-61,0r0,115r-52,0r0,-115r-57,0r0,-46r57,0r0,-34r-48,0r0,-45r149,0r0,45r-49,0r0,34","w":140},"\u0167":{"d":"109,0v-64,16,-93,-16,-83,-89r-20,0r0,-35r20,0r0,-15r-20,0r0,-39r22,0r4,-52r42,-4r0,56r33,0r0,39r-33,0r0,15r25,0r0,35r-25,0v-1,33,-4,60,35,51r0,38","w":110},"\u0168":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm47,-275v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":208},"\u0169":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm28,-219v21,-38,54,-21,83,-12v5,0,11,-4,17,-12r16,11v-20,38,-55,25,-84,14v-5,0,-10,4,-17,11","w":171},"\u016a":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm56,-295r99,0r0,26r-99,0r0,-26","w":208},"\u016b":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm35,-236r99,0r0,26r-99,0r0,-26","w":171},"\u016c":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm47,-305r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":208},"\u016d":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm27,-246r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":171},"\u016e":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm106,-255v-17,0,-34,-15,-34,-34v0,-18,17,-34,34,-34v17,0,34,16,34,34v0,19,-17,34,-34,34xm106,-303v-7,-1,-15,7,-14,14v0,7,8,14,14,14v6,0,13,-7,13,-14v0,-7,-6,-14,-13,-14","w":208},"\u016f":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm85,-195v-17,0,-34,-15,-34,-34v0,-18,17,-34,34,-34v17,0,34,16,34,34v0,19,-17,34,-34,34xm85,-243v-7,-1,-15,7,-14,14v0,7,8,14,14,14v6,0,13,-7,13,-14v0,-7,-6,-14,-13,-14","w":171},"\u0170":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244xm102,-318r20,22r-50,39r-13,-13xm157,-318r20,22r-50,39r-13,-13","w":208},"\u0171":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28xm87,-258r20,22r-50,39r-13,-13xm142,-258r20,22r-50,39r-13,-13","w":171},"\u0172":{"d":"110,-39v32,-4,32,-23,32,-64r0,-137r44,0r0,135v-1,55,1,71,-30,96v-14,11,-21,23,-21,35v0,18,19,23,36,19r3,17v-32,9,-68,-1,-68,-30v0,-12,6,-22,19,-30v-75,9,-102,-23,-102,-105r0,-137r52,0r0,137v0,40,2,62,35,64","w":208},"\u0173":{"d":"82,-35v26,0,22,-19,22,-52r0,-91r50,0r0,178v-27,18,-17,55,18,46r4,17v-31,8,-65,-1,-66,-29v0,-13,8,-25,25,-34r-28,0r0,-24v-12,21,-20,28,-46,28v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29","w":171},"\u0174":{"d":"-2,-240r54,0r25,166r32,-166r48,0r30,167r29,-167r44,0r-51,241r-47,0r-32,-167r-33,167r-47,0xm62,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":257},"\u0175":{"d":"-3,-178r48,0r21,108r20,-108r48,0r16,108r24,-108r39,0r-44,178r-42,0r-23,-121r-22,121r-40,0xm35,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":208},"\u0176":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101xm9,-262r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":159},"\u0177":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24xm-5,-199r71,-55r70,55r-38,0r-32,-21r-32,21r-39,0","w":128},"\u0179":{"d":"8,-240r154,0r0,38r-100,159r103,0r0,43r-165,0r0,-37r101,-160r-93,0r0,-43xm53,-274r60,-56r20,30r-65,40","w":165},"\u017a":{"d":"13,-178r111,0r0,32r-66,111r68,0r0,35r-119,0r0,-35r65,-107r-59,0r0,-36xm45,-211r60,-56r20,30r-65,40","w":128},"\u017b":{"d":"8,-240r154,0r0,38r-100,159r103,0r0,43r-165,0r0,-37r101,-160r-93,0r0,-43xm87,-259v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":165},"\u017c":{"d":"13,-178r111,0r0,32r-66,111r68,0r0,35r-119,0r0,-35r65,-107r-59,0r0,-36xm71,-201v-11,0,-24,-10,-23,-22v0,-12,10,-22,23,-22v12,0,22,9,22,22v0,12,-11,22,-22,22","w":128},"\u017f":{"d":"18,-178v-3,-60,24,-74,81,-70r0,39v-28,-1,-33,0,-33,31r0,178r-48,0r0,-178","w":85},"\u01fa":{"d":"92,-296v28,0,47,36,27,58r68,238r-54,0r-12,-50r-68,0r-12,50r-48,0r72,-239v-19,-22,0,-57,27,-57xm50,-322r74,-39r12,35r-75,23xm92,-276v-8,-1,-15,7,-14,15v0,8,7,15,14,15v7,1,15,-7,14,-15v1,-9,-7,-15,-14,-15xm111,-91r-24,-98r-24,98r48,0"},"\u01fb":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22xm90,-195v-17,0,-34,-15,-34,-34v0,-18,17,-34,34,-34v17,0,34,16,34,34v0,19,-17,34,-34,34xm90,-243v-7,-1,-15,7,-14,14v0,7,8,14,14,14v6,0,13,-7,13,-14v0,-7,-6,-14,-13,-14xm51,-276r60,-56r20,30r-65,40","w":171},"\u01fc":{"d":"80,-240r162,0r0,41r-89,0r0,56r70,0r0,41r-70,0r0,59r89,0r0,43r-139,0r0,-56r-53,0r-19,56r-45,0xm104,-94r0,-111r-40,111r40,0xm126,-273r60,-56r20,30r-65,40","w":245},"\u01fd":{"d":"101,-110v1,-21,0,-38,-19,-38v-13,0,-21,9,-22,28r-43,-5v0,-55,80,-74,110,-38v32,-36,100,-12,107,27v2,13,7,31,7,55r-92,0v-1,28,4,50,23,50v14,0,23,-9,25,-29r42,3v-2,66,-93,82,-118,30v-21,45,-112,42,-108,-19v4,-48,32,-61,88,-64xm194,-109v0,-26,-7,-39,-22,-39v-14,0,-22,13,-23,39r45,0xm101,-85v-27,4,-39,9,-39,33v0,15,6,23,17,23v19,0,23,-28,22,-56xm95,-211r60,-56r20,30r-65,40","w":251},"\u01fe":{"d":"155,-254r28,0r-20,38v17,20,25,53,25,96v0,101,-53,145,-129,114r-11,21r-27,0r19,-38v-17,-21,-26,-54,-26,-97v0,-102,56,-146,130,-113xm123,-195v-42,-25,-58,12,-58,75v0,18,0,33,2,44xm80,-43v49,23,61,-23,58,-85v0,-11,-1,-23,-3,-34xm60,-273r60,-56r20,30r-65,40","w":202},"\u01ff":{"d":"127,-196r23,0r-17,34v14,16,22,40,22,73v0,76,-43,107,-104,87r-11,23r-23,0r17,-35v-15,-16,-23,-41,-23,-75v0,-76,44,-106,105,-86xm99,-145v-48,-21,-47,44,-42,92xm69,-31v46,16,45,-41,41,-89xm49,-212r60,-56r20,30r-65,40","w":165},"\u0384":{"d":"-39,-191r46,-71r31,21r-56,62","w":183},"\u0385":{"d":"72,-263r49,-45r17,24r-56,35xm119,-205v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v10,-1,21,9,20,19v0,12,-10,19,-20,19xm80,-224v-1,23,-40,25,-40,0v-1,-11,8,-20,20,-19v11,-1,20,9,20,19","w":178},"\u0386":{"d":"66,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm112,-91r-24,-98r-24,98r48,0xm-29,-190r46,-71r31,21r-56,62","w":185},"\u0387":{"d":"21,-119r49,0r0,53r-49,0r0,-53","w":91},"\u0388":{"d":"25,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm-76,-191r46,-71r31,21r-56,62","w":179},"\u0389":{"d":"24,-240r52,0r0,97r58,0r0,-97r53,0r0,240r-53,0r0,-98r-58,0r0,98r-52,0r0,-240xm-69,-190r46,-71r31,21r-56,62","w":209},"\u038a":{"d":"24,-240r52,0r0,240r-52,0r0,-240xm-69,-190r46,-71r31,21r-56,62","w":99},"\u038c":{"d":"106,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm106,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81xm-43,-190r46,-71r31,21r-56,62","w":205},"\u038e":{"d":"-5,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101xm-95,-190r46,-71r31,21r-56,62","w":164},"\u038f":{"d":"74,-132v0,34,-2,81,28,90r0,42r-93,0r0,-44r41,0v-25,-19,-37,-49,-37,-89v-1,-66,34,-107,94,-111v101,-7,124,152,57,200r41,0r0,44r-93,0r0,-42v29,-7,28,-56,28,-88v0,-48,-11,-71,-33,-71v-22,0,-33,23,-33,69xm-43,-190r46,-71r31,21r-56,62","w":210},"\u0390":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm26,-261r49,-45r17,24r-56,35xm73,-203v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v10,-1,21,9,20,19v0,12,-10,19,-20,19xm34,-222v-1,23,-40,25,-40,0v-1,-11,8,-20,20,-19v11,-1,20,9,20,19","w":85},"\u0391":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0"},"\u0392":{"d":"148,-125v69,27,46,142,-43,125r-82,0r0,-240v75,1,160,-15,160,63v0,27,-12,44,-35,52xm129,-173v0,-26,-25,-31,-56,-28r0,58v32,2,56,-2,56,-30xm136,-73v0,-33,-30,-32,-63,-31r0,63v33,2,63,-1,63,-32","w":202},"\u0393":{"d":"169,-240r0,44r-94,0r0,196r-52,0r0,-240r146,0","w":168},"\u0394":{"d":"61,-240r59,0r68,240r-193,0xm125,-45r-37,-144r-34,144r71,0","w":182},"\u0395":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240","w":171},"\u0396":{"d":"8,-240r154,0r0,38r-100,159r103,0r0,43r-165,0r0,-37r101,-160r-93,0r0,-43","w":165},"\u0397":{"d":"23,-240r52,0r0,97r58,0r0,-97r53,0r0,240r-53,0r0,-98r-58,0r0,98r-52,0r0,-240","w":208},"\u0398":{"d":"102,-244v64,0,91,49,91,122v0,84,-31,126,-91,126v-64,0,-91,-49,-90,-122v0,-84,30,-126,90,-126xm102,-39v34,-5,33,-32,33,-81v0,-49,1,-76,-33,-81v-33,5,-32,33,-32,81v0,48,-1,75,32,81xm126,-143r0,42r-47,0r0,-42r47,0","w":204},"\u0399":{"d":"23,-240r52,0r0,240r-52,0r0,-240","w":98},"\u039a":{"d":"23,-240r52,0r0,100r59,-100r53,0r-60,88r65,152r-54,0r-43,-111r-20,29r0,82r-52,0r0,-240","w":190},"\u039b":{"d":"43,0r-49,0r66,-240r60,0r68,240r-52,0r-48,-189"},"\u039c":{"d":"23,-240r77,0r34,148r38,-148r75,0r0,240r-49,0r0,-201r-49,201r-39,0r-44,-201r0,201r-43,0r0,-240","w":269},"\u039d":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240","w":202},"\u039e":{"d":"151,-240r0,44r-140,0r0,-44r140,0xm129,-144r0,44r-96,0r0,-44r96,0xm151,-44r0,44r-140,0r0,-44r140,0","w":162},"\u039f":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81","w":202},"\u03a0":{"d":"23,-240r163,0r0,240r-53,0r0,-195r-58,0r0,195r-52,0r0,-240","w":208},"\u03a1":{"d":"181,-165v1,64,-36,80,-106,76r0,89r-52,0r0,-240r69,0v61,-4,88,20,89,75xm126,-166v0,-30,-17,-39,-51,-35r0,71v33,3,51,-5,51,-36"},"\u03a3":{"d":"10,-240r140,0r0,41r-87,0r48,66r-53,90r98,0r0,43r-146,0r0,-43r50,-86r-50,-70r0,-41","w":160},"\u03a4":{"d":"-4,-240r149,0r0,45r-49,0r0,195r-52,0r0,-195r-48,0r0,-45","w":140},"\u03a5":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101","w":159},"\u03a6":{"d":"140,-218v51,7,81,43,82,98v0,55,-27,88,-82,98r0,29r-46,0r0,-29v-55,-8,-82,-42,-82,-98v0,-55,31,-91,82,-98r0,-29r46,0r0,29xm94,-178v-41,10,-42,105,0,115r0,-115xm140,-63v41,-10,42,-105,0,-115r0,115","w":234},"\u03a7":{"d":"2,-240r58,0r29,62r30,-62r51,0r-57,109r64,131r-58,0r-35,-78r-39,78r-50,0r65,-123","w":171},"\u03a8":{"d":"236,-167v4,81,-17,115,-82,124r0,43r-53,0r0,-43v-93,-2,-82,-98,-81,-197r52,0v7,56,-19,144,29,153r0,-153r53,0r0,153v47,-8,23,-95,29,-153r53,0r0,73","w":255},"\u03a9":{"d":"74,-132v0,34,-2,81,28,90r0,42r-93,0r0,-44r41,0v-25,-19,-37,-49,-37,-89v-1,-66,34,-107,94,-111v101,-7,124,152,57,200r41,0r0,44r-93,0r0,-42v29,-7,28,-56,28,-88v0,-48,-11,-71,-33,-71v-22,0,-33,23,-33,69","w":214},"\u03aa":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm99,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm19,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":98},"\u03ab":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101xm130,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm50,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":159},"\u03ac":{"d":"10,-89v0,-80,88,-130,121,-55r9,-34r49,0r-30,84r34,94r-51,0r-13,-41v-13,30,-31,45,-53,45v-42,0,-66,-48,-66,-93xm89,-146v-34,7,-33,109,1,115v21,-7,20,-27,30,-59v-11,-32,-9,-48,-31,-56xm60,-211r60,-56r20,30r-65,40","w":195},"\u03ad":{"d":"66,-127v0,21,10,20,35,20r0,33v-26,1,-39,-2,-39,20v0,35,38,31,45,-2r42,7v-16,39,-27,49,-70,53v-64,7,-94,-72,-40,-97v-48,-26,-17,-88,40,-88v38,0,60,16,66,49r-44,9v-1,-31,-35,-35,-35,-4xm55,-211r60,-56r20,30r-65,40","w":152},"\u03ae":{"d":"91,-150v-43,12,-16,99,-23,150r-50,0r0,-178r50,0r0,25v20,-48,104,-33,88,37r0,176r-49,0r0,-176v-1,-26,3,-32,-16,-34xm65,-211r60,-56r20,30r-65,40","w":173},"\u03af":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm15,-211r60,-56r20,30r-65,40","w":85},"\u03b0":{"d":"86,4v-91,0,-66,-100,-69,-182r50,0r0,103v2,28,-4,41,18,41v22,0,18,-13,18,-41r0,-103r50,0v-3,81,22,182,-67,182xm69,-261r49,-45r17,24r-56,35xm116,-203v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v10,-1,21,9,20,19v0,12,-10,19,-20,19xm77,-222v-1,23,-40,25,-40,0v-1,-11,8,-20,20,-19v11,-1,20,9,20,19","w":169},"\u03b1":{"d":"10,-89v0,-80,88,-130,121,-55r9,-34r49,0r-30,84r34,94r-51,0r-13,-41v-13,30,-31,45,-53,45v-42,0,-66,-48,-66,-93xm89,-146v-34,7,-33,109,1,115v21,-7,20,-27,30,-59v-11,-32,-9,-48,-31,-56","w":195},"\u03b2":{"d":"121,-136v79,11,57,143,-16,140v-17,0,-28,-6,-36,-18r0,74r-50,0r0,-215v0,-58,15,-85,72,-89v70,-5,95,92,30,108xm90,-214v-24,0,-21,19,-21,52r0,114v0,12,11,19,22,19v22,0,29,-24,29,-50v0,-23,-8,-40,-32,-39r0,-29v22,0,26,-12,27,-31v1,-21,-8,-36,-25,-36","w":181},"\u03b3":{"d":"43,60r0,-60r-47,-178r49,0r29,115r29,-115r42,0r-52,178r0,60r-50,0","w":138},"\u03b4":{"d":"11,-84v0,-42,30,-77,65,-81r-44,-42r0,-33r115,0r0,33r-60,0v36,28,80,72,80,123v0,51,-29,88,-78,88v-50,1,-78,-36,-78,-88xm119,-83v0,-29,-3,-51,-26,-51v-18,0,-27,18,-27,52v0,34,8,51,26,51v18,0,27,-17,27,-52","w":177},"\u03b5":{"d":"66,-127v0,21,10,20,35,20r0,33v-26,1,-39,-2,-39,20v0,35,38,31,45,-2r42,7v-16,39,-27,49,-70,53v-64,7,-94,-72,-40,-97v-48,-26,-17,-88,40,-88v38,0,60,16,66,49r-44,9v-1,-31,-35,-35,-35,-4","w":152},"\u03b6":{"d":"64,1v-41,-1,-53,-28,-53,-70v0,-47,20,-91,62,-133r-56,0r0,-38r104,0r0,31v-46,47,-71,98,-56,160v21,12,59,2,59,49v0,17,-5,38,-14,61r-44,-5v8,-19,12,-34,12,-44v0,-10,-4,-11,-14,-11","w":125},"\u03b7":{"d":"91,-150v-43,12,-16,99,-23,150r-50,0r0,-178r50,0r0,25v20,-48,104,-33,88,37r0,176r-49,0r0,-176v-1,-26,3,-32,-16,-34","w":173},"\u03b8":{"d":"11,-120v0,-67,19,-124,78,-124v58,0,78,58,78,124v0,66,-20,124,-78,124v-58,0,-78,-58,-78,-124xm58,-140r61,0v-1,-46,-11,-69,-30,-69v-19,0,-29,23,-31,69xm58,-108v0,51,11,77,31,77v20,0,29,-26,30,-77r-61,0","w":177},"\u03b9":{"d":"18,-178r50,0r0,178r-50,0r0,-178","w":85},"\u03ba":{"d":"18,-178r50,0r0,69r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-178","w":165},"\u03bb":{"d":"-4,0r50,-162r-22,-78r50,0r71,240r-51,0r-26,-102r-30,102r-42,0","w":139},"\u03bc":{"d":"87,-34v21,-4,20,-16,21,-50r0,-94r49,0r0,178r-48,0r0,-24v-4,36,-41,38,-44,1r0,84r-47,0r0,-239r50,0r0,94v-1,32,-4,46,19,50","w":175},"\u03bd":{"d":"-4,-178r48,0r24,105r25,-105r41,0r-49,178r-39,0","w":128},"\u03be":{"d":"65,-72v1,51,78,13,78,75v0,15,-4,35,-11,59r-39,-7v6,-29,14,-49,-14,-50v-48,-2,-68,-21,-69,-68v0,-38,18,-53,47,-64v-47,-10,-48,-62,-1,-75r-39,0r0,-38r120,0r0,38v-33,-2,-60,0,-61,30v-1,27,20,31,48,29r0,38v-35,-2,-60,1,-59,33","w":143},"\u03bf":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":165},"\u03c0":{"d":"172,-137r0,137r-50,0r0,-137r-49,0r0,137r-50,0r0,-137r-18,0r0,-41r184,0r0,41r-17,0","w":194},"\u03c1":{"d":"162,-89v1,53,-19,93,-63,95v-19,0,-30,-6,-33,-19r0,73r-50,0v7,-98,-30,-241,73,-241v48,0,73,30,73,92xm90,-31v23,-4,21,-24,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,37,-2,54,21,58","w":171},"\u03c2":{"d":"84,-144v-32,3,-30,88,-4,98v26,10,70,7,70,49v0,15,-3,35,-11,59r-45,-9v8,-21,22,-48,-6,-50v-50,-3,-78,-37,-78,-91v0,-72,61,-119,116,-80v12,8,19,25,24,49r-45,8v-3,-22,-10,-33,-21,-33","w":155},"\u03c3":{"d":"137,-142v15,14,17,26,17,55v0,61,-24,91,-72,91v-48,0,-72,-31,-72,-93v0,-73,36,-102,98,-89r63,0r0,36r-34,0xm82,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":174},"\u03c4":{"d":"-1,-178r134,0r0,40r-43,0r0,138r-50,0r0,-138r-41,0r0,-40","w":131},"\u03c5":{"d":"86,4v-91,0,-66,-100,-69,-182r50,0r0,103v2,28,-4,41,18,41v22,0,18,-13,18,-41r0,-103r50,0v-3,81,22,182,-67,182","w":169},"\u03c6":{"d":"213,-88v0,49,-28,91,-79,92r0,56r-45,0r0,-56v-89,3,-105,-149,-29,-177r14,41v-22,24,-16,94,15,100r0,-148v77,-9,123,23,124,92xm134,-31v38,-6,37,-111,0,-116r0,116","w":223},"\u03c7":{"d":"49,-65r-47,-113r47,0r29,68r34,-68r42,0r-52,118r52,119r-47,0r-34,-82r-39,82r-42,0","w":148},"\u03c8":{"d":"210,-178v0,86,15,184,-72,181r0,57r-49,0r0,-57v-51,-6,-72,-27,-72,-88r0,-93r50,0v1,41,-5,98,4,130v2,7,9,11,18,12r0,-142r49,0r0,142v23,-4,22,-18,22,-49r0,-93r50,0","w":227},"\u03c9":{"d":"77,-34v22,-8,8,-65,12,-99r45,0v3,34,-9,88,11,99v11,0,17,-16,17,-47v0,-33,-8,-60,-23,-82r37,-20v27,37,32,54,37,101v7,67,-61,114,-102,67v-39,46,-101,0,-101,-66v0,-48,15,-75,36,-102r38,20v-15,22,-23,49,-23,82v0,31,5,47,16,47","w":222},"\u03ca":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm93,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm13,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":85},"\u03cb":{"d":"86,4v-91,0,-66,-100,-69,-182r50,0r0,103v2,28,-4,41,18,41v22,0,18,-13,18,-41r0,-103r50,0v-3,81,22,182,-67,182xm137,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm57,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":169},"\u03cc":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58xm57,-211r60,-56r20,30r-65,40","w":165},"\u03cd":{"d":"86,4v-91,0,-66,-100,-69,-182r50,0r0,103v2,28,-4,41,18,41v22,0,18,-13,18,-41r0,-103r50,0v-3,81,22,182,-67,182xm59,-211r60,-56r20,30r-65,40","w":169},"\u03ce":{"d":"77,-34v22,-8,8,-65,12,-99r45,0v3,34,-9,88,11,99v11,0,17,-16,17,-47v0,-33,-8,-60,-23,-82r37,-20v27,37,32,54,37,101v7,67,-61,114,-102,67v-39,46,-101,0,-101,-66v0,-48,15,-75,36,-102r38,20v-15,22,-23,49,-23,82v0,31,5,47,16,47xm91,-211r60,-56r20,30r-65,40","w":222},"\u0401":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240xm146,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm66,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":171},"\u0402":{"d":"125,-185v71,3,37,116,43,185v5,52,-33,70,-81,57r0,-41v19,4,32,8,32,-16r0,-116v-1,-21,0,-29,-17,-29v-18,0,-20,11,-20,30r0,115r-53,0r0,-199r-32,0r0,-41r150,0r0,41r-65,0r0,37v9,-15,23,-23,43,-23","w":182},"\u0403":{"d":"169,-240r0,44r-94,0r0,196r-52,0r0,-240r146,0xm52,-273r60,-56r20,30r-65,40","w":168,"k":{"\u045e":-5,"\u0459":24,"\u0454":20,"\u044f":18,"\u044e":8,"\u044a":-6,"\u0447":6,"\u0446":9,"\u0445":-1,"\u0444":24,"\u0443":-3,"\u0442":-3,"\u0441":19,"\u0440":7,"\u043f":8,"\u043e":19,"\u043d":8,"\u043c":8,"\u043b":22,"\u043a":8,"\u0438":8,"\u0437":13,"\u0435":20,"\u0434":22,"\u0432":8,"\u0430":19,"\u0427":-5,"\u0424":7,"\u0423":-17,"\u0422":-14,"\u041e":-1,"\u041b":10,"\u0414":12,"\u040e":-16,"\u040b":-15,"\u0409":10}},"\u0404":{"d":"12,-119v0,-71,27,-124,94,-125v51,-1,83,27,90,66r-52,11v-4,-23,-17,-34,-37,-34v-24,0,-38,19,-42,57r71,0r0,40r-71,0v-3,79,72,86,85,22r47,10v-7,51,-37,76,-91,76v-67,1,-94,-55,-94,-123","w":201},"\u0405":{"d":"47,-113v-58,-34,-29,-131,44,-131v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,102,29,99,90v-2,46,-36,78,-85,77v-43,0,-71,-22,-83,-66r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-10,-11,-56,-25,-68,-32"},"\u0406":{"d":"23,-240r52,0r0,240r-52,0r0,-240","w":98},"\u0407":{"d":"23,-240r52,0r0,240r-52,0r0,-240xm99,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm19,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":98},"\u0408":{"d":"-2,-44v32,6,44,1,44,-37r0,-159r53,0r0,159v7,70,-32,96,-97,81r0,-44","w":116},"\u0409":{"d":"272,-75v0,74,-59,79,-136,75r-48,-189r-45,189r-49,0r66,-240r60,0r25,89v73,-4,127,4,127,76xm217,-74v2,-35,-24,-39,-60,-36r20,71v29,3,38,-10,40,-35","w":278,"k":{"\u044a":-3,"\u042a":11,"\u0427":2,"\u0423":1,"\u0422":13,"\u040e":2,"\u040b":3}},"\u040a":{"d":"292,-75v-2,54,-26,75,-90,75r-69,0r0,-100r-58,0r0,100r-52,0r0,-240r52,0r0,99r58,0r0,-99r53,0r0,89v67,-4,108,14,106,76xm236,-75v0,-30,-18,-37,-50,-35r0,69v31,2,50,-3,50,-34","w":297,"k":{"\u044a":-2,"\u042a":11,"\u0427":3,"\u0423":1,"\u0422":13,"\u040e":2,"\u040b":3}},"\u040b":{"d":"125,-185v71,3,34,117,43,185r-49,0r0,-116v-1,-21,0,-29,-17,-29v-18,0,-20,11,-20,30r0,115r-53,0r0,-199r-32,0r0,-41r150,0r0,41r-65,0r0,37v9,-15,23,-23,43,-23","w":187},"\u040c":{"d":"23,-240r52,0r0,100r59,-100r53,0r-60,88r65,152r-54,0r-43,-111r-20,29r0,82r-52,0r0,-240xm72,-273r60,-56r20,30r-65,40","w":190,"k":{"\u0454":6,"\u0447":15,"\u0444":7,"\u0443":12,"\u0442":9,"\u0441":6,"\u043e":5,"\u0435":6,"\u0431":7,"\u0424":13,"\u0421":8,"\u041e":7,"\u0417":2,"\u0404":8}},"\u040e":{"d":"65,-72r-72,-168r54,0r41,105r36,-105r49,0r-65,180v-15,48,-29,63,-88,60r0,-44v27,0,39,2,45,-28xm32,-304r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":164,"k":{"\u0459":15,"\u0454":10,"\u044f":10,"\u044e":5,"\u0447":3,"\u0446":6,"\u0445":-4,"\u0444":12,"\u0442":-6,"\u0441":10,"\u0440":4,"\u043f":5,"\u043e":10,"\u043d":5,"\u043c":5,"\u043b":14,"\u043a":5,"\u0438":5,"\u0437":6,"\u0436":-3,"\u0435":11,"\u0434":14,"\u0431":4,"\u0430":10,"\u042f":1,"\u0427":-8,"\u0424":6,"\u0422":-17,"\u0421":2,"\u041e":2,"\u041b":9,"\u0417":-1,"\u0414":10,"\u0410":9,"\u040e":-20,"\u040b":-18,"\u0409":9,"\u0404":2}},"\u040f":{"d":"85,0r-62,0r0,-240r52,0r0,195r58,0r0,-195r53,0r0,240r-63,0r-4,51r-31,-1","w":208},"\u0410":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0","k":{"\u045e":3,"\u0459":-16,"\u0447":6,"\u0443":3,"\u0442":3,"\u043b":-15,"\u0437":-5,"\u042a":7,"\u0427":12,"\u0424":5,"\u0423":-5,"\u0422":9,"\u0421":2,"\u041e":2,"\u041b":-18,"\u0417":-3,"\u040e":-4,"\u0409":-18,"\u0404":2,"\u00bb":-2,";":-4,":":-4,".":-8,"-":-4,",":-8}},"\u0411":{"d":"181,-75v0,83,-76,77,-158,75r0,-240r136,0r0,41r-84,0r0,48v68,-3,106,14,106,76xm126,-75v0,-30,-18,-37,-51,-35r0,69v31,1,51,-3,51,-34","w":192,"k":{"\u045e":4,"\u0443":4,"\u0442":1,"\u0436":4,"\u0428":1,"\u0427":5,"\u0422":2,"\u0416":2,"\u0410":-4,"\u040b":1}},"\u0412":{"d":"148,-125v69,27,46,142,-43,125r-82,0r0,-240v75,1,160,-15,160,63v0,27,-12,44,-35,52xm129,-173v0,-26,-25,-31,-56,-28r0,58v32,2,56,-2,56,-30xm136,-73v0,-33,-30,-32,-63,-31r0,63v33,2,63,-1,63,-32","w":202,"k":{"\u045e":-4,"\u044a":-8,"\u0447":2,"\u0443":-4,"\u0442":-5,"\u0436":-3,"\u0427":4,"\u0422":-4,"\u0416":1,"\u0410":-4,"\u040e":1,"\u040b":-5}},"\u0413":{"d":"169,-240r0,41r-94,0r0,199r-52,0r0,-240r146,0","w":168,"k":{"\u045e":-5,"\u0459":24,"\u0454":20,"\u044f":18,"\u044e":8,"\u044a":-6,"\u0447":6,"\u0446":9,"\u0445":-1,"\u0444":24,"\u0443":-3,"\u0442":-3,"\u0441":19,"\u0440":7,"\u043f":8,"\u043e":19,"\u043d":8,"\u043c":8,"\u043b":22,"\u043a":8,"\u0438":8,"\u0437":13,"\u0435":20,"\u0434":22,"\u0432":8,"\u0430":19,"\u0427":-5,"\u0424":7,"\u0423":-17,"\u0422":-14,"\u0421":-1,"\u041e":-1,"\u041b":10,"\u0414":12,"\u040e":-16,"\u040b":-15,"\u0409":10,";":8,":":8,".":35,"-":26,",":35}},"\u0414":{"d":"10,-44r52,-196r68,0r47,196r15,0r0,93r-39,0r-5,-49r-110,0r-4,49r-39,0r0,-93r15,0xm58,-44r66,0r-29,-145r-7,0","w":186},"\u0415":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240","w":171,"k":{"\u0424":6}},"\u0416":{"d":"197,-137r75,137r-55,0r-57,-105v-6,29,0,72,-2,105r-53,0v-2,-34,4,-75,-2,-105r-57,105r-51,0r71,-125r-66,-115r55,0r46,88r4,1r0,-89r53,0r0,89r49,-89r51,0","w":258,"k":{"\u045e":-5,"\u0454":-1,"\u0447":11,"\u0443":5,"\u0441":-1,"\u043e":-2,"\u0437":-7,"\u0435":-1,"\u0430":-8,"\u0424":8,"\u0421":2,"\u041e":2,"\u0417":-5,"\u0404":2}},"\u0417":{"d":"85,-203v-20,0,-23,10,-28,36r-46,-9v10,-48,31,-63,80,-68v72,-7,98,94,36,118v27,8,40,28,40,58v0,72,-104,94,-141,50v-11,-13,-17,-33,-22,-57r47,-7v7,30,8,41,34,43v18,1,28,-15,28,-33v0,-25,-16,-35,-45,-33r0,-39v27,2,42,-5,42,-30v0,-19,-9,-29,-25,-29","w":178,"k":{"\u045e":-5,"\u0459":-1,"\u044f":1,"\u0447":1,"\u0445":-5,"\u0443":-5,"\u0442":-7,"\u043b":-2,"\u042f":2,"\u0427":2,"\u0422":-5,"\u041b":-4,"\u0417":-7,"\u0414":-9,"\u0410":-5,"\u040b":-7,"\u0409":-4}},"\u0418":{"d":"75,-25r0,25r-52,0r0,-240r52,0r0,135r62,-108r0,-27r53,0r0,240r-53,0r0,-134v-19,38,-42,72,-62,109","w":212},"\u0419":{"d":"75,-25r0,25r-52,0r0,-240r52,0r0,135r62,-108r0,-27r53,0r0,240r-53,0r0,-134v-19,38,-42,72,-62,109xm51,-304r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":212},"\u041a":{"d":"23,-240r52,0r0,100r59,-100r53,0r-60,88r65,152r-54,0r-43,-111r-20,29r0,82r-52,0r0,-240","w":190,"k":{"\u0454":6,"\u0447":15,"\u0444":7,"\u0443":12,"\u0442":9,"\u0441":6,"\u043e":5,"\u0437":1,"\u0435":6,"\u0431":7,"\u0424":13,"\u0421":8,"\u041e":7,"\u0417":2,"\u0404":8}},"\u041b":{"d":"43,0r-49,0r66,-240r60,0r68,240r-52,0r-48,-189"},"\u041c":{"d":"23,-240r77,0r34,148r38,-148r75,0r0,240r-49,0r0,-201r-49,201r-39,0r-44,-201r0,201r-43,0r0,-240","w":269},"\u041d":{"d":"23,-240r52,0r0,97r58,0r0,-97r53,0r0,240r-53,0r0,-98r-58,0r0,98r-52,0r0,-240","w":208},"\u041e":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81","w":202,"k":{"\u0459":1,"\u042f":2,"\u042a":-7,"\u0427":1,"\u0425":4,"\u0423":2,"\u0422":-2,"\u0417":-4,"\u0416":5,"\u0414":-3,"\u040e":3,"\u040b":-3}},"\u041f":{"d":"23,-240r163,0r0,240r-53,0r0,-195r-58,0r0,195r-52,0r0,-240","w":208},"\u0420":{"d":"181,-165v1,64,-36,80,-106,76r0,89r-52,0r0,-240r69,0v61,-4,88,20,89,75xm126,-166v0,-30,-17,-39,-51,-35r0,71v33,3,51,-5,51,-36","k":{"\u0459":13,"\u0454":1,"\u0444":3,"\u0441":1,"\u043e":1,"\u043b":11,"\u0437":-2,"\u0435":2,"\u0434":11,"\u0430":1,"\u042f":-1,"\u0427":-1,"\u0421":-3,"\u041b":7,"\u0414":9,"\u0410":8,"\u0409":7,".":29,"-":1,",":29}},"\u0421":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84","w":196,"k":{"\u045e":-7,"\u0447":-1,"\u0443":-7,"\u0442":-10,"\u0425":2,"\u0424":-2,"\u0422":-6,"\u0421":-3,"\u041e":-3,"\u041b":-3,"\u0417":-8,"\u0416":3,"\u0410":-3,"\u040e":1,"\u040b":-7,"\u0409":-3}},"\u0422":{"d":"-4,-240r149,0r0,45r-49,0r0,195r-52,0r0,-195r-48,0r0,-45","w":140,"k":{"\u045e":-6,"\u0459":9,"\u0454":12,"\u044f":13,"\u044a":-8,"\u0447":4,"\u0446":8,"\u0445":-3,"\u0444":15,"\u0443":-5,"\u0442":-5,"\u0441":12,"\u0440":5,"\u043f":7,"\u043e":12,"\u043d":7,"\u043c":7,"\u043b":10,"\u043a":7,"\u0438":7,"\u0437":12,"\u0436":-2,"\u0435":12,"\u0434":10,"\u0433":7,"\u0432":7,"\u0430":13,"\u042f":-2,"\u0424":5,"\u0423":-17,"\u0422":-14,"\u0421":-1,"\u041e":-2,"\u041b":8,"\u0417":-6,"\u0414":8,"\u0410":7,"\u040e":-16,"\u040b":-15,"\u0409":8,"\u0404":-1,"\u00bb":14,";":6,":":6,".":13,"-":8,",":13}},"\u0423":{"d":"65,-72r-72,-168r54,0r41,105r36,-105r49,0r-65,180v-15,48,-29,63,-88,60r0,-44v27,0,39,2,45,-28","w":164,"k":{"\u045e":-9,"\u0459":14,"\u0454":9,"\u044f":9,"\u044e":4,"\u0447":2,"\u0446":5,"\u0445":-5,"\u0444":12,"\u0443":-6,"\u0442":-7,"\u0441":9,"\u0440":4,"\u043f":4,"\u043e":9,"\u043d":4,"\u043c":4,"\u043b":13,"\u043a":4,"\u0438":4,"\u0437":5,"\u0436":-4,"\u0435":10,"\u0434":13,"\u0431":4,"\u0430":10,"\u042f":1,"\u0427":-9,"\u0424":5,"\u0423":-21,"\u0422":-18,"\u0421":1,"\u041e":1,"\u041b":8,"\u0417":-2,"\u0414":9,"\u0410":9,"\u040b":-20,"\u0409":8,"\u0404":2,"\u00bb":7,";":4,":":4,".":21,"-":6,",":21}},"\u0424":{"d":"139,-218v52,7,82,41,82,98v0,55,-27,88,-82,98r0,29r-45,0r0,-29v-55,-8,-82,-42,-82,-98v0,-55,31,-91,82,-98r0,-29r45,0r0,29xm94,-178v-41,10,-42,105,0,115r0,-115xm139,-63v41,-10,42,-105,0,-115r0,115","w":233,"k":{"\u0459":5,"\u043b":4,"\u0434":4,"\u042f":4,"\u042a":1,"\u0427":1,"\u0425":9,"\u0423":8,"\u041b":2,"\u0416":10,"\u0414":5,"\u0410":3,"\u040e":9,"\u0409":2}},"\u0425":{"d":"2,-240r58,0r29,62r30,-62r51,0r-57,109r64,131r-58,0r-35,-78r-39,78r-50,0r65,-123","w":171,"k":{"\u0454":2,"\u0447":12,"\u0444":4,"\u0443":4,"\u0442":3,"\u0441":2,"\u043e":1,"\u0437":-3,"\u0435":2,"\u0430":-4,"\u0424":9,"\u0421":3,"\u041e":2,"\u0417":-1,"\u0404":3}},"\u0426":{"d":"188,-45r35,0r0,94r-39,0r-4,-49r-156,0r0,-240r53,0r0,195r58,0r0,-195r53,0r0,195","w":222},"\u0427":{"d":"70,-153v-5,43,33,44,52,19r0,-106r53,0r0,240r-53,0r0,-88v-49,33,-104,2,-104,-67r0,-85r52,0r0,87","w":197},"\u0428":{"d":"24,0r0,-240r53,0r0,195r44,0r0,-195r53,0r0,195r44,0r0,-195r52,0r0,240r-246,0","w":294},"\u0429":{"d":"269,-45r36,0r0,94r-39,0r-5,-49r-238,0r0,-240r52,0r0,195r44,0r0,-195r53,0r0,195r44,0r0,-195r53,0r0,195","w":302},"\u042a":{"d":"206,-74v0,81,-76,76,-159,74r0,-192r-56,0r0,-48r109,0r0,89v69,-3,106,14,106,77xm150,-74v0,-31,-17,-39,-50,-36r0,71v33,3,50,-5,50,-35","w":211,"k":{"\u044a":-2,"\u042a":12,"\u0427":3,"\u0423":1,"\u0422":13,"\u040e":2,"\u040b":4}},"\u042b":{"d":"181,-75v0,83,-76,77,-158,75r0,-240r52,0r0,89v68,-3,106,14,106,76xm126,-74v0,-31,-18,-39,-51,-36r0,71v33,3,51,-5,51,-35xm207,-240r52,0r0,240r-52,0r0,-240","w":282},"\u042c":{"d":"181,-75v0,83,-76,77,-158,75r0,-240r52,0r0,89v68,-3,106,14,106,76xm126,-74v0,-31,-18,-39,-51,-36r0,71v33,3,51,-5,51,-35","w":187,"k":{"\u044a":-2,"\u042a":12,"\u0427":3,"\u0423":1,"\u0422":13,"\u040e":2,"\u040b":4}},"\u042d":{"d":"189,-119v-1,68,-25,123,-94,123v-53,0,-83,-25,-90,-76r47,-10v6,29,20,43,43,43v25,0,39,-22,42,-65r-72,0r0,-40r71,0v2,-64,-67,-78,-79,-23r-51,-11v7,-39,39,-67,89,-66v67,1,95,53,94,125","w":201,"k":{"\u0459":1,"\u042f":2,"\u042a":-6,"\u0427":1,"\u0423":3,"\u0422":-1,"\u041b":1,"\u0414":-2,"\u0410":1,"\u040e":4,"\u040b":-2,"\u0409":1}},"\u042e":{"d":"191,-244v64,0,87,53,87,124v0,82,-29,124,-87,124v-52,0,-81,-34,-87,-102r-29,0r0,98r-52,0r0,-240r52,0r0,97r29,0v7,-67,36,-101,87,-101xm191,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,48,-2,76,31,81","w":290,"k":{"\u0459":1,"\u042f":3,"\u042a":-7,"\u0427":1,"\u0425":4,"\u0423":2,"\u0422":-2,"\u041b":1,"\u0417":-4,"\u0416":5,"\u0414":-3,"\u040e":3,"\u040b":-3,"\u0409":1}},"\u042f":{"d":"15,-168v0,-49,27,-72,83,-72r75,0r0,240r-52,0r0,-95r-27,0r-32,95r-57,0r44,-105v-22,-12,-34,-33,-34,-63xm121,-201v-32,-2,-54,1,-54,33v0,33,22,36,54,34r0,-67","w":196},"\u0430":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22","w":171,"k":{"\u045e":4,"\u0459":-5,"\u0447":5,"\u0443":4,"\u0442":-3}},"\u0431":{"d":"163,-91v0,55,-25,95,-77,95v-50,0,-75,-34,-75,-102v1,-70,15,-126,66,-139v16,-4,23,-3,25,-18r45,0v2,56,-81,25,-87,81v53,-34,103,18,103,83xm85,-146v-18,0,-26,19,-26,57v0,36,9,55,27,55v17,0,26,-19,26,-55v0,-38,-10,-57,-27,-57","w":173,"k":{"\u045e":3,"\u044f":2,"\u0447":2,"\u0445":1,"\u0443":3,"\u0442":-4,"\u0437":-1,"\u0436":3}},"\u0432":{"d":"138,-95v47,18,30,95,-23,95r-97,0r0,-178v60,4,144,-18,142,46v0,16,-7,28,-22,37xm114,-126v4,-24,-22,-19,-43,-19r0,36v20,-2,47,7,43,-17xm118,-58v3,-25,-25,-20,-47,-20r0,40v22,-1,50,6,47,-20","w":174,"k":{"\u045e":1,"\u044f":2,"\u0447":4,"\u0445":-1,"\u0443":1,"\u0442":-5,"\u0437":-4,"\u0436":1}},"\u0433":{"d":"18,-178r101,0r0,39r-51,0r0,139r-50,0r0,-178","w":120,"k":{"\u045e":-10,"\u0459":9,"\u0454":-2,"\u044f":-2,"\u0444":1,"\u0441":-2,"\u043e":-2,"\u043b":8,"\u0434":8,";":-1,":":-1,".":17,"-":13,",":17}},"\u0434":{"d":"11,-38r36,-140r64,0r32,140r15,0r0,78r-36,0r-4,-40r-81,0r-4,40r-36,0r0,-78r14,0xm48,-38r46,0r-19,-92r-3,0","w":154},"\u0435":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0","w":165,"k":{"\u045e":3,"\u044f":2,"\u0447":1,"\u0445":1,"\u0443":3,"\u0437":-3,"\u0436":2}},"\u0436":{"d":"169,-107r55,107r-51,0r-40,-77v-3,23,0,52,-1,77r-46,0v-2,-25,4,-56,-2,-77r-41,77r-48,0r54,-95r-49,-83r50,0r31,58r5,2r0,-60r46,0r0,60v16,-16,23,-41,36,-60r48,0","w":214,"k":{"\u045e":-11,"\u0454":1,"\u0444":3,"\u0441":1,"\u0437":-2,"\u0435":1,"\u0431":-2}},"\u0437":{"d":"91,-54v-2,-22,-12,-19,-39,-20r0,-33v26,1,35,0,35,-20v0,-14,-5,-21,-16,-21v-10,0,-16,8,-19,25r-44,-9v2,-66,132,-65,130,1v0,16,-8,29,-24,38v54,24,25,104,-40,97v-42,-4,-55,-14,-70,-53r42,-7v5,18,14,27,26,27v11,-1,20,-10,19,-25","w":152,"k":{"\u045e":1,"\u0459":-2,"\u044f":2,"\u0447":3,"\u0443":1,"\u0442":-5,"\u043b":-2,"\u0436":1}},"\u0438":{"d":"108,-83v-12,30,-41,41,-40,83r-50,0r0,-178r50,0r0,86r40,-63r0,-23r49,0r0,178r-49,0r0,-83","w":175},"\u0439":{"d":"108,-83v-12,30,-41,41,-40,83r-50,0r0,-178r50,0r0,86r40,-63r0,-23r49,0r0,178r-49,0r0,-83xm32,-243r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":175,"k":{"\u0459":-4}},"\u043a":{"d":"18,-178r50,0r0,69r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-178","w":165,"k":{"\u045e":-12,"\u0444":2,"\u0437":-3,"\u0431":-3,"\u0430":-4}},"\u043b":{"d":"-5,0r53,-178r51,0r49,178r-51,0r-27,-115r-29,115r-46,0","w":145},"\u043c":{"d":"18,0r0,-178r64,0r33,121r32,-121r60,0r0,178r-45,0r0,-100r-28,100r-47,0r-27,-99r0,99r-42,0","w":225},"\u043d":{"d":"18,0r0,-178r50,0r0,64r39,0r0,-64r50,0r0,178r-50,0r0,-75r-39,0r0,75r-50,0","w":174},"\u043e":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":165,"k":{"\u045e":2,"\u0459":1,"\u044a":-7,"\u0443":2,"\u0442":-4,"\u0437":-2,"\u0436":2}},"\u043f":{"d":"18,0r0,-178r132,0r0,178r-49,0r0,-145r-33,0r0,145r-50,0","w":168},"\u0440":{"d":"161,-92v0,68,-46,120,-94,79r0,73r-49,0r0,-238r46,0r0,27v10,-19,23,-29,40,-29v39,0,57,37,57,88xm89,-147v-29,-3,-22,44,-22,74v0,28,-1,41,21,41v25,0,22,-21,22,-59v0,-33,2,-54,-21,-56","w":171,"k":{"\u045e":2,"\u0454":-1,"\u044f":1,"\u0447":1,"\u0443":2,"\u0442":-5,"\u0437":-1,"\u0436":2,";":2,":":1,"-":-8,",":1}},"\u0441":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92","w":159,"k":{"\u0459":-1,"\u0447":-1,"\u0444":-2,"\u0443":-1,"\u0442":-8,"\u043e":-2,"\u043b":-2,"\u0437":-5,"\u0436":1,"\u0430":-2,"\u040e":3}},"\u0442":{"d":"-1,-178r134,0r0,40r-43,0r0,138r-50,0r0,-138r-41,0r0,-40","w":131,"k":{"\u045e":-12,"\u0459":6,"\u0454":-4,"\u044f":-4,"\u0447":-5,"\u0444":-1,"\u0443":-12,"\u0442":-14,"\u0441":-4,"\u043e":-4,"\u043b":5,"\u0437":-8,"\u0435":-3,"\u0434":5,"\u0430":-4,"\u00bb":-5,";":-3,":":-3,".":10,"-":6,",":10}},"\u0443":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24","w":128,"k":{"\u0459":7,"\u0454":4,"\u044f":4,"\u0447":-2,"\u0444":6,"\u0442":-11,"\u0441":4,"\u043e":4,"\u043b":6,"\u0435":5,"\u0434":6,"\u0430":4,"\u00bb":1,".":12,",":13}},"\u0444":{"d":"198,-89v0,49,-29,83,-73,88r0,60r-41,0r0,-60v-44,-5,-73,-40,-73,-88v0,-50,24,-80,73,-91r0,-57r41,0r0,57v49,11,73,41,73,91xm84,-37r0,-106v-34,11,-33,95,0,106xm125,-37v34,-11,33,-95,0,-106r0,106","w":208,"k":{"\u045e":4,"\u0459":2,"\u044f":3,"\u044a":-4,"\u0447":2,"\u0445":4,"\u0443":4,"\u0442":-2,"\u043b":2,"\u0437":-1,"\u0436":5,"\u0434":-2,"\u0433":1}},"\u0445":{"d":"-2,-178r54,0r19,42r23,-42r43,0r-46,79r53,99r-54,0r-26,-53r-30,53r-43,0r53,-91","w":135,"k":{"\u045e":-12,"\u0454":1,"\u0444":3,"\u0437":-2,"\u0435":1,"\u0430":-4}},"\u0446":{"d":"18,0r0,-178r50,0r0,140r35,0r0,-140r50,0r0,140r22,0r0,80r-36,0r-4,-42r-117,0","w":172},"\u0447":{"d":"94,-59v-37,18,-80,-1,-80,-46r0,-73r49,0v3,33,-14,105,31,82r0,-82r50,0r0,178r-50,0r0,-59","w":162},"\u0448":{"d":"19,0r0,-178r50,0r0,140r30,0r0,-140r50,0r0,140r30,0r0,-140r50,0r0,178r-210,0","w":248},"\u0449":{"d":"18,0r0,-178r49,0r0,140r32,0r0,-140r48,0r0,140r32,0r0,-140r49,0r0,140r22,0r0,80r-35,0r-5,-42r-192,0","w":247},"\u044a":{"d":"165,-58v0,36,-18,58,-57,58r-80,0r0,-142r-38,0r0,-36r88,0r0,62v53,-6,87,11,87,58xm78,-35v23,2,40,0,40,-23v0,-26,-17,-23,-40,-23r0,46","w":171,"k":{"\u045e":8,"\u044a":7,"\u0447":2,"\u0443":8,"\u0442":11,"\u0441":-2,"\u0435":-2}},"\u044b":{"d":"155,-58v0,36,-18,58,-57,58r-80,0r0,-178r50,0r0,62v53,-6,87,12,87,58xm68,-35v23,2,39,0,39,-23v0,-26,-16,-24,-39,-23r0,46xm175,0r0,-178r49,0r0,178r-49,0","w":242},"\u044c":{"d":"155,-58v0,36,-18,58,-57,58r-80,0r0,-178r50,0r0,62v53,-6,87,12,87,58xm68,-35v23,2,39,0,39,-23v0,-26,-16,-24,-39,-23r0,46","w":161,"k":{"\u045e":8,"\u044a":7,"\u0447":2,"\u0443":8,"\u0442":11,"\u0441":-2,"\u0435":-2}},"\u044d":{"d":"145,-91v0,55,-21,95,-73,95v-38,0,-61,-18,-68,-54r46,-10v2,15,8,23,20,23v16,0,25,-13,26,-38r-56,0r0,-32r55,0v4,-38,-37,-53,-45,-17r-46,-5v9,-35,31,-53,66,-53v48,0,75,35,75,91","w":154,"k":{"\u045e":2,"\u0459":2,"\u044f":2,"\u044a":-7,"\u0447":1,"\u0443":2,"\u0442":-4,"\u043b":1}},"\u044e":{"d":"84,-75r-16,0r0,75r-50,0r0,-176r50,0r0,64r17,0v6,-46,30,-69,71,-69v48,0,72,30,72,92v0,62,-24,93,-72,93v-44,0,-68,-27,-72,-79xm156,-31v23,-4,21,-24,21,-58v0,-34,2,-53,-21,-58v-22,5,-21,23,-21,58v0,37,-2,54,21,58","w":237,"k":{"\u045e":3,"\u0459":1,"\u044a":-7,"\u0447":1,"\u0445":1,"\u0443":3,"\u0442":-4,"\u043b":1,"\u0437":-2,"\u0436":2}},"\u044f":{"d":"40,-78v-44,-25,-28,-100,36,-100r77,0r0,178r-49,0r0,-67r-22,0r-28,67r-50,0xm63,-123v-4,23,19,20,41,20r0,-42v-22,0,-44,-3,-41,22","w":171},"\u0451":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0xm137,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm57,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":165},"\u0452":{"d":"92,-136v-42,8,-19,90,-25,136r-49,0r0,-191r-26,0r0,-33r26,0r0,-20r49,0r0,20r57,0r0,33r-57,0r0,26v9,-8,21,-12,36,-12v58,0,51,46,53,121v1,76,-3,112,-70,113r-4,-36v36,-3,28,-22,28,-78v0,-48,6,-70,-18,-79","w":169},"\u0453":{"d":"18,-178r101,0r0,39r-51,0r0,139r-50,0r0,-178xm38,-213r60,-56r20,30r-65,40","w":120,"k":{"\u0459":9,"\u0454":-2,"\u044f":-2,"\u0441":-2,"\u043e":-2,"\u043b":8,"\u0434":8}},"\u0454":{"d":"10,-91v-9,-96,122,-126,141,-38r-47,5v-2,-23,-24,-27,-36,-13v-4,5,-7,15,-8,30r55,0r0,32r-56,0v-3,41,40,53,46,15r46,10v-7,36,-30,54,-68,54v-53,0,-68,-40,-73,-95","w":155},"\u0455":{"d":"24,-92v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,78,20,77,66v-1,35,-30,58,-68,58v-40,0,-62,-18,-66,-53r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46","w":147},"\u0456":{"d":"68,-192r-50,0r0,-49r50,0r0,49xm18,-178r50,0r0,178r-50,0r0,-178","w":85},"\u0457":{"d":"18,-178r50,0r0,178r-50,0r0,-178xm93,-223v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm13,-204v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":85},"\u0458":{"d":"70,-192r-50,0r0,-49r50,0r0,49xm-3,22v22,1,23,-5,23,-29r0,-171r49,0r0,172v5,56,-18,79,-72,69r0,-41","w":85},"\u0459":{"d":"220,-58v0,36,-18,58,-57,58r-69,0r-20,-114r-33,114r-46,0r58,-178r52,0r13,62v57,-5,102,3,102,58xm135,-36v21,1,40,1,37,-22v3,-30,-22,-22,-46,-23","w":225,"k":{"\u045e":7,"\u044a":6,"\u0447":2,"\u0443":7,"\u0442":10}},"\u045a":{"d":"244,-58v0,36,-18,58,-57,58r-80,0r0,-75r-39,0r0,75r-50,0r0,-178r50,0r0,64r39,0r0,-64r50,0r0,62v53,-5,87,10,87,58xm157,-35v23,2,39,1,39,-23v0,-27,-17,-23,-39,-23r0,46","w":250,"k":{"\u045e":7,"\u0454":-2,"\u044a":7,"\u0447":2,"\u0443":7,"\u0442":11,"\u0441":-2,"\u0435":-2}},"\u045b":{"d":"93,-137v-42,8,-21,89,-26,137r-49,0r0,-191r-26,0r0,-33r26,0r0,-21r49,0r0,21r56,0r0,33r-56,0r0,30v37,-35,89,-9,89,56r0,105r-48,0r0,-101v-2,-21,0,-33,-15,-36","w":171},"\u045c":{"d":"18,-178r50,0r0,69r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-178xm60,-212r60,-56r20,30r-65,40","w":165,"k":{"\u045e":-13,"\u0444":3,"\u0437":-3,"\u0431":-3,"\u0430":-4}},"\u045e":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24xm7,-243r28,0v7,24,53,24,60,0r28,0v-11,58,-104,59,-116,0","w":128,"k":{"\u0454":4,"\u044f":4,"\u0447":-2,"\u0444":6,"\u0442":-11,"\u0441":4,"\u043e":4,"\u043b":6,"\u0435":5,"\u0434":6,"\u0430":4}},"\u045f":{"d":"18,0r0,-178r50,0r0,140r35,0r0,-140r49,0r0,178r-47,0r-3,42r-34,0r-3,-42r-47,0","w":170},"\u0490":{"d":"169,-285r0,89r-94,0r0,196r-52,0r0,-240r103,0r0,-45r43,0","w":168},"\u0491":{"d":"75,-181r0,-36r49,0r0,75r-56,0r0,142r-50,0r0,-181r57,0","w":125},"\u1e80":{"d":"-2,-240r54,0r25,166r32,-166r48,0r30,167r29,-167r44,0r-51,241r-47,0r-32,-167r-33,167r-47,0xm164,-269r-14,14r-65,-40r19,-30","w":257},"\u1e81":{"d":"-3,-178r48,0r21,108r20,-108r48,0r16,108r24,-108r39,0r-44,178r-42,0r-23,-121r-22,121r-40,0xm142,-212r-14,14r-65,-40r19,-30","w":208},"\u1e82":{"d":"-2,-240r54,0r25,166r32,-166r48,0r30,167r29,-167r44,0r-51,241r-47,0r-32,-167r-33,167r-47,0xm99,-269r60,-56r20,30r-65,40","w":257},"\u1e83":{"d":"-3,-178r48,0r21,108r20,-108r48,0r16,108r24,-108r39,0r-44,178r-42,0r-23,-121r-22,121r-40,0xm77,-214r60,-56r20,30r-65,40","w":208},"\u1e84":{"d":"-2,-240r54,0r25,166r32,-166r48,0r30,167r29,-167r44,0r-51,241r-47,0r-32,-167r-33,167r-47,0xm183,-281v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm103,-262v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":257},"\u1e85":{"d":"-3,-178r48,0r21,108r20,-108r48,0r16,108r24,-108r39,0r-44,178r-42,0r-23,-121r-22,121r-40,0xm156,-222v0,25,-40,24,-41,0v0,-10,9,-20,20,-19v12,-1,21,9,21,19xm76,-203v-10,0,-21,-7,-20,-19v0,-10,9,-20,20,-19v11,-1,20,9,20,19v0,11,-10,19,-20,19","w":208},"\u1ef2":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101xm107,-269r-14,14r-65,-40r19,-30","w":159},"\u1ef3":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24xm100,-213r-14,14r-65,-40r19,-30","w":128},"\u2015":{"d":"13,-109r213,0r0,36r-213,0r0,-36","w":239},"\u2017":{"d":"0,17r180,0r0,28r-180,0r0,-28xm0,60r180,0r0,28r-180,0r0,-28","w":180},"\u201b":{"d":"65,-240r0,53r-19,0r19,47r-19,0r-26,-47r0,-53r45,0","w":85},"\u2032":{"d":"37,-140r-30,0r27,-100r43,0","w":69},"\u2033":{"d":"37,-140r-30,0r27,-100r43,0xm105,-140r-29,0r27,-100r42,0","w":133},"\u203c":{"d":"21,-240r63,0r-16,168r-32,0xm28,-53r49,0r0,53r-49,0r0,-53xm109,-240r63,0r-16,168r-32,0xm116,-53r49,0r0,53r-49,0r0,-53","w":195},"\u203e":{"d":"-7,-329r216,0r0,13r-216,0r0,-13","w":201},"\u2044":{"d":"58,-240r29,0r-115,240r-28,0","w":30},"\u207f":{"d":"60,-178v-9,1,-10,6,-11,19r0,63r-37,0r0,-108r29,0r0,15v17,-28,74,-22,65,23r0,70r-37,0r0,-70v0,-8,-3,-12,-9,-12","w":116},"\u20a4":{"d":"46,-161v-4,-50,18,-84,65,-83v33,0,53,16,61,46r-38,18v-4,-30,-40,-37,-39,-1v0,5,1,11,2,20r47,0r0,32r-44,0r2,17r42,0r0,32r-43,0v-3,14,-11,27,-25,39v42,3,74,-3,79,-36r38,15v-10,45,-31,62,-90,62r-100,0r0,-41v33,3,52,-4,51,-39r-28,0r0,-32r27,0r-3,-17r-24,0r0,-32r20,0"},"\u20a7":{"d":"181,-165v1,64,-36,80,-106,76r0,89r-52,0r0,-240r69,0v61,-4,88,20,89,75xm126,-166v0,-30,-17,-39,-51,-35r0,71v33,3,51,-5,51,-36xm248,-1v-36,9,-64,-1,-60,-41r0,-38r-14,0r0,-28r17,0r3,-30r30,-3r0,33r22,0r0,28r-22,0v4,24,-14,63,24,52r0,27xm293,-41v-56,-7,-42,-71,6,-69v21,0,35,10,41,29r-28,7v-1,-14,-21,-20,-23,-6v9,21,57,13,54,46v-2,22,-20,36,-45,36v-27,0,-42,-11,-46,-33r31,-4v-1,16,24,21,26,6v-1,-10,-6,-8,-16,-12","w":346},"\u2105":{"d":"15,-178v0,-76,101,-91,106,-19r-39,4v-2,-10,-1,-18,-11,-19v-15,2,-14,12,-15,36v0,20,4,31,14,31v12,-1,11,-8,13,-22r39,3v-4,35,-21,52,-53,52v-37,0,-54,-28,-54,-66xm181,-240r29,0r-114,240r-28,0xm208,-127v36,0,56,25,55,64v0,41,-17,67,-56,67v-39,1,-56,-27,-56,-66v0,-39,18,-65,57,-65xm222,-63v0,-23,-5,-35,-15,-35v-10,0,-14,12,-14,35v0,23,4,34,14,34v10,0,15,-11,15,-34","w":278},"\u2113":{"d":"144,-243v18,1,29,15,29,34v0,34,-21,72,-63,114v-7,34,-10,55,-10,64v0,8,1,11,5,11v7,3,13,-24,23,-24v4,0,6,2,6,7v0,19,-19,44,-40,43v-28,-1,-30,-34,-29,-69v-10,12,-16,13,-19,0v2,-11,20,-25,22,-30v7,-41,17,-77,29,-106v12,-29,28,-44,47,-44xm115,-128v17,-18,35,-49,36,-78v0,-9,-3,-13,-7,-13v-9,0,-18,30,-29,91","w":211},"\u2116":{"d":"23,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-74,-174r0,174r-40,0r0,-240xm309,-122v0,38,-16,57,-49,57v-33,0,-49,-19,-49,-56v0,-37,16,-56,49,-56v33,0,49,18,49,55xm260,-91v17,-3,14,-58,0,-60v-17,0,-17,58,0,60xm211,-37r98,0r0,37r-98,0r0,-37","w":321},"\u212e":{"d":"16,-93v0,-86,99,-132,157,-75v18,17,28,42,29,75r-146,0r0,65v37,35,99,25,122,-22r13,7v-23,32,-40,48,-82,49v-55,2,-93,-44,-93,-99xm161,-106r0,-53v-28,-28,-79,-28,-105,1r0,52r105,0","w":216},"\u215b":{"d":"220,-146v46,-6,68,47,28,67v47,22,24,87,-31,81v-52,6,-74,-55,-27,-73v-42,-20,-18,-81,30,-75xm226,-89v13,-9,13,-32,-5,-32v-23,5,-18,24,5,32xm218,-25v11,0,18,-4,18,-13v0,-8,-8,-15,-25,-22v-17,8,-18,35,7,35xm50,-241r30,0r0,117r25,0r0,28r-91,0r0,-28r26,0r0,-73v-8,7,-17,12,-26,16r0,-34v14,-7,27,-15,36,-26xm183,-240r29,0r-115,240r-28,0","w":288},"\u215c":{"d":"226,-146v47,-5,69,48,28,67v47,22,24,87,-31,81v-51,5,-74,-55,-27,-73v-41,-21,-18,-81,30,-75xm232,-89v13,-9,13,-32,-5,-32v-23,5,-18,24,5,32xm225,-25v28,-5,21,-25,-7,-35v-18,8,-19,37,7,35xm83,-172v49,17,22,78,-27,78v-33,0,-51,-15,-55,-46r35,-5v-2,25,33,30,33,5v0,-15,-15,-18,-33,-17r0,-27v16,1,33,-1,31,-15v0,-9,-4,-14,-13,-14v-8,0,-13,6,-15,18r-35,-6v6,-52,101,-57,102,-2v0,14,-7,24,-23,31xm185,-240r29,0r-115,240r-28,0","w":288},"\u215d":{"d":"228,-146v47,-5,69,48,28,67v47,22,24,87,-31,81v-51,5,-74,-55,-27,-73v-42,-20,-18,-81,30,-75xm234,-89v13,-9,13,-32,-5,-32v-23,5,-18,24,5,32xm227,-25v28,-5,21,-25,-7,-35v-18,8,-19,37,7,35xm115,-146v5,49,-57,65,-91,41v-10,-7,-15,-17,-17,-30r37,-6v2,11,7,17,17,17v11,0,16,-7,16,-20v0,-22,-28,-25,-32,-8r-31,-6r6,-82r88,0r-4,32r-56,0r-2,27v26,-26,74,-5,69,35xm187,-240r29,0r-115,240r-28,0","w":288},"\u215e":{"d":"212,-146v46,-6,68,47,28,67v47,22,23,87,-31,81v-52,6,-74,-55,-27,-73v-42,-20,-18,-81,30,-75xm218,-89v13,-9,13,-32,-5,-32v-23,5,-18,24,5,32xm210,-25v11,0,18,-4,18,-13v0,-8,-8,-15,-25,-22v-17,8,-18,35,7,35xm16,-240r96,0r0,27v-25,28,-37,68,-37,117r-42,0v0,-42,15,-79,43,-111r-63,0xm171,-240r29,0r-115,240r-28,0","w":288},"\u2190":{"d":"86,-154r14,0v-10,20,-21,38,-34,54r280,0r0,18r-280,0v12,12,23,30,34,54r-14,0v-26,-30,-50,-50,-72,-60r0,-7v21,-8,44,-28,72,-59","w":360},"\u2191":{"d":"27,-184v31,-28,50,-52,58,-73r9,0v10,22,29,47,59,73r0,13v-24,-11,-42,-22,-54,-34r0,280r-18,0r0,-280v-16,13,-34,24,-54,34r0,-13","w":180},"\u2192":{"d":"273,-154v28,31,52,51,73,59r0,7v-22,10,-47,30,-73,60r-13,0v11,-24,22,-42,34,-54r-280,0r0,-18r280,0v-13,-16,-25,-34,-34,-54r13,0","w":360},"\u2193":{"d":"27,2r0,-13v20,10,38,21,54,34r0,-280r18,0r0,280v12,-12,30,-23,54,-34r0,13v-30,26,-49,51,-59,73r-9,0v-8,-21,-27,-45,-58,-73","w":180},"\u2194":{"d":"346,-95r0,8v-21,9,-45,29,-71,59r-14,0v8,-20,19,-38,34,-54r-230,0v15,16,26,34,34,54r-14,0v-26,-30,-50,-50,-71,-59r0,-8v21,-9,45,-29,71,-59r14,0v-8,20,-19,38,-34,54r230,0v-15,-16,-26,-34,-34,-54r14,0v26,30,50,50,71,59","w":360},"\u2195":{"d":"86,-257r8,0v9,21,29,45,59,71r0,14v-20,-8,-39,-19,-55,-34r0,230v16,-15,35,-26,55,-34r0,14v-30,26,-50,50,-59,71r-8,0v-9,-21,-29,-45,-59,-71r0,-14v20,8,38,19,54,34r0,-230v-16,15,-34,26,-54,34r0,-14v30,-26,50,-50,59,-71","w":180},"\u21a8":{"d":"86,-257r8,0v9,21,29,45,59,71r0,14v-20,-8,-38,-19,-54,-34r0,230v16,-15,34,-26,54,-34r0,14v-30,26,-50,50,-59,71r-8,0v-9,-21,-29,-45,-59,-71r0,-14v20,8,39,19,55,34r0,-230v-16,15,-35,26,-55,34r0,-14v30,-26,50,-50,59,-71xm27,92r126,0r0,17r-126,0r0,-17","w":180},"\u221f":{"d":"64,-225r17,0r0,207r208,0r0,18r-225,0r0,-225","w":352},"\u2229":{"d":"130,-230v-96,0,-63,132,-68,230r-37,0r0,-112v-7,-100,25,-144,105,-153v79,9,104,53,104,153r0,112r-37,0r0,-113v5,-77,-9,-117,-67,-117","w":258},"\u2261":{"d":"166,-159r-148,0r0,-38r148,0r0,38xm166,-100r-148,0r0,-38r148,0r0,38xm166,-41r-148,0r0,-38r148,0r0,38"},"\u2302":{"d":"27,0r0,-111r81,-92r81,92r0,111r-162,0xm41,-14r134,0r0,-91r-67,-76r-67,76r0,91","w":216},"\u2310":{"d":"64,0r-52,0r0,-105r156,0r0,48r-104,0r0,57","w":180},"\u2320":{"d":"130,-287v-12,2,-9,10,-9,31r0,347r-26,0r0,-319v-1,-40,18,-74,52,-77v26,-2,32,33,8,35v-14,1,-15,-15,-25,-17","w":216},"\u2321":{"d":"86,72v12,-2,9,-10,9,-31r0,-346r26,0r0,318v1,41,-18,76,-52,78v-25,2,-32,-33,-9,-36v13,-1,17,15,26,17","w":216},"\u2500":{"d":"260,-94r-263,0r0,-31r263,0r0,31","w":256},"\u2502":{"d":"113,109r0,-437r31,0r0,437r-31,0","w":256},"\u250c":{"d":"260,-125r0,31r-116,0r0,203r-31,0r0,-234r147,0","w":256},"\u2510":{"d":"113,-94r-116,0r0,-31r147,0r0,234r-31,0r0,-203","w":256},"\u2514":{"d":"113,-94r0,-234r31,0r0,203r116,0r0,31r-147,0","w":256},"\u2518":{"d":"144,-94r-147,0r0,-31r116,0r0,-203r31,0r0,234","w":256},"\u251c":{"d":"113,109r0,-437r31,0r0,203r116,0r0,31r-116,0r0,203r-31,0","w":256},"\u2524":{"d":"113,109r0,-203r-116,0r0,-31r116,0r0,-203r31,0r0,437r-31,0","w":256},"\u252c":{"d":"113,-94r-116,0r0,-31r263,0r0,31r-116,0r0,203r-31,0r0,-203","w":256},"\u2534":{"d":"260,-94r-263,0r0,-31r116,0r0,-203r31,0r0,203r116,0r0,31","w":256},"\u253c":{"d":"113,-94r-116,0r0,-31r116,0r0,-203r31,0r0,203r116,0r0,31r-116,0r0,203r-31,0r0,-203","w":256},"\u2550":{"d":"260,-127r-263,0r0,-31r263,0r0,31xm260,-60r-263,0r0,-31r263,0r0,31","w":256},"\u2551":{"d":"146,109r0,-437r31,0r0,437r-31,0xm80,109r0,-437r30,0r0,437r-30,0","w":256},"\u2552":{"d":"113,109r0,-267r147,0r0,31r-116,0r0,36r116,0r0,31r-116,0r0,169r-31,0","w":256},"\u2553":{"d":"80,109r0,-234r180,0r0,31r-83,0r0,203r-31,0r0,-200r-36,0r0,200r-30,0","w":256},"\u2554":{"d":"110,109r-30,0r0,-267r180,0r0,31r-150,0r0,236xm177,-60r0,169r-31,0r0,-200r114,0r0,31r-83,0","w":256},"\u2555":{"d":"113,-60r-116,0r0,-31r116,0r0,-36r-116,0r0,-31r147,0r0,267r-31,0r0,-169","w":256},"\u2556":{"d":"79,109r0,-203r-82,0r0,-31r180,0r0,234r-31,0r0,-203r-36,0r0,203r-31,0","w":256},"\u2557":{"d":"146,109r0,-236r-149,0r0,-31r180,0r0,267r-31,0xm79,-60r-82,0r0,-31r113,0r0,200r-31,0r0,-169","w":256},"\u2558":{"d":"113,-60r0,-268r31,0r0,170r116,0r0,31r-116,0r0,36r116,0r0,31r-147,0","w":256},"\u2559":{"d":"260,-94r-180,0r0,-234r30,0r0,203r36,0r0,-203r31,0r0,203r83,0r0,31","w":256},"\u255a":{"d":"110,-328r0,237r150,0r0,31r-180,0r0,-268r30,0xm177,-158r83,0r0,31r-114,0r0,-201r31,0r0,170","w":256},"\u255b":{"d":"144,-60r-147,0r0,-31r116,0r0,-36r-116,0r0,-31r116,0r0,-170r31,0r0,268","w":256},"\u255c":{"d":"177,-94r-180,0r0,-31r82,0r0,-203r31,0r0,203r36,0r0,-203r31,0r0,234","w":256},"\u255d":{"d":"146,-328r31,0r0,268r-180,0r0,-31r149,0r0,-237xm79,-158r0,-170r31,0r0,201r-113,0r0,-31r82,0","w":256},"\u255e":{"d":"113,109r0,-437r31,0r0,170r116,0r0,31r-116,0r0,36r116,0r0,31r-116,0r0,169r-31,0","w":256},"\u255f":{"d":"146,109r0,-437r31,0r0,203r83,0r0,31r-83,0r0,203r-31,0xm80,109r0,-437r30,0r0,437r-30,0","w":256},"\u2560":{"d":"80,109r0,-437r30,0r0,437r-30,0xm146,-127r0,-201r31,0r0,170r83,0r0,31r-114,0xm146,109r0,-200r114,0r0,31r-83,0r0,169r-31,0","w":256},"\u2561":{"d":"113,-60r-116,0r0,-31r116,0r0,-36r-116,0r0,-31r116,0r0,-170r31,0r0,437r-31,0r0,-169","w":256},"\u2562":{"d":"79,109r0,-203r-82,0r0,-31r82,0r0,-203r31,0r0,437r-31,0xm146,109r0,-437r31,0r0,437r-31,0","w":256},"\u2563":{"d":"146,109r0,-437r31,0r0,437r-31,0xm110,-328r0,201r-113,0r0,-31r82,0r0,-170r31,0xm79,-60r-82,0r0,-31r113,0r0,200r-31,0r0,-169","w":256},"\u2564":{"d":"260,-127r-263,0r0,-31r263,0r0,31xm113,-60r-116,0r0,-31r263,0r0,31r-116,0r0,169r-31,0r0,-169","w":256},"\u2565":{"d":"79,109r0,-203r-82,0r0,-31r263,0r0,31r-83,0r0,203r-31,0r0,-200r-36,0r0,200r-31,0","w":256},"\u2566":{"d":"260,-127r-263,0r0,-31r263,0r0,31xm79,-60r-82,0r0,-31r113,0r0,200r-31,0r0,-169xm146,109r0,-200r114,0r0,31r-83,0r0,169r-31,0","w":256},"\u2567":{"d":"260,-127r-263,0r0,-31r116,0r0,-170r31,0r0,170r116,0r0,31xm260,-60r-263,0r0,-31r263,0r0,31","w":256},"\u2568":{"d":"260,-94r-263,0r0,-31r82,0r0,-203r31,0r0,203r36,0r0,-203r31,0r0,203r83,0r0,31","w":256},"\u2569":{"d":"110,-127r-113,0r0,-31r82,0r0,-170r31,0r0,201xm260,-127r-114,0r0,-201r31,0r0,170r83,0r0,31xm260,-60r-263,0r0,-31r263,0r0,31","w":256},"\u256a":{"d":"113,-60r-116,0r0,-31r116,0r0,-36r-116,0r0,-31r116,0r0,-170r31,0r0,170r116,0r0,31r-116,0r0,36r116,0r0,31r-116,0r0,169r-31,0r0,-169","w":256},"\u256b":{"d":"79,109r0,-203r-82,0r0,-31r82,0r0,-203r31,0r0,203r36,0r0,-203r31,0r0,203r83,0r0,31r-83,0r0,203r-31,0r0,-203r-36,0r0,203r-31,0","w":256},"\u256c":{"d":"177,-158r83,0r0,31r-114,0r0,-201r31,0r0,170xm79,-158r0,-170r31,0r0,201r-113,0r0,-31r82,0xm79,-60r-82,0r0,-31r113,0r0,200r-31,0r0,-169xm177,-60r0,169r-31,0r0,-200r114,0r0,31r-83,0","w":256},"\u2580":{"d":"260,-109r-263,0r0,-219r263,0r0,219","w":256},"\u2584":{"d":"260,109r-263,0r0,-218r263,0r0,218","w":256},"\u2588":{"d":"-3,109r0,-437r263,0r0,437r-263,0","w":256},"\u258c":{"d":"-3,109r0,-437r131,0r0,437r-131,0","w":256},"\u2590":{"d":"128,109r0,-437r132,0r0,437r-132,0","w":256},"\u2591":{"d":"19,-328r22,0r0,22r-22,0r0,-22xm106,-328r22,0r0,22r-22,0r0,-22xm194,-328r22,0r0,22r-22,0r0,-22xm63,-284r22,0r0,22r-22,0r0,-22xm150,-284r22,0r0,22r-22,0r0,-22xm238,-284r22,0r0,22r-22,0r0,-22xm194,-240r22,0r0,22r-22,0r0,-22xm106,-240r22,0r0,22r-22,0r0,-22xm19,-240r22,0r0,22r-22,0r0,-22xm238,-196r22,0r0,22r-22,0r0,-22xm150,-196r22,0r0,22r-22,0r0,-22xm63,-196r22,0r0,22r-22,0r0,-22xm19,-152r22,0r0,22r-22,0r0,-22xm106,-152r22,0r0,22r-22,0r0,-22xm194,-152r22,0r0,22r-22,0r0,-22xm238,-109r22,0r0,22r-22,0r0,-22xm150,-109r22,0r0,22r-22,0r0,-22xm63,-109r22,0r0,22r-22,0r0,-22xm19,-65r22,0r0,22r-22,0r0,-22xm106,-65r22,0r0,22r-22,0r0,-22xm194,-65r22,0r0,22r-22,0r0,-22xm63,-21r22,0r0,22r-22,0r0,-22xm150,-21r22,0r0,22r-22,0r0,-22xm238,-21r22,0r0,22r-22,0r0,-22xm194,23r22,0r0,22r-22,0r0,-22xm106,23r22,0r0,22r-22,0r0,-22xm19,23r22,0r0,22r-22,0r0,-22xm63,67r22,0r0,22r-22,0r0,-22xm150,67r22,0r0,22r-22,0r0,-22xm238,67r22,0r0,22r-22,0r0,-22","w":256},"\u2592":{"d":"19,-328r22,0r0,22r-22,0r0,-22xm63,-328r21,0r0,22r-21,0r0,-22xm106,-328r22,0r0,22r-22,0r0,-22xm150,-328r22,0r0,22r-22,0r0,-22xm194,-328r22,0r0,22r-22,0r0,-22xm238,-328r22,0r0,22r-22,0r0,-22xm-3,-284r22,0r0,22r-22,0r0,-22xm41,-284r22,0r0,22r-22,0r0,-22xm84,-284r22,0r0,22r-22,0r0,-22xm128,-284r22,0r0,22r-22,0r0,-22xm172,-284r22,0r0,22r-22,0r0,-22xm216,-284r22,0r0,22r-22,0r0,-22xm19,-240r22,0r0,22r-22,0r0,-22xm63,-240r21,0r0,22r-21,0r0,-22xm106,-240r22,0r0,22r-22,0r0,-22xm150,-240r22,0r0,22r-22,0r0,-22xm194,-240r22,0r0,22r-22,0r0,-22xm238,-240r22,0r0,22r-22,0r0,-22xm-3,-196r22,0r0,22r-22,0r0,-22xm41,-196r22,0r0,22r-22,0r0,-22xm84,-196r22,0r0,22r-22,0r0,-22xm128,-196r22,0r0,22r-22,0r0,-22xm172,-196r22,0r0,22r-22,0r0,-22xm216,-196r22,0r0,22r-22,0r0,-22xm19,-152r22,0r0,22r-22,0r0,-22xm63,-152r21,0r0,22r-21,0r0,-22xm106,-152r22,0r0,22r-22,0r0,-22xm150,-152r22,0r0,22r-22,0r0,-22xm194,-152r22,0r0,22r-22,0r0,-22xm238,-152r22,0r0,22r-22,0r0,-22xm-3,-109r22,0r0,22r-22,0r0,-22xm84,-109r22,0r0,22r-22,0r0,-22xm128,-109r22,0r0,22r-22,0r0,-22xm172,-109r22,0r0,22r-22,0r0,-22xm216,-109r22,0r0,22r-22,0r0,-22xm41,-109r22,0r0,22r-22,0r0,-22xm238,-65r22,0r0,22r-22,0r0,-22xm194,-65r22,0r0,22r-22,0r0,-22xm150,-65r22,0r0,22r-22,0r0,-22xm106,-65r22,0r0,22r-22,0r0,-22xm63,-65r21,0r0,22r-21,0r0,-22xm19,-65r22,0r0,22r-22,0r0,-22xm-3,-21r22,0r0,22r-22,0r0,-22xm41,-21r22,0r0,22r-22,0r0,-22xm84,-21r22,0r0,22r-22,0r0,-22xm128,-21r22,0r0,22r-22,0r0,-22xm172,-21r22,0r0,22r-22,0r0,-22xm216,-21r22,0r0,22r-22,0r0,-22xm238,23r22,0r0,22r-22,0r0,-22xm194,23r22,0r0,22r-22,0r0,-22xm150,23r22,0r0,22r-22,0r0,-22xm106,23r22,0r0,22r-22,0r0,-22xm63,23r21,0r0,22r-21,0r0,-22xm19,23r22,0r0,22r-22,0r0,-22xm-3,67r22,0r0,22r-22,0r0,-22xm41,67r22,0r0,22r-22,0r0,-22xm84,67r22,0r0,22r-22,0r0,-22xm128,67r22,0r0,22r-22,0r0,-22xm172,67r22,0r0,22r-22,0r0,-22xm216,67r22,0r0,22r-22,0r0,-22","w":256},"\u2593":{"d":"263,-262r0,66r-22,0r0,22r22,0r0,65r-22,0r0,22r22,0r0,66r-22,0r0,22r22,0r0,66r-22,0r0,22r22,0r0,21r-263,0r0,-65r22,0r0,-22r-22,0r0,-66r22,0r0,-22r-22,0r0,-65r22,0r0,-22r-22,0r0,-66r22,0r0,-22r-22,0r0,-66r22,0r0,-22r22,0r0,22r22,0r0,-22r22,0r0,22r22,0r0,-22r21,0r0,22r22,0r0,-22r22,0r0,22r22,0r0,-22r22,0r0,22r22,0r0,-22r22,0r0,44r-22,0r0,22r22,0xm22,-284r0,22r22,0r0,-22r-22,0xm66,-284r0,22r22,0r0,-22r-22,0xm110,-284r0,22r21,0r0,-22r-21,0xm153,-284r0,22r22,0r0,-22r-22,0xm197,-284r0,22r22,0r0,-22r-22,0xm241,-240r-22,0r0,22r22,0r0,-22xm197,-240r-22,0r0,22r22,0r0,-22xm153,-240r-22,0r0,22r22,0r0,-22xm110,-240r-22,0r0,22r22,0r0,-22xm66,-240r-22,0r0,22r22,0r0,-22xm22,-196r0,22r22,0r0,-22r-22,0xm66,-196r0,22r22,0r0,-22r-22,0xm110,-196r0,22r21,0r0,-22r-21,0xm153,-196r0,22r22,0r0,-22r-22,0xm197,-196r0,22r22,0r0,-22r-22,0xm66,-152r-22,0r0,22r22,0r0,-22xm88,-152r0,22r22,0r0,-22r-22,0xm131,-152r0,22r22,0r0,-22r-22,0xm175,-152r0,22r22,0r0,-22r-22,0xm219,-152r0,22r22,0r0,-22r-22,0xm22,-109r0,22r22,0r0,-22r-22,0xm110,-109r0,22r21,0r0,-22r-21,0xm88,-87r0,-22r-22,0r0,22r22,0xm153,-109r0,22r22,0r0,-22r-22,0xm197,-109r0,22r22,0r0,-22r-22,0xm241,-43r0,-22r-22,0r0,22r22,0xm197,-43r0,-22r-22,0r0,22r22,0xm153,-43r0,-22r-22,0r0,22r22,0xm110,-43r0,-22r-22,0r0,22r22,0xm66,-43r0,-22r-22,0r0,22r22,0xm22,-21r0,22r22,0r0,-22r-22,0xm66,-21r0,22r22,0r0,-22r-22,0xm110,-21r0,22r21,0r0,-22r-21,0xm153,-21r0,22r22,0r0,-22r-22,0xm197,-21r0,22r22,0r0,-22r-22,0xm241,45r0,-22r-22,0r0,22r22,0xm197,45r0,-22r-22,0r0,22r22,0xm153,45r0,-22r-22,0r0,22r22,0xm110,45r0,-22r-22,0r0,22r22,0xm66,45r0,-22r-22,0r0,22r22,0xm22,67r0,22r22,0r0,-22r-22,0xm66,67r0,22r22,0r0,-22r-22,0xm110,67r0,22r21,0r0,-22r-21,0xm153,67r0,22r22,0r0,-22r-22,0xm197,67r0,22r22,0r0,-22r-22,0","w":262},"\u25a0":{"d":"26,-166r166,0r0,166r-166,0r0,-166","w":217},"\u25a1":{"d":"26,-166r166,0r0,166r-166,0r0,-166xm39,-153r0,140r139,0r0,-140r-139,0","w":217},"\u25aa":{"d":"112,-167r0,96r-96,0r0,-96r96,0","w":127},"\u25ab":{"d":"112,-167r0,96r-96,0r0,-96r96,0xm98,-153r-68,0r0,68r68,0r0,-68","w":127},"\u25ac":{"d":"0,-124r360,0r0,68r-360,0r0,-68","w":360},"\u25b2":{"d":"53,0r125,-249r125,249r-250,0","w":356},"\u25ba":{"d":"51,-249r255,127r-255,127r0,-254","w":356},"\u25bc":{"d":"303,-244r-125,249r-125,-249r250,0","w":356},"\u25c4":{"d":"306,-249r0,254r-255,-127","w":356},"\u25cb":{"d":"108,-179v41,0,77,35,77,77v0,42,-36,78,-77,78v-41,0,-77,-36,-77,-78v0,-42,36,-77,77,-77xm108,-37v34,0,64,-31,64,-65v0,-35,-29,-64,-64,-64v-34,0,-64,31,-64,64v0,33,30,65,64,65","w":216},"\u25cf":{"d":"109,-179v41,0,77,36,77,77v0,41,-36,78,-77,78v-41,0,-78,-37,-78,-78v0,-41,37,-77,78,-77","w":217},"\u25d8":{"d":"22,0r0,-172r172,0r0,172r-172,0xm108,-51v19,0,35,-16,35,-35v0,-19,-16,-36,-35,-36v-19,0,-36,17,-36,36v0,19,17,35,36,35","w":216},"\u25d9":{"d":"7,0r0,-203r203,0r0,203r-203,0xm108,-24v41,0,78,-36,78,-77v0,-41,-37,-78,-78,-78v-41,0,-77,36,-77,78v0,42,35,77,77,77xm108,-166v34,0,64,30,64,65v0,34,-30,64,-64,64v-34,0,-64,-30,-64,-64v0,-34,30,-65,64,-65","w":216},"\u25e6":{"d":"64,-169v26,0,50,24,50,50v0,27,-23,50,-50,50v-27,0,-50,-22,-50,-50v0,-27,23,-50,50,-50xm64,-82v20,0,37,-17,37,-37v0,-20,-17,-37,-37,-37v-20,0,-37,17,-37,37v0,20,17,37,37,37","w":127},"\u263a":{"d":"184,-203v60,0,112,52,112,112v0,60,-52,112,-112,112v-60,0,-112,-52,-112,-112v0,-60,52,-112,112,-112xm184,5v50,0,96,-46,96,-96v0,-50,-45,-96,-96,-96v-51,0,-96,45,-96,96v0,51,46,96,96,96xm141,-128v7,0,14,7,14,14v0,7,-7,14,-14,14v-7,0,-14,-7,-14,-14v0,-7,7,-14,14,-14xm227,-128v7,0,14,7,14,14v0,7,-7,14,-14,14v-7,0,-14,-7,-14,-14v0,-7,7,-14,14,-14xm132,-55r11,-6v16,33,66,34,81,0r12,6v-22,46,-82,45,-104,0","w":367},"\u263b":{"d":"189,-203v60,0,112,51,112,112v0,61,-52,112,-112,112v-60,0,-112,-52,-112,-112v0,-60,52,-112,112,-112xm146,-100v8,0,15,-6,15,-14v0,-8,-7,-14,-15,-14v-7,0,-14,7,-14,14v0,7,7,14,14,14xm232,-100v8,0,15,-7,15,-14v0,-7,-7,-14,-15,-14v-7,-1,-14,7,-14,14v0,7,7,15,14,14xm138,-55v21,46,81,45,103,0r-11,-6v-16,33,-66,34,-81,0","w":378},"\u263c":{"d":"159,-285r13,0r0,59v22,1,42,9,61,25r51,-50r9,9r-50,51v16,21,25,42,25,63r59,0r0,12r-59,0v-2,22,-10,42,-25,61r50,51r-10,9r-50,-49v-20,15,-40,22,-61,24r0,59r-13,0r0,-59v-24,-3,-44,-11,-61,-24r-52,49r-9,-9r50,-51v-15,-18,-23,-39,-25,-62r-59,0r0,-12r59,0v2,-23,10,-43,25,-61r-50,-51r9,-10r51,50v21,-15,42,-24,62,-25r0,-59xm165,-33v48,0,90,-42,90,-90v0,-48,-42,-90,-90,-90v-48,0,-90,42,-90,90v0,48,42,90,90,90","w":330},"\u2640":{"d":"183,-168v0,45,-36,81,-79,83r0,65r73,0r0,9r-73,0r0,70r-10,0r0,-70r-73,0r0,-9r73,0r0,-65v-42,-3,-78,-37,-78,-83v-1,-45,38,-84,83,-84v45,0,84,39,84,84xm99,-93v40,0,75,-35,75,-75v0,-40,-35,-75,-75,-75v-40,0,-75,35,-75,75v0,40,35,75,75,75","w":198},"\u2642":{"d":"96,-191v49,-16,53,-20,99,-50r5,2v4,42,13,78,28,108r-4,3v-17,-22,-30,-46,-39,-73r-52,111v24,9,51,42,51,76v0,44,-38,74,-81,74v-45,0,-85,-37,-85,-81v0,-52,53,-94,107,-72r51,-112v-25,11,-52,16,-80,18r0,-4xm162,-21v0,-37,-34,-70,-69,-70v-36,-1,-68,32,-68,67v-1,38,32,70,69,70v37,0,68,-31,68,-67","w":240},"\u2660":{"d":"95,-82v-15,46,-81,43,-84,-5v0,-18,11,-36,33,-54v31,-25,48,-50,52,-75v5,54,79,73,85,128v2,21,-18,41,-38,40v-18,0,-33,-12,-45,-34v-1,51,22,72,67,75r1,7r-140,0r2,-7v45,1,70,-28,67,-75","w":191},"\u2663":{"d":"179,-48v-28,-2,-44,-17,-58,-42v2,55,22,76,71,84r2,6r-149,0r1,-6v50,-7,70,-31,71,-84v-10,24,-30,41,-58,42v-25,1,-48,-22,-48,-49v0,-37,36,-64,71,-40v-27,-33,-4,-79,36,-79v41,-1,66,48,37,79v36,-23,71,2,72,39v1,27,-21,51,-48,50","w":238},"\u2665":{"d":"107,-172v4,-56,97,-57,95,0v-1,36,-14,47,-37,78v-32,43,-53,75,-58,98v-12,-52,-61,-94,-90,-146v-18,-34,3,-74,39,-74v24,0,41,15,51,44","w":212},"\u2666":{"d":"91,-216v23,38,50,74,81,110v-16,15,-70,86,-81,110v-12,-22,-38,-59,-80,-110v38,-45,64,-81,80,-110","w":182},"\u266a":{"d":"5,25v0,-65,101,-89,163,-54r-5,-241r10,0v25,14,96,77,100,105v0,4,-6,12,-10,12v-23,-15,-61,-60,-88,-74r4,242v0,80,-174,95,-174,10","w":277},"\u266b":{"d":"53,33v0,-43,53,-65,93,-42r0,-201r164,-51r0,228v2,48,-21,67,-63,69v-31,1,-49,-18,-50,-46v0,-43,52,-65,93,-42r0,-149r-123,38r0,172v1,45,-22,70,-65,70v-28,0,-49,-18,-49,-46","w":360},"\uf001":{"d":"105,-209v-23,-3,-33,4,-31,31r31,0r0,39r-31,0r0,139r-47,0r0,-139r-20,0r0,-39r20,0v-5,-59,23,-75,78,-70r0,39xm172,-192r-50,0r0,-49r50,0r0,49xm122,-178r50,0r0,178r-50,0r0,-178","w":190},"\uf002":{"d":"105,-209v-23,-3,-33,4,-31,31r31,0r0,39r-31,0r0,139r-47,0r0,-139r-20,0r0,-39r20,0v-5,-59,23,-75,78,-70r0,39xm122,-240r50,0r0,240r-50,0r0,-240","w":190},"\uf003":{"d":"58,-242r41,0r0,84r18,0r0,30r-18,0r0,32r-39,0r0,-32r-55,0r0,-28xm64,-154r0,-55r-32,55r32,0","w":122},"\uf004":{"d":"80,-240r36,0r-28,70r-18,0","w":165},"\uf005":{"d":"67,19r37,0r-28,67r-19,0","w":165},"\u00a4":{"d":"122,-179r23,-23r25,25r-23,24v10,17,11,40,0,58r24,24r-27,26r-23,-23v-20,10,-40,9,-59,-1r-23,24r-25,-25r23,-24v-10,-18,-11,-41,0,-59r-24,-23r27,-26r23,23v18,-10,41,-9,59,0xm92,-152v-14,1,-29,12,-28,28v0,16,12,28,28,28v16,0,28,-13,28,-28v0,-15,-13,-28,-28,-28"}}});



/*
 * CrossSlide jQuery plugin v0.6.2
 *
 * Copyright 2007-2010 by Tobia Conforto <tobia.conforto@gmail.com>
 *
 * 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 2 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, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */
(function(){var d=jQuery,a=(d.fn.startAnimation?"startAnimation":"animate"),c="pause plugin missing.";function e(h){for(var g=1;g<arguments.length;g++){h=h.replace(new RegExp("\\{"+(g-1)+"}","g"),arguments[g])}return h}function f(){arguments[0]="CrossSlide: "+arguments[0];throw new Error(e.apply(null,arguments))}function b(i){var g=1;var h=i.replace(/^\s*|\s*$/g,"").split(/\s+/);if(h.length>3){throw new Error()}if(h[0]=="center"){if(h.length==1){h=["center","center"]}else{if(h.length==2&&h[1].match(/^[\d.]+x$/i)){h=["center","center",h[1]]}}}if(h.length==3){g=parseFloat(h[2].match(/^([\d.]+)x$/i)[1])}var j=h[0]+" "+h[1];if(j=="left top"||j=="top left"){return{xrel:0,yrel:0,zoom:g}}if(j=="left center"||j=="center left"){return{xrel:0,yrel:0.5,zoom:g}}if(j=="left bottom"||j=="bottom left"){return{xrel:0,yrel:1,zoom:g}}if(j=="center top"||j=="top center"){return{xrel:0.5,yrel:0,zoom:g}}if(j=="center center"){return{xrel:0.5,yrel:0.5,zoom:g}}if(j=="center bottom"||j=="bottom center"){return{xrel:0.5,yrel:1,zoom:g}}if(j=="right top"||j=="top right"){return{xrel:1,yrel:0,zoom:g}}if(j=="right center"||j=="center right"){return{xrel:1,yrel:0.5,zoom:g}}if(j=="right bottom"||j=="bottom right"){return{xrel:1,yrel:1,zoom:g}}return{xrel:parseInt(h[0].match(/^(\d+)%$/)[1])/100,yrel:parseInt(h[1].match(/^(\d+)%$/)[1])/100,zoom:g}}d.fn.crossSlide=function(i,k,l){var g=this,j=this.width(),h=this.height();if(g.length!=1){f("crossSlide() must be called on exactly 1 element")}g.get(0).crossSlideArgs=[i,k,l];k=d.map(k,function(m){return d.extend({},m)});if(!i.easing){i.easing=i.variant?"swing":"linear"}if(!l){l=function(){}}(function(o){var m=0;function n(q,p){p.onload=function(r){m++;k[q].width=p.width;k[q].height=p.height;if(m==k.length){o()}};p.src=k[q].src;if(q+1<k.length){n(q+1,new Image())}}n(0,new Image())})(function(){if(!i.fade){f("missing fade parameter.")}if(i.speed&&i.sleep){f("you cannot set both speed and sleep at the same time.")}var A=Math.round(i.fade*1000);if(i.sleep){var z=Math.round(i.sleep*1000)}if(i.speed){var o=i.speed/1000,v=Math.round(A*o)}g.empty().css({overflow:"hidden",padding:0});if(!/^(absolute|relative|fixed)$/.test(g.css("position"))){g.css({position:"relative"})}if(!g.width()||!g.height()){f("container element does not have its own width and height")}if(i.shuffle){k.sort(function(){return Math.random()-0.5})}for(var t=0;t<k.length;++t){var m=k[t];if(!m.src){f("missing src parameter in picture {0}.",t+1)}if(o){switch(m.dir){case"up":m.from={xrel:0.5,yrel:0,zoom:1};m.to={xrel:0.5,yrel:1,zoom:1};var x=m.height-h-2*v;break;case"down":m.from={xrel:0.5,yrel:1,zoom:1};m.to={xrel:0.5,yrel:0,zoom:1};var x=m.height-h-2*v;break;case"left":m.from={xrel:0,yrel:0.5,zoom:1};m.to={xrel:1,yrel:0.5,zoom:1};var x=m.width-j-2*v;break;case"right":m.from={xrel:1,yrel:0.5,zoom:1};m.to={xrel:0,yrel:0.5,zoom:1};var x=m.width-j-2*v;break;default:f("missing or malformed dir parameter in picture {0}.",t+1)}if(x<=0){f("impossible animation: either picture {0} is too small or div is too large or fade duration too long.",t+1)}m.time_ms=Math.round(x/o)}else{if(!z){if(!m.from||!m.to||!m.time){f("missing either speed/sleep option, or from/to/time params in picture {0}.",t+1)}try{m.from=b(m.from)}catch(w){f('malformed "from" parameter in picture {0}.',t+1)}try{m.to=b(m.to)}catch(w){f('malformed "to" parameter in picture {0}.',t+1)}if(!m.time){f('missing "time" parameter in picture {0}.',t+1)}m.time_ms=Math.round(m.time*1000)}}if(m.from){d.each([m.from,m.to],function(p,C){C.width=Math.round(m.width*C.zoom);C.height=Math.round(m.height*C.zoom);C.left=Math.round((j-C.width)*C.xrel);C.top=Math.round((h-C.height)*C.yrel)})}var s,y;y=s=d(e('<img src="{0}"/>',m.src));if(m.href){y=d(e('<a href="{0}"></a>',m.href)).append(s)}if(m.onclick){y.click(m.onclick)}if(m.alt){s.attr("alt",m.alt)}if(m.rel){y.attr("rel",m.rel)}if(m.href&&m.target){y.attr("target",m.target)}y.appendTo(g)}delete o;function n(D,C){var E=[0,A/(D.time_ms+2*A),1-A/(D.time_ms+2*A),1][C];return{left:Math.round(D.from.left+E*(D.to.left-D.from.left)),top:Math.round(D.from.top+E*(D.to.top-D.from.top)),width:Math.round(D.from.width+E*(D.to.width-D.from.width)),height:Math.round(D.from.height+E*(D.to.height-D.from.height))}}var u=g.find("img").css({position:"absolute",visibility:"hidden",top:0,left:0,border:0});u.eq(0).css({visibility:"visible"});if(!z){u.eq(0).css(n(k[0],i.variant?0:1))}var B=i.loop;function q(O,p){if(O%2==0){if(z){var E=O/2,S=(E-1+k.length)%k.length,P=u.eq(E),M=u.eq(S);var L=function(){l(E,P.get(0));M.css("visibility","hidden");setTimeout(p,z)}}else{var H=O/2,S=(H-1+k.length)%k.length,R=u.eq(H),M=u.eq(S),F=k[H].time_ms,N=n(k[H],i.variant?3:2);var L=function(){l(H,R.get(0));M.css("visibility","hidden");R[a](N,F,i.easing,p)}}}else{var D=Math.floor(O/2),G=Math.ceil(O/2)%k.length,Q=u.eq(D),C=u.eq(G),T={},K={visibility:"visible"},J={};if(G>D){K.opacity=0;J.opacity=1;if(i.doubleFade){T.opacity=0}}else{T.opacity=0;if(i.doubleFade){K.opacity=0;J.opacity=1}}if(!z){d.extend(K,n(k[G],0));if(!i.variant){d.extend(T,n(k[D],3));d.extend(J,n(k[G],1))}}if(d.isEmptyObject(J)){var L=function(){l(G,C.get(0),D,Q.get(0));C.css(K);Q[a](T,A,"linear",p)}}else{if(d.isEmptyObject(T)){var L=function(){l(G,C.get(0),D,Q.get(0));C.css(K);C[a](J,A,"linear",p)}}else{var L=function(){l(G,C.get(0),D,Q.get(0));C.css(K);C[a](J,A,"linear");Q[a](T,A,"linear",p)}}}}if(i.loop&&O==k.length*2-2){var I=L;L=function(){if(--B){I()}}}if(O>0){return q(O-1,L)}else{return L}}var r=q(k.length*2-1,function(){return r()});r()});return g};d.fn.crossSlideFreeze=function(){this.find("img").stop()};d.fn.crossSlideStop=function(){this.find("img").stop().remove()};d.fn.crossSlideRestart=function(){this.find("img").stop().remove();d.fn.crossSlide.apply(this,this.get(0).crossSlideArgs)};d.fn.crossSlidePause=function(){if(!d.fn.pause){f(c)}this.find("img").pause()};d.fn.crossSlideResume=function(){if(!d.fn.pause){f(c)}this.find("img").resume()}})();


$j = jQuery.noConflict();

$j(document).ready(function(){
//Cufon
	Cufon.replace('.cufon', { fontFamily: 'Franklin Gothic Demi Cond', hover: true, hoverables: { h3: true, a: true } });
})

// Cross Slide

$j(function() {
  $j('#cross-slide').crossSlide({sleep: 4, fade: 2 }, array)
});

// Nav Hover Cufon

	//$(function() {
		//$('.nav li').mouseleave(function(){
			//$('.nav li a.cufon').refresh;
			//Cufon.refresh('.nav.cufon');
		//})
	//});


// Clickable News LI

	$j(".news li").click(function(){
		//get the url from href attribute and launch the url
		window.location=$(this).find("a").attr("href"); return false;
	});
	


/***********************************************
* Dynamic Countdown script- Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this


var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Days" left
//Use arguments[1] to access "Hours" left
//Use arguments[2] to access "Minutes" left
//Use arguments[3] to access "Seconds" left

//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc


function formatresults(){
	if (this.timesup==false){//if target date/time not yet met
		var displaystring=arguments[0]
	}else{ //else if target date/time met
		var displaystring=""
	}
	return displaystring
}
function formatresults2(){
	if (this.timesup==false){//if target date/time not yet met
		var displaystring=arguments[1]
	}else{ //else if target date/time met
		var displaystring=""
	}
	return displaystring
}



/*  Prototype JavaScript framework, version 1.7
 *  (c) 2005-2010 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 *--------------------------------------------------------------------------*/

var Prototype = {

  Version: '1.7',

  Browser: (function(){
    var ua = navigator.userAgent;
    var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
    return {
      IE:             !!window.attachEvent && !isOpera,
      Opera:          isOpera,
      WebKit:         ua.indexOf('AppleWebKit/') > -1,
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
      MobileSafari:   /Apple.*Mobile/.test(ua)
    }
  })(),

  BrowserFeatures: {
    XPath: !!document.evaluate,

    SelectorsAPI: !!document.querySelector,

    ElementExtensions: (function() {
      var constructor = window.Element || window.HTMLElement;
      return !!(constructor && constructor.prototype);
    })(),
    SpecificElementExtensions: (function() {
      if (typeof window.HTMLDivElement !== 'undefined')
        return true;

      var div = document.createElement('div'),
          form = document.createElement('form'),
          isSupported = false;

      if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) {
        isSupported = true;
      }

      div = form = null;

      return isSupported;
    })()
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },

  K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
  Prototype.BrowserFeatures.SpecificElementExtensions = false;


var Abstract = { };


var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

/* Based on Alex Arnell's inheritance implementation. */

var Class = (function() {

  var IS_DONTENUM_BUGGY = (function(){
    for (var p in { toString: 1 }) {
      if (p === 'toString') return false;
    }
    return true;
  })();

  function subclass() {};
  function create() {
    var parent = null, properties = $A(arguments);
    if (Object.isFunction(properties[0]))
      parent = properties.shift();

    function klass() {
      this.initialize.apply(this, arguments);
    }

    Object.extend(klass, Class.Methods);
    klass.superclass = parent;
    klass.subclasses = [];

    if (parent) {
      subclass.prototype = parent.prototype;
      klass.prototype = new subclass;
      parent.subclasses.push(klass);
    }

    for (var i = 0, length = properties.length; i < length; i++)
      klass.addMethods(properties[i]);

    if (!klass.prototype.initialize)
      klass.prototype.initialize = Prototype.emptyFunction;

    klass.prototype.constructor = klass;
    return klass;
  }

  function addMethods(source) {
    var ancestor   = this.superclass && this.superclass.prototype,
        properties = Object.keys(source);

    if (IS_DONTENUM_BUGGY) {
      if (source.toString != Object.prototype.toString)
        properties.push("toString");
      if (source.valueOf != Object.prototype.valueOf)
        properties.push("valueOf");
    }

    for (var i = 0, length = properties.length; i < length; i++) {
      var property = properties[i], value = source[property];
      if (ancestor && Object.isFunction(value) &&
          value.argumentNames()[0] == "$super") {
        var method = value;
        value = (function(m) {
          return function() { return ancestor[m].apply(this, arguments); };
        })(property).wrap(method);

        value.valueOf = method.valueOf.bind(method);
        value.toString = method.toString.bind(method);
      }
      this.prototype[property] = value;
    }

    return this;
  }

  return {
    create: create,
    Methods: {
      addMethods: addMethods
    }
  };
})();
(function() {

  var _toString = Object.prototype.toString,
      NULL_TYPE = 'Null',
      UNDEFINED_TYPE = 'Undefined',
      BOOLEAN_TYPE = 'Boolean',
      NUMBER_TYPE = 'Number',
      STRING_TYPE = 'String',
      OBJECT_TYPE = 'Object',
      FUNCTION_CLASS = '[object Function]',
      BOOLEAN_CLASS = '[object Boolean]',
      NUMBER_CLASS = '[object Number]',
      STRING_CLASS = '[object String]',
      ARRAY_CLASS = '[object Array]',
      DATE_CLASS = '[object Date]',
      NATIVE_JSON_STRINGIFY_SUPPORT = window.JSON &&
        typeof JSON.stringify === 'function' &&
        JSON.stringify(0) === '0' &&
        typeof JSON.stringify(Prototype.K) === 'undefined';

  function Type(o) {
    switch(o) {
      case null: return NULL_TYPE;
      case (void 0): return UNDEFINED_TYPE;
    }
    var type = typeof o;
    switch(type) {
      case 'boolean': return BOOLEAN_TYPE;
      case 'number':  return NUMBER_TYPE;
      case 'string':  return STRING_TYPE;
    }
    return OBJECT_TYPE;
  }

  function extend(destination, source) {
    for (var property in source)
      destination[property] = source[property];
    return destination;
  }

  function inspect(object) {
    try {
      if (isUndefined(object)) return 'undefined';
      if (object === null) return 'null';
      return object.inspect ? object.inspect() : String(object);
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  }

  function toJSON(value) {
    return Str('', { '': value }, []);
  }

  function Str(key, holder, stack) {
    var value = holder[key],
        type = typeof value;

    if (Type(value) === OBJECT_TYPE && typeof value.toJSON === 'function') {
      value = value.toJSON(key);
    }

    var _class = _toString.call(value);

    switch (_class) {
      case NUMBER_CLASS:
      case BOOLEAN_CLASS:
      case STRING_CLASS:
        value = value.valueOf();
    }

    switch (value) {
      case null: return 'null';
      case true: return 'true';
      case false: return 'false';
    }

    type = typeof value;
    switch (type) {
      case 'string':
        return value.inspect(true);
      case 'number':
        return isFinite(value) ? String(value) : 'null';
      case 'object':

        for (var i = 0, length = stack.length; i < length; i++) {
          if (stack[i] === value) { throw new TypeError(); }
        }
        stack.push(value);

        var partial = [];
        if (_class === ARRAY_CLASS) {
          for (var i = 0, length = value.length; i < length; i++) {
            var str = Str(i, value, stack);
            partial.push(typeof str === 'undefined' ? 'null' : str);
          }
          partial = '[' + partial.join(',') + ']';
        } else {
          var keys = Object.keys(value);
          for (var i = 0, length = keys.length; i < length; i++) {
            var key = keys[i], str = Str(key, value, stack);
            if (typeof str !== "undefined") {
               partial.push(key.inspect(true)+ ':' + str);
             }
          }
          partial = '{' + partial.join(',') + '}';
        }
        stack.pop();
        return partial;
    }
  }

  function stringify(object) {
    return JSON.stringify(object);
  }

  function toQueryString(object) {
    return $H(object).toQueryString();
  }

  function toHTML(object) {
    return object && object.toHTML ? object.toHTML() : String.interpret(object);
  }

  function keys(object) {
    if (Type(object) !== OBJECT_TYPE) { throw new TypeError(); }
    var results = [];
    for (var property in object) {
      if (object.hasOwnProperty(property)) {
        results.push(property);
      }
    }
    return results;
  }

  function values(object) {
    var results = [];
    for (var property in object)
      results.push(object[property]);
    return results;
  }

  function clone(object) {
    return extend({ }, object);
  }

  function isElement(object) {
    return !!(object && object.nodeType == 1);
  }

  function isArray(object) {
    return _toString.call(object) === ARRAY_CLASS;
  }

  var hasNativeIsArray = (typeof Array.isArray == 'function')
    && Array.isArray([]) && !Array.isArray({});

  if (hasNativeIsArray) {
    isArray = Array.isArray;
  }

  function isHash(object) {
    return object instanceof Hash;
  }

  function isFunction(object) {
    return _toString.call(object) === FUNCTION_CLASS;
  }

  function isString(object) {
    return _toString.call(object) === STRING_CLASS;
  }

  function isNumber(object) {
    return _toString.call(object) === NUMBER_CLASS;
  }

  function isDate(object) {
    return _toString.call(object) === DATE_CLASS;
  }

  function isUndefined(object) {
    return typeof object === "undefined";
  }

  extend(Object, {
    extend:        extend,
    inspect:       inspect,
    toJSON:        NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,
    toQueryString: toQueryString,
    toHTML:        toHTML,
    keys:          Object.keys || keys,
    values:        values,
    clone:         clone,
    isElement:     isElement,
    isArray:       isArray,
    isHash:        isHash,
    isFunction:    isFunction,
    isString:      isString,
    isNumber:      isNumber,
    isDate:        isDate,
    isUndefined:   isUndefined
  });
})();
Object.extend(Function.prototype, (function() {
  var slice = Array.prototype.slice;

  function update(array, args) {
    var arrayLength = array.length, length = args.length;
    while (length--) array[arrayLength + length] = args[length];
    return array;
  }

  function merge(array, args) {
    array = slice.call(array, 0);
    return update(array, args);
  }

  function argumentNames() {
    var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
      .replace(/\s+/g, '').split(',');
    return names.length == 1 && !names[0] ? [] : names;
  }

  function bind(context) {
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
    var __method = this, args = slice.call(arguments, 1);
    return function() {
      var a = merge(args, arguments);
      return __method.apply(context, a);
    }
  }

  function bindAsEventListener(context) {
    var __method = this, args = slice.call(arguments, 1);
    return function(event) {
      var a = update([event || window.event], args);
      return __method.apply(context, a);
    }
  }

  function curry() {
    if (!arguments.length) return this;
    var __method = this, args = slice.call(arguments, 0);
    return function() {
      var a = merge(args, arguments);
      return __method.apply(this, a);
    }
  }

  function delay(timeout) {
    var __method = this, args = slice.call(arguments, 1);
    timeout = timeout * 1000;
    return window.setTimeout(function() {
      return __method.apply(__method, args);
    }, timeout);
  }

  function defer() {
    var args = update([0.01], arguments);
    return this.delay.apply(this, args);
  }

  function wrap(wrapper) {
    var __method = this;
    return function() {
      var a = update([__method.bind(this)], arguments);
      return wrapper.apply(this, a);
    }
  }

  function methodize() {
    if (this._methodized) return this._methodized;
    var __method = this;
    return this._methodized = function() {
      var a = update([this], arguments);
      return __method.apply(null, a);
    };
  }

  return {
    argumentNames:       argumentNames,
    bind:                bind,
    bindAsEventListener: bindAsEventListener,
    curry:               curry,
    delay:               delay,
    defer:               defer,
    wrap:                wrap,
    methodize:           methodize
  }
})());



(function(proto) {


  function toISOString() {
    return this.getUTCFullYear() + '-' +
      (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
      this.getUTCDate().toPaddedString(2) + 'T' +
      this.getUTCHours().toPaddedString(2) + ':' +
      this.getUTCMinutes().toPaddedString(2) + ':' +
      this.getUTCSeconds().toPaddedString(2) + 'Z';
  }


  function toJSON() {
    return this.toISOString();
  }

  if (!proto.toISOString) proto.toISOString = toISOString;
  if (!proto.toJSON) proto.toJSON = toJSON;

})(Date.prototype);


RegExp.prototype.match = RegExp.prototype.test;

RegExp.escape = function(str) {
  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
};
var PeriodicalExecuter = Class.create({
  initialize: function(callback, frequency) {
    this.callback = callback;
    this.frequency = frequency;
    this.currentlyExecuting = false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
  },

  execute: function() {
    this.callback(this);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer = null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting = true;
        this.execute();
        this.currentlyExecuting = false;
      } catch(e) {
        this.currentlyExecuting = false;
        throw e;
      }
    }
  }
});
Object.extend(String, {
  interpret: function(value) {
    return value == null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, (function() {
  var NATIVE_JSON_PARSE_SUPPORT = window.JSON &&
    typeof JSON.parse === 'function' &&
    JSON.parse('{"test": true}').test;

  function prepareReplacement(replacement) {
    if (Object.isFunction(replacement)) return replacement;
    var template = new Template(replacement);
    return function(match) { return template.evaluate(match) };
  }

  function gsub(pattern, replacement) {
    var result = '', source = this, match;
    replacement = prepareReplacement(replacement);

    if (Object.isString(pattern))
      pattern = RegExp.escape(pattern);

    if (!(pattern.length || pattern.source)) {
      replacement = replacement('');
      return replacement + source.split('').join(replacement) + replacement;
    }

    while (source.length > 0) {
      if (match = source.match(pattern)) {
        result += source.slice(0, match.index);
        result += String.interpret(replacement(match));
        source  = source.slice(match.index + match[0].length);
      } else {
        result += source, source = '';
      }
    }
    return result;
  }

  function sub(pattern, replacement, count) {
    replacement = prepareReplacement(replacement);
    count = Object.isUndefined(count) ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  }

  function scan(pattern, iterator) {
    this.gsub(pattern, iterator);
    return String(this);
  }

  function truncate(length, truncation) {
    length = length || 30;
    truncation = Object.isUndefined(truncation) ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : String(this);
  }

  function strip() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  }

  function stripTags() {
    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, '');
  }

  function stripScripts() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
  }

  function extractScripts() {
    var matchAll = new RegExp(Prototype.ScriptFragment, 'img'),
        matchOne = new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  }

  function evalScripts() {
    return this.extractScripts().map(function(script) { return eval(script) });
  }

  function escapeHTML() {
    return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  }

  function unescapeHTML() {
    return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
  }


  function toQueryParams(separator) {
    var match = this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, pair) {
      if ((pair = pair.split('='))[0]) {
        var key = decodeURIComponent(pair.shift()),
            value = pair.length > 1 ? pair.join('=') : pair[0];

        if (value != undefined) value = decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
          hash[key].push(value);
        }
        else hash[key] = value;
      }
      return hash;
    });
  }

  function toArray() {
    return this.split('');
  }

  function succ() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  }

  function times(count) {
    return count < 1 ? '' : new Array(count + 1).join(this);
  }

  function camelize() {
    return this.replace(/-+(.)?/g, function(match, chr) {
      return chr ? chr.toUpperCase() : '';
    });
  }

  function capitalize() {
    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
  }

  function underscore() {
    return this.replace(/::/g, '/')
               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
               .replace(/([a-z\d])([A-Z])/g, '$1_$2')
               .replace(/-/g, '_')
               .toLowerCase();
  }

  function dasherize() {
    return this.replace(/_/g, '-');
  }

  function inspect(useDoubleQuotes) {
    var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) {
      if (character in String.specialChar) {
        return String.specialChar[character];
      }
      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  }

  function unfilterJSON(filter) {
    return this.replace(filter || Prototype.JSONFilter, '$1');
  }

  function isJSON() {
    var str = this;
    if (str.blank()) return false;
    str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');
    str = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
    str = str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
    return (/^[\],:{}\s]*$/).test(str);
  }

  function evalJSON(sanitize) {
    var json = this.unfilterJSON(),
        cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
    if (cx.test(json)) {
      json = json.replace(cx, function (a) {
        return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
      });
    }
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
  }

  function parseJSON() {
    var json = this.unfilterJSON();
    return JSON.parse(json);
  }

  function include(pattern) {
    return this.indexOf(pattern) > -1;
  }

  function startsWith(pattern) {
    return this.lastIndexOf(pattern, 0) === 0;
  }

  function endsWith(pattern) {
    var d = this.length - pattern.length;
    return d >= 0 && this.indexOf(pattern, d) === d;
  }

  function empty() {
    return this == '';
  }

  function blank() {
    return /^\s*$/.test(this);
  }

  function interpolate(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }

  return {
    gsub:           gsub,
    sub:            sub,
    scan:           scan,
    truncate:       truncate,
    strip:          String.prototype.trim || strip,
    stripTags:      stripTags,
    stripScripts:   stripScripts,
    extractScripts: extractScripts,
    evalScripts:    evalScripts,
    escapeHTML:     escapeHTML,
    unescapeHTML:   unescapeHTML,
    toQueryParams:  toQueryParams,
    parseQuery:     toQueryParams,
    toArray:        toArray,
    succ:           succ,
    times:          times,
    camelize:       camelize,
    capitalize:     capitalize,
    underscore:     underscore,
    dasherize:      dasherize,
    inspect:        inspect,
    unfilterJSON:   unfilterJSON,
    isJSON:         isJSON,
    evalJSON:       NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,
    include:        include,
    startsWith:     startsWith,
    endsWith:       endsWith,
    empty:          empty,
    blank:          blank,
    interpolate:    interpolate
  };
})());

var Template = Class.create({
  initialize: function(template, pattern) {
    this.template = template.toString();
    this.pattern = pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (object && Object.isFunction(object.toTemplateReplacements))
      object = object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object == null) return (match[1] + '');

      var before = match[1] || '';
      if (before == '\\') return match[2];

      var ctx = object, expr = match[3],
          pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;

      match = pattern.exec(expr);
      if (match == null) return before;

      while (match != null) {
        var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1];
        ctx = ctx[comp];
        if (null == ctx || '' == match[3]) break;
        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
        match = pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    });
  }
});
Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;

var $break = { };

var Enumerable = (function() {
  function each(iterator, context) {
    var index = 0;
    try {
      this._each(function(value) {
        iterator.call(context, value, index++);
      });
    } catch (e) {
      if (e != $break) throw e;
    }
    return this;
  }

  function eachSlice(number, iterator, context) {
    var index = -number, slices = [], array = this.toArray();
    if (number < 1) return array;
    while ((index += number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  }

  function all(iterator, context) {
    iterator = iterator || Prototype.K;
    var result = true;
    this.each(function(value, index) {
      result = result && !!iterator.call(context, value, index);
      if (!result) throw $break;
    });
    return result;
  }

  function any(iterator, context) {
    iterator = iterator || Prototype.K;
    var result = false;
    this.each(function(value, index) {
      if (result = !!iterator.call(context, value, index))
        throw $break;
    });
    return result;
  }

  function collect(iterator, context) {
    iterator = iterator || Prototype.K;
    var results = [];
    this.each(function(value, index) {
      results.push(iterator.call(context, value, index));
    });
    return results;
  }

  function detect(iterator, context) {
    var result;
    this.each(function(value, index) {
      if (iterator.call(context, value, index)) {
        result = value;
        throw $break;
      }
    });
    return result;
  }

  function findAll(iterator, context) {
    var results = [];
    this.each(function(value, index) {
      if (iterator.call(context, value, index))
        results.push(value);
    });
    return results;
  }

  function grep(filter, iterator, context) {
    iterator = iterator || Prototype.K;
    var results = [];

    if (Object.isString(filter))
      filter = new RegExp(RegExp.escape(filter));

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator.call(context, value, index));
    });
    return results;
  }

  function include(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) != -1) return true;

    var found = false;
    this.each(function(value) {
      if (value == object) {
        found = true;
        throw $break;
      }
    });
    return found;
  }

  function inGroupsOf(number, fillWith) {
    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  }

  function inject(memo, iterator, context) {
    this.each(function(value, index) {
      memo = iterator.call(context, memo, value, index);
    });
    return memo;
  }

  function invoke(method) {
    var args = $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  }

  function max(iterator, context) {
    iterator = iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
      value = iterator.call(context, value, index);
      if (result == null || value >= result)
        result = value;
    });
    return result;
  }

  function min(iterator, context) {
    iterator = iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
      value = iterator.call(context, value, index);
      if (result == null || value < result)
        result = value;
    });
    return result;
  }

  function partition(iterator, context) {
    iterator = iterator || Prototype.K;
    var trues = [], falses = [];
    this.each(function(value, index) {
      (iterator.call(context, value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  }

  function pluck(property) {
    var results = [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  }

  function reject(iterator, context) {
    var results = [];
    this.each(function(value, index) {
      if (!iterator.call(context, value, index))
        results.push(value);
    });
    return results;
  }

  function sortBy(iterator, context) {
    return this.map(function(value, index) {
      return {
        value: value,
        criteria: iterator.call(context, value, index)
      };
    }).sort(function(left, right) {
      var a = left.criteria, b = right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  }

  function toArray() {
    return this.map();
  }

  function zip() {
    var iterator = Prototype.K, args = $A(arguments);
    if (Object.isFunction(args.last()))
      iterator = args.pop();

    var collections = [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  }

  function size() {
    return this.toArray().length;
  }

  function inspect() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }









  return {
    each:       each,
    eachSlice:  eachSlice,
    all:        all,
    every:      all,
    any:        any,
    some:       any,
    collect:    collect,
    map:        collect,
    detect:     detect,
    findAll:    findAll,
    select:     findAll,
    filter:     findAll,
    grep:       grep,
    include:    include,
    member:     include,
    inGroupsOf: inGroupsOf,
    inject:     inject,
    invoke:     invoke,
    max:        max,
    min:        min,
    partition:  partition,
    pluck:      pluck,
    reject:     reject,
    sortBy:     sortBy,
    toArray:    toArray,
    entries:    toArray,
    zip:        zip,
    size:       size,
    inspect:    inspect,
    find:       detect
  };
})();

function $A(iterable) {
  if (!iterable) return [];
  if ('toArray' in Object(iterable)) return iterable.toArray();
  var length = iterable.length || 0, results = new Array(length);
  while (length--) results[length] = iterable[length];
  return results;
}


function $w(string) {
  if (!Object.isString(string)) return [];
  string = string.strip();
  return string ? string.split(/\s+/) : [];
}

Array.from = $A;


(function() {
  var arrayProto = Array.prototype,
      slice = arrayProto.slice,
      _each = arrayProto.forEach; // use native browser JS 1.6 implementation if available

  function each(iterator, context) {
    for (var i = 0, length = this.length >>> 0; i < length; i++) {
      if (i in this) iterator.call(context, this[i], i, this);
    }
  }
  if (!_each) _each = each;

  function clear() {
    this.length = 0;
    return this;
  }

  function first() {
    return this[0];
  }

  function last() {
    return this[this.length - 1];
  }

  function compact() {
    return this.select(function(value) {
      return value != null;
    });
  }

  function flatten() {
    return this.inject([], function(array, value) {
      if (Object.isArray(value))
        return array.concat(value.flatten());
      array.push(value);
      return array;
    });
  }

  function without() {
    var values = slice.call(arguments, 0);
    return this.select(function(value) {
      return !values.include(value);
    });
  }

  function reverse(inline) {
    return (inline === false ? this.toArray() : this)._reverse();
  }

  function uniq(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
        array.push(value);
      return array;
    });
  }

  function intersect(array) {
    return this.uniq().findAll(function(item) {
      return array.detect(function(value) { return item === value });
    });
  }


  function clone() {
    return slice.call(this, 0);
  }

  function size() {
    return this.length;
  }

  function inspect() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  }

  function indexOf(item, i) {
    i || (i = 0);
    var length = this.length;
    if (i < 0) i = length + i;
    for (; i < length; i++)
      if (this[i] === item) return i;
    return -1;
  }

  function lastIndexOf(item, i) {
    i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
    var n = this.slice(0, i).reverse().indexOf(item);
    return (n < 0) ? n : i - n - 1;
  }

  function concat() {
    var array = slice.call(this, 0), item;
    for (var i = 0, length = arguments.length; i < length; i++) {
      item = arguments[i];
      if (Object.isArray(item) && !('callee' in item)) {
        for (var j = 0, arrayLength = item.length; j < arrayLength; j++)
          array.push(item[j]);
      } else {
        array.push(item);
      }
    }
    return array;
  }

  Object.extend(arrayProto, Enumerable);

  if (!arrayProto._reverse)
    arrayProto._reverse = arrayProto.reverse;

  Object.extend(arrayProto, {
    _each:     _each,
    clear:     clear,
    first:     first,
    last:      last,
    compact:   compact,
    flatten:   flatten,
    without:   without,
    reverse:   reverse,
    uniq:      uniq,
    intersect: intersect,
    clone:     clone,
    toArray:   clone,
    size:      size,
    inspect:   inspect
  });

  var CONCAT_ARGUMENTS_BUGGY = (function() {
    return [].concat(arguments)[0][0] !== 1;
  })(1,2)

  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat;

  if (!arrayProto.indexOf) arrayProto.indexOf = indexOf;
  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf;
})();
function $H(object) {
  return new Hash(object);
};

var Hash = Class.create(Enumerable, (function() {
  function initialize(object) {
    this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
  }


  function _each(iterator) {
    for (var key in this._object) {
      var value = this._object[key], pair = [key, value];
      pair.key = key;
      pair.value = value;
      iterator(pair);
    }
  }

  function set(key, value) {
    return this._object[key] = value;
  }

  function get(key) {
    if (this._object[key] !== Object.prototype[key])
      return this._object[key];
  }

  function unset(key) {
    var value = this._object[key];
    delete this._object[key];
    return value;
  }

  function toObject() {
    return Object.clone(this._object);
  }



  function keys() {
    return this.pluck('key');
  }

  function values() {
    return this.pluck('value');
  }

  function index(value) {
    var match = this.detect(function(pair) {
      return pair.value === value;
    });
    return match && match.key;
  }

  function merge(object) {
    return this.clone().update(object);
  }

  function update(object) {
    return new Hash(object).inject(this, function(result, pair) {
      result.set(pair.key, pair.value);
      return result;
    });
  }

  function toQueryPair(key, value) {
    if (Object.isUndefined(value)) return key;
    return key + '=' + encodeURIComponent(String.interpret(value));
  }

  function toQueryString() {
    return this.inject([], function(results, pair) {
      var key = encodeURIComponent(pair.key), values = pair.value;

      if (values && typeof values == 'object') {
        if (Object.isArray(values)) {
          var queryValues = [];
          for (var i = 0, len = values.length, value; i < len; i++) {
            value = values[i];
            queryValues.push(toQueryPair(key, value));
          }
          return results.concat(queryValues);
        }
      } else results.push(toQueryPair(key, values));
      return results;
    }).join('&');
  }

  function inspect() {
    return '#<Hash:{' + this.map(function(pair) {
      return pair.map(Object.inspect).join(': ');
    }).join(', ') + '}>';
  }

  function clone() {
    return new Hash(this);
  }

  return {
    initialize:             initialize,
    _each:                  _each,
    set:                    set,
    get:                    get,
    unset:                  unset,
    toObject:               toObject,
    toTemplateReplacements: toObject,
    keys:                   keys,
    values:                 values,
    index:                  index,
    merge:                  merge,
    update:                 update,
    toQueryString:          toQueryString,
    inspect:                inspect,
    toJSON:                 toObject,
    clone:                  clone
  };
})());

Hash.from = $H;
Object.extend(Number.prototype, (function() {
  function toColorPart() {
    return this.toPaddedString(2, 16);
  }

  function succ() {
    return this + 1;
  }

  function times(iterator, context) {
    $R(0, this, true).each(iterator, context);
    return this;
  }

  function toPaddedString(length, radix) {
    var string = this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  }

  function abs() {
    return Math.abs(this);
  }

  function round() {
    return Math.round(this);
  }

  function ceil() {
    return Math.ceil(this);
  }

  function floor() {
    return Math.floor(this);
  }

  return {
    toColorPart:    toColorPart,
    succ:           succ,
    times:          times,
    toPaddedString: toPaddedString,
    abs:            abs,
    round:          round,
    ceil:           ceil,
    floor:          floor
  };
})());

function $R(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
}

var ObjectRange = Class.create(Enumerable, (function() {
  function initialize(start, end, exclusive) {
    this.start = start;
    this.end = end;
    this.exclusive = exclusive;
  }

  function _each(iterator) {
    var value = this.start;
    while (this.include(value)) {
      iterator(value);
      value = value.succ();
    }
  }

  function include(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <= this.end;
  }

  return {
    initialize: initialize,
    _each:      _each,
    include:    include
  };
})());



var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
};

Ajax.Responders = {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders = this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (Object.isFunction(responder[callback])) {
        try {
          responder[callback].apply(responder, [request, transport, json]);
        } catch (e) { }
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate:   function() { Ajax.activeRequestCount++ },
  onComplete: function() { Ajax.activeRequestCount-- }
});
Ajax.Base = Class.create({
  initialize: function(options) {
    this.options = {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   '',
      evalJSON:     true,
      evalJS:       true
    };
    Object.extend(this.options, options || { });

    this.options.method = this.options.method.toLowerCase();

    if (Object.isHash(this.options.parameters))
      this.options.parameters = this.options.parameters.toObject();
  }
});
Ajax.Request = Class.create(Ajax.Base, {
  _complete: false,

  initialize: function($super, url, options) {
    $super(options);
    this.transport = Ajax.getTransport();
    this.request(url);
  },

  request: function(url) {
    this.url = url;
    this.method = this.options.method;
    var params = Object.isString(this.options.parameters) ?
          this.options.parameters :
          Object.toQueryString(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      params += (params ? '&' : '') + "_method=" + this.method;
      this.method = 'post';
    }

    if (params && this.method === 'get') {
      this.url += (this.url.include('?') ? '&' : '?') + params;
    }

    this.parameters = params.toQueryParams();

    try {
      var response = new Ajax.Response(this);
      if (this.options.onCreate) this.options.onCreate(response);
      Ajax.Responders.dispatch('onCreate', this, response);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);

      this.transport.onreadystatechange = this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body = this.method == 'post' ? (this.options.postBody || params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests */
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState = this.transport.readyState;
    if (readyState > 1 && !((readyState == 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers = {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
    };

    if (this.method == 'post') {
      headers['Content-type'] = this.options.contentType +
        (this.options.encoding ? '; charset=' + this.options.encoding : '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
            headers['Connection'] = 'close';
    }

    if (typeof this.options.requestHeaders == 'object') {
      var extras = this.options.requestHeaders;

      if (Object.isFunction(extras.push))
        for (var i = 0, length = extras.length; i < length; i += 2)
          headers[extras[i]] = extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    var status = this.getStatus();
    return !status || (status >= 200 && status < 300) || status == 304;
  },

  getStatus: function() {
    try {
      if (this.transport.status === 1223) return 204;
      return this.transport.status || 0;
    } catch (e) { return 0 }
  },

  respondToReadyState: function(readyState) {
    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);

    if (state == 'Complete') {
      try {
        this._complete = true;
        (this.options['on' + response.status]
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
         || Prototype.emptyFunction)(response, response.headerJSON);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType = response.getHeader('Content-type');
      if (this.options.evalJS == 'force'
          || (this.options.evalJS && this.isSameOrigin() && contentType
          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
        this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state == 'Complete') {
      this.transport.onreadystatechange = Prototype.emptyFunction;
    }
  },

  isSameOrigin: function() {
    var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
    return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
      protocol: location.protocol,
      domain: document.domain,
      port: location.port ? ':' + location.port : ''
    }));
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name) || null;
    } catch (e) { return null; }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Request.Events =
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];








Ajax.Response = Class.create({
  initialize: function(request){
    this.request = request;
    var transport  = this.transport  = request.transport,
        readyState = this.readyState = transport.readyState;

    if ((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
      this.status       = this.getStatus();
      this.statusText   = this.getStatusText();
      this.responseText = String.interpret(transport.responseText);
      this.headerJSON   = this._getHeaderJSON();
    }

    if (readyState == 4) {
      var xml = transport.responseXML;
      this.responseXML  = Object.isUndefined(xml) ? null : xml;
      this.responseJSON = this._getResponseJSON();
    }
  },

  status:      0,

  statusText: '',

  getStatus: Ajax.Request.prototype.getStatus,

  getStatusText: function() {
    try {
      return this.transport.statusText || '';
    } catch (e) { return '' }
  },

  getHeader: Ajax.Request.prototype.getHeader,

  getAllHeaders: function() {
    try {
      return this.getAllResponseHeaders();
    } catch (e) { return null }
  },

  getResponseHeader: function(name) {
    return this.transport.getResponseHeader(name);
  },

  getAllResponseHeaders: function() {
    return this.transport.getAllResponseHeaders();
  },

  _getHeaderJSON: function() {
    var json = this.getHeader('X-JSON');
    if (!json) return null;
    json = decodeURIComponent(escape(json));
    try {
      return json.evalJSON(this.request.options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  },

  _getResponseJSON: function() {
    var options = this.request.options;
    if (!options.evalJSON || (options.evalJSON != 'force' &&
      !(this.getHeader('Content-type') || '').include('application/json')) ||
        this.responseText.blank())
          return null;
    try {
      return this.responseText.evalJSON(options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  }
});

Ajax.Updater = Class.create(Ajax.Request, {
  initialize: function($super, container, url, options) {
    this.container = {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : container))
    };

    options = Object.clone(options);
    var onComplete = options.onComplete;
    options.onComplete = (function(response, json) {
      this.updateContent(response.responseText);
      if (Object.isFunction(onComplete)) onComplete(response, json);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText) {
    var receiver = this.container[this.success() ? 'success' : 'failure'],
        options = this.options;

    if (!options.evalScripts) responseText = responseText.stripScripts();

    if (receiver = $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion = { }; insertion[options.insertion] = responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }
  }
});

Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete = this.options.onComplete;

    this.frequency = (this.options.frequency || 2);
    this.decay = (this.options.decay || 1);

    this.updater = { };
    this.container = container;
    this.url = url;

    this.start();
  },

  start: function() {
    this.options.onComplete = this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete = undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.decay) {
      this.decay = (response.responseText == this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText = response.responseText;
    }
    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
  },

  onTimerEvent: function() {
    this.updater = new Ajax.Updater(this.container, this.url, this.options);
  }
});


function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element = document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath = function(expression, parentElement) {
    var results = [];
    var query = document.evaluate(expression, $(parentElement) || document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, length = query.snapshotLength; i < length; i++)
      results.push(Element.extend(query.snapshotItem(i)));
    return results;
  };
}

/*--------------------------------------------------------------------------*/

if (!Node) var Node = { };

if (!Node.ELEMENT_NODE) {
  Object.extend(Node, {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
  });
}



(function(global) {
  function shouldUseCache(tagName, attributes) {
    if (tagName === 'select') return false;
    if ('type' in attributes) return false;
    return true;
  }

  var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX = (function(){
    try {
      var el = document.createElement('<input name="x">');
      return el.tagName.toLowerCase() === 'input' && el.name === 'x';
    }
    catch(err) {
      return false;
    }
  })();

  var element = global.Element;

  global.Element = function(tagName, attributes) {
    attributes = attributes || { };
    tagName = tagName.toLowerCase();
    var cache = Element.cache;

    if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {
      tagName = '<' + tagName + ' name="' + attributes.name + '">';
      delete attributes.name;
      return Element.writeAttribute(document.createElement(tagName), attributes);
    }

    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));

    var node = shouldUseCache(tagName, attributes) ?
     cache[tagName].cloneNode(false) : document.createElement(tagName);

    return Element.writeAttribute(node, attributes);
  };

  Object.extend(global.Element, element || { });
  if (element) global.Element.prototype = element.prototype;

})(this);

Element.idCounter = 1;
Element.cache = { };

Element._purgeElement = function(element) {
  var uid = element._prototypeUID;
  if (uid) {
    Element.stopObserving(element);
    element._prototypeUID = void 0;
    delete Element.Storage[uid];
  }
}

Element.Methods = {
  visible: function(element) {
    return $(element).style.display != 'none';
  },

  toggle: function(element) {
    element = $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    element = $(element);
    element.style.display = 'none';
    return element;
  },

  show: function(element) {
    element = $(element);
    element.style.display = '';
    return element;
  },

  remove: function(element) {
    element = $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: (function(){

    var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){
      var el = document.createElement("select"),
          isBuggy = true;
      el.innerHTML = "<option value=\"test\">test</option>";
      if (el.options && el.options[0]) {
        isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION";
      }
      el = null;
      return isBuggy;
    })();

    var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){
      try {
        var el = document.createElement("table");
        if (el && el.tBodies) {
          el.innerHTML = "<tbody><tr><td>test</td></tr></tbody>";
          var isBuggy = typeof el.tBodies[0] == "undefined";
          el = null;
          return isBuggy;
        }
      } catch (e) {
        return true;
      }
    })();

    var LINK_ELEMENT_INNERHTML_BUGGY = (function() {
      try {
        var el = document.createElement('div');
        el.innerHTML = "<link>";
        var isBuggy = (el.childNodes.length === 0);
        el = null;
        return isBuggy;
      } catch(e) {
        return true;
      }
    })();

    var ANY_INNERHTML_BUGGY = SELECT_ELEMENT_INNERHTML_BUGGY ||
     TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;

    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () {
      var s = document.createElement("script"),
          isBuggy = false;
      try {
        s.appendChild(document.createTextNode(""));
        isBuggy = !s.firstChild ||
          s.firstChild && s.firstChild.nodeType !== 3;
      } catch (e) {
        isBuggy = true;
      }
      s = null;
      return isBuggy;
    })();


    function update(element, content) {
      element = $(element);
      var purgeElement = Element._purgeElement;

      var descendants = element.getElementsByTagName('*'),
       i = descendants.length;
      while (i--) purgeElement(descendants[i]);

      if (content && content.toElement)
        content = content.toElement();

      if (Object.isElement(content))
        return element.update().insert(content);

      content = Object.toHTML(content);

      var tagName = element.tagName.toUpperCase();

      if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {
        element.text = content;
        return element;
      }

      if (ANY_INNERHTML_BUGGY) {
        if (tagName in Element._insertionTranslations.tags) {
          while (element.firstChild) {
            element.removeChild(element.firstChild);
          }
          Element._getContentFromAnonymousElement(tagName, content.stripScripts())
            .each(function(node) {
              element.appendChild(node)
            });
        } else if (LINK_ELEMENT_INNERHTML_BUGGY && Object.isString(content) && content.indexOf('<link') > -1) {
          while (element.firstChild) {
            element.removeChild(element.firstChild);
          }
          var nodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts(), true);
          nodes.each(function(node) { element.appendChild(node) });
        }
        else {
          element.innerHTML = content.stripScripts();
        }
      }
      else {
        element.innerHTML = content.stripScripts();
      }

      content.evalScripts.bind(content).defer();
      return element;
    }

    return update;
  })(),

  replace: function(element, content) {
    element = $(element);
    if (content && content.toElement) content = content.toElement();
    else if (!Object.isElement(content)) {
      content = Object.toHTML(content);
      var range = element.ownerDocument.createRange();
      range.selectNode(element);
      content.evalScripts.bind(content).defer();
      content = range.createContextualFragment(content.stripScripts());
    }
    element.parentNode.replaceChild(content, element);
    return element;
  },

  insert: function(element, insertions) {
    element = $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
          insertions = {bottom:insertions};

    var content, insert, tagName, childNodes;

    for (var position in insertions) {
      content  = insertions[position];
      position = position.toLowerCase();
      insert = Element._insertionTranslations[position];

      if (content && content.toElement) content = content.toElement();
      if (Object.isElement(content)) {
        insert(element, content);
        continue;
      }

      content = Object.toHTML(content);

      tagName = ((position == 'before' || position == 'after')
        ? element.parentNode : element).tagName.toUpperCase();

      childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());

      if (position == 'top' || position == 'after') childNodes.reverse();
      childNodes.each(insert.curry(element));

      content.evalScripts.bind(content).defer();
    }

    return element;
  },

  wrap: function(element, wrapper, attributes) {
    element = $(element);
    if (Object.isElement(wrapper))
      $(wrapper).writeAttribute(attributes || { });
    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
    else wrapper = new Element('div', wrapper);
    if (element.parentNode)
      element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return wrapper;
  },

  inspect: function(element) {
    element = $(element);
    var result = '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property = pair.first(),
          attribute = pair.last(),
          value = (element[property] || '').toString();
      if (value) result += ' ' + attribute + '=' + value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property, maximumLength) {
    element = $(element);
    maximumLength = maximumLength || -1;
    var elements = [];

    while (element = element[property]) {
      if (element.nodeType == 1)
        elements.push(Element.extend(element));
      if (elements.length == maximumLength)
        break;
    }

    return elements;
  },

  ancestors: function(element) {
    return Element.recursivelyCollect(element, 'parentNode');
  },

  descendants: function(element) {
    return Element.select(element, "*");
  },

  firstDescendant: function(element) {
    element = $(element).firstChild;
    while (element && element.nodeType != 1) element = element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    var results = [], child = $(element).firstChild;
    while (child) {
      if (child.nodeType === 1) {
        results.push(Element.extend(child));
      }
      child = child.nextSibling;
    }
    return results;
  },

  previousSiblings: function(element, maximumLength) {
    return Element.recursivelyCollect(element, 'previousSibling');
  },

  nextSiblings: function(element) {
    return Element.recursivelyCollect(element, 'nextSibling');
  },

  siblings: function(element) {
    element = $(element);
    return Element.previousSiblings(element).reverse()
      .concat(Element.nextSiblings(element));
  },

  match: function(element, selector) {
    element = $(element);
    if (Object.isString(selector))
      return Prototype.Selector.match(element, selector);
    return selector.match(element);
  },

  up: function(element, expression, index) {
    element = $(element);
    if (arguments.length == 1) return $(element.parentNode);
    var ancestors = Element.ancestors(element);
    return Object.isNumber(expression) ? ancestors[expression] :
      Prototype.Selector.find(ancestors, expression, index);
  },

  down: function(element, expression, index) {
    element = $(element);
    if (arguments.length == 1) return Element.firstDescendant(element);
    return Object.isNumber(expression) ? Element.descendants(element)[expression] :
      Element.select(element, expression)[index || 0];
  },

  previous: function(element, expression, index) {
    element = $(element);
    if (Object.isNumber(expression)) index = expression, expression = false;
    if (!Object.isNumber(index)) index = 0;

    if (expression) {
      return Prototype.Selector.find(element.previousSiblings(), expression, index);
    } else {
      return element.recursivelyCollect("previousSibling", index + 1)[index];
    }
  },

  next: function(element, expression, index) {
    element = $(element);
    if (Object.isNumber(expression)) index = expression, expression = false;
    if (!Object.isNumber(index)) index = 0;

    if (expression) {
      return Prototype.Selector.find(element.nextSiblings(), expression, index);
    } else {
      var maximumLength = Object.isNumber(index) ? index + 1 : 1;
      return element.recursivelyCollect("nextSibling", index + 1)[index];
    }
  },


  select: function(element) {
    element = $(element);
    var expressions = Array.prototype.slice.call(arguments, 1).join(', ');
    return Prototype.Selector.select(expressions, element);
  },

  adjacent: function(element) {
    element = $(element);
    var expressions = Array.prototype.slice.call(arguments, 1).join(', ');
    return Prototype.Selector.select(expressions, element.parentNode).without(element);
  },

  identify: function(element) {
    element = $(element);
    var id = Element.readAttribute(element, 'id');
    if (id) return id;
    do { id = 'anonymous_element_' + Element.idCounter++ } while ($(id));
    Element.writeAttribute(element, 'id', id);
    return id;
  },

  readAttribute: function(element, name) {
    element = $(element);
    if (Prototype.Browser.IE) {
      var t = Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name = t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null :
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element = $(element);
    var attributes = { }, t = Element._attributeTranslations.write;

    if (typeof name == 'object') attributes = name;
    else attributes[name] = Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name = t.names[attr] || attr;
      value = attributes[attr];
      if (t.values[attr]) name = t.values[attr](element, value);
      if (value === false || value === null)
        element.removeAttribute(name);
      else if (value === true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return Element.getDimensions(element).height;
  },

  getWidth: function(element) {
    return Element.getDimensions(element).width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element = $(element))) return;
    var elementClassName = element.className;
    return (elementClassName.length > 0 && (elementClassName == className ||
      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element = $(element))) return;
    if (!Element.hasClassName(element, className))
      element.className += (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element = $(element))) return;
    element.className = element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element = $(element))) return;
    return Element[Element.hasClassName(element, className) ?
      'removeClassName' : 'addClassName'](element, className);
  },

  cleanWhitespace: function(element) {
    element = $(element);
    var node = element.firstChild;
    while (node) {
      var nextNode = node.nextSibling;
      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node = nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element = $(element), ancestor = $(ancestor);

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) === 8;

    if (ancestor.contains)
      return ancestor.contains(element) && ancestor !== element;

    while (element = element.parentNode)
      if (element == ancestor) return true;

    return false;
  },

  scrollTo: function(element) {
    element = $(element);
    var pos = Element.cumulativeOffset(element);
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element = $(element);
    style = style == 'float' ? 'cssFloat' : style.camelize();
    var value = element.style[style];
    if (!value || value == 'auto') {
      var css = document.defaultView.getComputedStyle(element, null);
      value = css ? css[style] : null;
    }
    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
    return value == 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element = $(element);
    var elementStyle = element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText += ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
    }
    for (var property in styles)
      if (property == 'opacity') element.setOpacity(styles[property]);
      else
        elementStyle[(property == 'float' || property == 'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
            property] = styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1 || value === '') ? '' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  makePositioned: function(element) {
    element = $(element);
    var pos = Element.getStyle(element, 'position');
    if (pos == 'static' || !pos) {
      element._madePositioned = true;
      element.style.position = 'relative';
      if (Prototype.Browser.Opera) {
        element.style.top = 0;
        element.style.left = 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element = $(element);
    if (element._madePositioned) {
      element._madePositioned = undefined;
      element.style.position =
        element.style.top =
        element.style.left =
        element.style.bottom =
        element.style.right = '';
    }
    return element;
  },

  makeClipping: function(element) {
    element = $(element);
    if (element._overflow) return element;
    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
    if (element._overflow !== 'hidden')
      element.style.overflow = 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element = $(element);
    if (!element._overflow) return element;
    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
    element._overflow = null;
    return element;
  },

  clonePosition: function(element, source) {
    var options = Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    source = $(source);
    var p = Element.viewportOffset(source), delta = [0, 0], parent = null;

    element = $(element);

    if (Element.getStyle(element, 'position') == 'absolute') {
      parent = Element.getOffsetParent(element);
      delta = Element.viewportOffset(parent);
    }

    if (parent == document.body) {
      delta[0] -= document.body.offsetLeft;
      delta[1] -= document.body.offsetTop;
    }

    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
    return element;
  }
};

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,

  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations = {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'height': case 'width':
          if (!Element.visible(element)) return null;

          var dim = parseInt(proceed(element, style), 10);

          if (dim !== element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style === 'height') {
            properties = ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties = ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val = proceed(element, property);
            return val === null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute === 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  Element.Methods.getStyle = function(element, style) {
    element = $(element);
    style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
    var value = element.style[style];
    if (!value && element.currentStyle) value = element.currentStyle[style];

    if (style == 'opacity') {
      if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value == 'auto') {
      if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
        return element['offset' + style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity = function(element, value) {
    function stripAlpha(filter){
      return filter.replace(/alpha\([^\)]*\)/gi,'');
    }
    element = $(element);
    var currentStyle = element.currentStyle;
    if ((currentStyle && !currentStyle.hasLayout) ||
      (!currentStyle && element.style.zoom == 'normal'))
        element.style.zoom = 1;

    var filter = element.getStyle('filter'), style = element.style;
    if (value == 1 || value === '') {
      (filter = stripAlpha(filter)) ?
        style.filter = filter : style.removeAttribute('filter');
      return element;
    } else if (value < 0.00001) value = 0;
    style.filter = stripAlpha(filter) +
      'alpha(opacity=' + (value * 100) + ')';
    return element;
  };

  Element._attributeTranslations = (function(){

    var classProp = 'className',
        forProp = 'for',
        el = document.createElement('div');

    el.setAttribute(classProp, 'x');

    if (el.className !== 'x') {
      el.setAttribute('class', 'x');
      if (el.className === 'x') {
        classProp = 'class';
      }
    }
    el = null;

    el = document.createElement('label');
    el.setAttribute(forProp, 'x');
    if (el.htmlFor !== 'x') {
      el.setAttribute('htmlFor', 'x');
      if (el.htmlFor === 'x') {
        forProp = 'htmlFor';
      }
    }
    el = null;

    return {
      read: {
        names: {
          'class':      classProp,
          'className':  classProp,
          'for':        forProp,
          'htmlFor':    forProp
        },
        values: {
          _getAttr: function(element, attribute) {
            return element.getAttribute(attribute);
          },
          _getAttr2: function(element, attribute) {
            return element.getAttribute(attribute, 2);
          },
          _getAttrNode: function(element, attribute) {
            var node = element.getAttributeNode(attribute);
            return node ? node.value : "";
          },
          _getEv: (function(){

            var el = document.createElement('div'), f;
            el.onclick = Prototype.emptyFunction;
            var value = el.getAttribute('onclick');

            if (String(value).indexOf('{') > -1) {
              f = function(element, attribute) {
                attribute = element.getAttribute(attribute);
                if (!attribute) return null;
                attribute = attribute.toString();
                attribute = attribute.split('{')[1];
                attribute = attribute.split('}')[0];
                return attribute.strip();
              };
            }
            else if (value === '') {
              f = function(element, attribute) {
                attribute = element.getAttribute(attribute);
                if (!attribute) return null;
                return attribute.strip();
              };
            }
            el = null;
            return f;
          })(),
          _flag: function(element, attribute) {
            return $(element).hasAttribute(attribute) ? attribute : null;
          },
          style: function(element) {
            return element.style.cssText.toLowerCase();
          },
          title: function(element) {
            return element.title;
          }
        }
      }
    }
  })();

  Element._attributeTranslations.write = {
    names: Object.extend({
      cellpadding: 'cellPadding',
      cellspacing: 'cellSpacing'
    }, Element._attributeTranslations.read.names),
    values: {
      checked: function(element, value) {
        element.checked = !!value;
      },

      style: function(element, value) {
        element.style.cssText = value ? value : '';
      }
    }
  };

  Element._attributeTranslations.has = {};

  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
      'encType maxLength readOnly longDesc frameBorder').each(function(attr) {
    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
  });

  (function(v) {
    Object.extend(v, {
      href:        v._getAttr2,
      src:         v._getAttr2,
      type:        v._getAttr,
      action:      v._getAttrNode,
      disabled:    v._flag,
      checked:     v._flag,
      readonly:    v._flag,
      multiple:    v._flag,
      onload:      v._getEv,
      onunload:    v._getEv,
      onclick:     v._getEv,
      ondblclick:  v._getEv,
      onmousedown: v._getEv,
      onmouseup:   v._getEv,
      onmouseover: v._getEv,
      onmousemove: v._getEv,
      onmouseout:  v._getEv,
      onfocus:     v._getEv,
      onblur:      v._getEv,
      onkeypress:  v._getEv,
      onkeydown:   v._getEv,
      onkeyup:     v._getEv,
      onsubmit:    v._getEv,
      onreset:     v._getEv,
      onselect:    v._getEv,
      onchange:    v._getEv
    });
  })(Element._attributeTranslations.read.values);

  if (Prototype.BrowserFeatures.ElementExtensions) {
    (function() {
      function _descendants(element) {
        var nodes = element.getElementsByTagName('*'), results = [];
        for (var i = 0, node; node = nodes[i]; i++)
          if (node.tagName !== "!") // Filter out comment nodes.
            results.push(node);
        return results;
      }

      Element.Methods.down = function(element, expression, index) {
        element = $(element);
        if (arguments.length == 1) return element.firstDescendant();
        return Object.isNumber(expression) ? _descendants(element)[expression] :
          Element.select(element, expression)[index || 0];
      }
    })();
  }

}

else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1) ? 0.999999 :
      (value === '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

else if (Prototype.Browser.WebKit) {
  Element.Methods.setOpacity = function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1 || value === '') ? '' :
      (value < 0.00001) ? 0 : value;

    if (value == 1)
      if (element.tagName.toUpperCase() == 'IMG' && element.width) {
        element.width++; element.width--;
      } else try {
        var n = document.createTextNode(' ');
        element.appendChild(n);
        element.removeChild(n);
      } catch (e) { }

    return element;
  };
}

if ('outerHTML' in document.documentElement) {
  Element.Methods.replace = function(element, content) {
    element = $(element);

    if (content && content.toElement) content = content.toElement();
    if (Object.isElement(content)) {
      element.parentNode.replaceChild(content, element);
      return element;
    }

    content = Object.toHTML(content);
    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();

    if (Element._insertionTranslations.tags[tagName]) {
      var nextSibling = element.next(),
          fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
      parent.removeChild(element);
      if (nextSibling)
        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
      else
        fragments.each(function(node) { parent.appendChild(node) });
    }
    else element.outerHTML = content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

Element._returnOffset = function(l, t) {
  var result = [l, t];
  result.left = l;
  result.top = t;
  return result;
};

Element._getContentFromAnonymousElement = function(tagName, html, force) {
  var div = new Element('div'),
      t = Element._insertionTranslations.tags[tagName];

  var workaround = false;
  if (t) workaround = true;
  else if (force) {
    workaround = true;
    t = ['', '', 0];
  }

  if (workaround) {
    div.innerHTML = '&nbsp;' + t[0] + html + t[1];
    div.removeChild(div.firstChild);
    for (var i = t[2]; i--; ) {
      div = div.firstChild;
    }
  }
  else {
    div.innerHTML = html;
  }
  return $A(div.childNodes);
};

Element._insertionTranslations = {
  before: function(element, node) {
    element.parentNode.insertBefore(node, element);
  },
  top: function(element, node) {
    element.insertBefore(node, element.firstChild);
  },
  bottom: function(element, node) {
    element.appendChild(node);
  },
  after: function(element, node) {
    element.parentNode.insertBefore(node, element.nextSibling);
  },
  tags: {
    TABLE:  ['<table>',                '</table>',                   1],
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
    SELECT: ['<select>',               '</select>',                  1]
  }
};

(function() {
  var tags = Element._insertionTranslations.tags;
  Object.extend(tags, {
    THEAD: tags.TBODY,
    TFOOT: tags.TBODY,
    TH:    tags.TD
  });
})();

Element.Methods.Simulated = {
  hasAttribute: function(element, attribute) {
    attribute = Element._attributeTranslations.has[attribute] || attribute;
    var node = $(element).getAttributeNode(attribute);
    return !!(node && node.specified);
  }
};

Element.Methods.ByTag = { };

Object.extend(Element, Element.Methods);

(function(div) {

  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {
    window.HTMLElement = { };
    window.HTMLElement.prototype = div['__proto__'];
    Prototype.BrowserFeatures.ElementExtensions = true;
  }

  div = null;

})(document.createElement('div'));

Element.extend = (function() {

  function checkDeficiency(tagName) {
    if (typeof window.Element != 'undefined') {
      var proto = window.Element.prototype;
      if (proto) {
        var id = '_' + (Math.random()+'').slice(2),
            el = document.createElement(tagName);
        proto[id] = 'x';
        var isBuggy = (el[id] !== 'x');
        delete proto[id];
        el = null;
        return isBuggy;
      }
    }
    return false;
  }

  function extendElementWith(element, methods) {
    for (var property in methods) {
      var value = methods[property];
      if (Object.isFunction(value) && !(property in element))
        element[property] = value.methodize();
    }
  }

  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY = checkDeficiency('object');

  if (Prototype.BrowserFeatures.SpecificElementExtensions) {
    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {
      return function(element) {
        if (element && typeof element._extendedByPrototype == 'undefined') {
          var t = element.tagName;
          if (t && (/^(?:object|applet|embed)$/i.test(t))) {
            extendElementWith(element, Element.Methods);
            extendElementWith(element, Element.Methods.Simulated);
            extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]);
          }
        }
        return element;
      }
    }
    return Prototype.K;
  }

  var Methods = { }, ByTag = Element.Methods.ByTag;

  var extend = Object.extend(function(element) {
    if (!element || typeof element._extendedByPrototype != 'undefined' ||
        element.nodeType != 1 || element == window) return element;

    var methods = Object.clone(Methods),
        tagName = element.tagName.toUpperCase();

    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

    extendElementWith(element, methods);

    element._extendedByPrototype = Prototype.emptyFunction;
    return element;

  }, {
    refresh: function() {
      if (!Prototype.BrowserFeatures.ElementExtensions) {
        Object.extend(Methods, Element.Methods);
        Object.extend(Methods, Element.Methods.Simulated);
      }
    }
  });

  extend.refresh();
  return extend;
})();

if (document.documentElement.hasAttribute) {
  Element.hasAttribute = function(element, attribute) {
    return element.hasAttribute(attribute);
  };
}
else {
  Element.hasAttribute = Element.Methods.Simulated.hasAttribute;
}

Element.addMethods = function(methods) {
  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods),
      "BUTTON":   Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length == 2) {
    var tagName = methods;
    methods = arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || { });
  else {
    if (Object.isArray(tagName)) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName = tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] = { };
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent = onlyIfAbsent || false;
    for (var property in methods) {
      var value = methods[property];
      if (!Object.isFunction(value)) continue;
      if (!onlyIfAbsent || !(property in destination))
        destination[property] = value.methodize();
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans = {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass = 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass = 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    var element = document.createElement(tagName),
        proto = element['__proto__'] || element.constructor.prototype;

    element = null;
    return proto;
  }

  var elementPrototype = window.HTMLElement ? HTMLElement.prototype :
   Element.prototype;

  if (F.ElementExtensions) {
    copy(Element.Methods, elementPrototype);
    copy(Element.Methods.Simulated, elementPrototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass = findDOMClass(tag);
      if (Object.isUndefined(klass)) continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;

  if (Element.extend.refresh) Element.extend.refresh();
  Element.cache = { };
};


document.viewport = {

  getDimensions: function() {
    return { width: this.getWidth(), height: this.getHeight() };
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop  || document.body.scrollTop);
  }
};

(function(viewport) {
  var B = Prototype.Browser, doc = document, element, property = {};

  function getRootElement() {
    if (B.WebKit && !doc.evaluate)
      return document;

    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)
      return document.body;

    return document.documentElement;
  }

  function define(D) {
    if (!element) element = getRootElement();

    property[D] = 'client' + D;

    viewport['get' + D] = function() { return element[property[D]] };
    return viewport['get' + D]();
  }

  viewport.getWidth  = define.curry('Width');

  viewport.getHeight = define.curry('Height');
})(document.viewport);


Element.Storage = {
  UID: 1
};

Element.addMethods({
  getStorage: function(element) {
    if (!(element = $(element))) return;

    var uid;
    if (element === window) {
      uid = 0;
    } else {
      if (typeof element._prototypeUID === "undefined")
        element._prototypeUID = Element.Storage.UID++;
      uid = element._prototypeUID;
    }

    if (!Element.Storage[uid])
      Element.Storage[uid] = $H();

    return Element.Storage[uid];
  },

  store: function(element, key, value) {
    if (!(element = $(element))) return;

    if (arguments.length === 2) {
      Element.getStorage(element).update(key);
    } else {
      Element.getStorage(element).set(key, value);
    }

    return element;
  },

  retrieve: function(element, key, defaultValue) {
    if (!(element = $(element))) return;
    var hash = Element.getStorage(element), value = hash.get(key);

    if (Object.isUndefined(value)) {
      hash.set(key, defaultValue);
      value = defaultValue;
    }

    return value;
  },

  clone: function(element, deep) {
    if (!(element = $(element))) return;
    var clone = element.cloneNode(deep);
    clone._prototypeUID = void 0;
    if (deep) {
      var descendants = Element.select(clone, '*'),
          i = descendants.length;
      while (i--) {
        descendants[i]._prototypeUID = void 0;
      }
    }
    return Element.extend(clone);
  },

  purge: function(element) {
    if (!(element = $(element))) return;
    var purgeElement = Element._purgeElement;

    purgeElement(element);

    var descendants = element.getElementsByTagName('*'),
     i = descendants.length;

    while (i--) purgeElement(descendants[i]);

    return null;
  }
});

(function() {

  function toDecimal(pctString) {
    var match = pctString.match(/^(\d+)%?$/i);
    if (!match) return null;
    return (Number(match[1]) / 100);
  }

  function getPixelValue(value, property, context) {
    var element = null;
    if (Object.isElement(value)) {
      element = value;
      value = element.getStyle(property);
    }

    if (value === null) {
      return null;
    }

    if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {
      return window.parseFloat(value);
    }

    var isPercentage = value.include('%'), isViewport = (context === document.viewport);

    if (/\d/.test(value) && element && element.runtimeStyle && !(isPercentage && isViewport)) {
      var style = element.style.left, rStyle = element.runtimeStyle.left;
      element.runtimeStyle.left = element.currentStyle.left;
      element.style.left = value || 0;
      value = element.style.pixelLeft;
      element.style.left = style;
      element.runtimeStyle.left = rStyle;

      return value;
    }

    if (element && isPercentage) {
      context = context || element.parentNode;
      var decimal = toDecimal(value);
      var whole = null;
      var position = element.getStyle('position');

      var isHorizontal = property.include('left') || property.include('right') ||
       property.include('width');

      var isVertical =  property.include('top') || property.include('bottom') ||
        property.include('height');

      if (context === document.viewport) {
        if (isHorizontal) {
          whole = document.viewport.getWidth();
        } else if (isVertical) {
          whole = document.viewport.getHeight();
        }
      } else {
        if (isHorizontal) {
          whole = $(context).measure('width');
        } else if (isVertical) {
          whole = $(context).measure('height');
        }
      }

      return (whole === null) ? 0 : whole * decimal;
    }

    return 0;
  }

  function toCSSPixels(number) {
    if (Object.isString(number) && number.endsWith('px')) {
      return number;
    }
    return number + 'px';
  }

  function isDisplayed(element) {
    var originalElement = element;
    while (element && element.parentNode) {
      var display = element.getStyle('display');
      if (display === 'none') {
        return false;
      }
      element = $(element.parentNode);
    }
    return true;
  }

  var hasLayout = Prototype.K;
  if ('currentStyle' in document.documentElement) {
    hasLayout = function(element) {
      if (!element.currentStyle.hasLayout) {
        element.style.zoom = 1;
      }
      return element;
    };
  }

  function cssNameFor(key) {
    if (key.include('border')) key = key + '-width';
    return key.camelize();
  }

  Element.Layout = Class.create(Hash, {
    initialize: function($super, element, preCompute) {
      $super();
      this.element = $(element);

      Element.Layout.PROPERTIES.each( function(property) {
        this._set(property, null);
      }, this);

      if (preCompute) {
        this._preComputing = true;
        this._begin();
        Element.Layout.PROPERTIES.each( this._compute, this );
        this._end();
        this._preComputing = false;
      }
    },

    _set: function(property, value) {
      return Hash.prototype.set.call(this, property, value);
    },

    set: function(property, value) {
      throw "Properties of Element.Layout are read-only.";
    },

    get: function($super, property) {
      var value = $super(property);
      return value === null ? this._compute(property) : value;
    },

    _begin: function() {
      if (this._prepared) return;

      var element = this.element;
      if (isDisplayed(element)) {
        this._prepared = true;
        return;
      }

      var originalStyles = {
        position:   element.style.position   || '',
        width:      element.style.width      || '',
        visibility: element.style.visibility || '',
        display:    element.style.display    || ''
      };

      element.store('prototype_original_styles', originalStyles);

      var position = element.getStyle('position'),
       width = element.getStyle('width');

      if (width === "0px" || width === null) {
        element.style.display = 'block';
        width = element.getStyle('width');
      }

      var context = (position === 'fixed') ? document.viewport :
       element.parentNode;

      element.setStyle({
        position:   'absolute',
        visibility: 'hidden',
        display:    'block'
      });

      var positionedWidth = element.getStyle('width');

      var newWidth;
      if (width && (positionedWidth === width)) {
        newWidth = getPixelValue(element, 'width', context);
      } else if (position === 'absolute' || position === 'fixed') {
        newWidth = getPixelValue(element, 'width', context);
      } else {
        var parent = element.parentNode, pLayout = $(parent).getLayout();

        newWidth = pLayout.get('width') -
         this.get('margin-left') -
         this.get('border-left') -
         this.get('padding-left') -
         this.get('padding-right') -
         this.get('border-right') -
         this.get('margin-right');
      }

      element.setStyle({ width: newWidth + 'px' });

      this._prepared = true;
    },

    _end: function() {
      var element = this.element;
      var originalStyles = element.retrieve('prototype_original_styles');
      element.store('prototype_original_styles', null);
      element.setStyle(originalStyles);
      this._prepared = false;
    },

    _compute: function(property) {
      var COMPUTATIONS = Element.Layout.COMPUTATIONS;
      if (!(property in COMPUTATIONS)) {
        throw "Property not found.";
      }

      return this._set(property, COMPUTATIONS[property].call(this, this.element));
    },

    toObject: function() {
      var args = $A(arguments);
      var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
       args.join(' ').split(' ');
      var obj = {};
      keys.each( function(key) {
        if (!Element.Layout.PROPERTIES.include(key)) return;
        var value = this.get(key);
        if (value != null) obj[key] = value;
      }, this);
      return obj;
    },

    toHash: function() {
      var obj = this.toObject.apply(this, arguments);
      return new Hash(obj);
    },

    toCSS: function() {
      var args = $A(arguments);
      var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
       args.join(' ').split(' ');
      var css = {};

      keys.each( function(key) {
        if (!Element.Layout.PROPERTIES.include(key)) return;
        if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;

        var value = this.get(key);
        if (value != null) css[cssNameFor(key)] = value + 'px';
      }, this);
      return css;
    },

    inspect: function() {
      return "#<Element.Layout>";
    }
  });

  Object.extend(Element.Layout, {
    PROPERTIES: $w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),

    COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),

    COMPUTATIONS: {
      'height': function(element) {
        if (!this._preComputing) this._begin();

        var bHeight = this.get('border-box-height');
        if (bHeight <= 0) {
          if (!this._preComputing) this._end();
          return 0;
        }

        var bTop = this.get('border-top'),
         bBottom = this.get('border-bottom');

        var pTop = this.get('padding-top'),
         pBottom = this.get('padding-bottom');

        if (!this._preComputing) this._end();

        return bHeight - bTop - bBottom - pTop - pBottom;
      },

      'width': function(element) {
        if (!this._preComputing) this._begin();

        var bWidth = this.get('border-box-width');
        if (bWidth <= 0) {
          if (!this._preComputing) this._end();
          return 0;
        }

        var bLeft = this.get('border-left'),
         bRight = this.get('border-right');

        var pLeft = this.get('padding-left'),
         pRight = this.get('padding-right');

        if (!this._preComputing) this._end();

        return bWidth - bLeft - bRight - pLeft - pRight;
      },

      'padding-box-height': function(element) {
        var height = this.get('height'),
         pTop = this.get('padding-top'),
         pBottom = this.get('padding-bottom');

        return height + pTop + pBottom;
      },

      'padding-box-width': function(element) {
        var width = this.get('width'),
         pLeft = this.get('padding-left'),
         pRight = this.get('padding-right');

        return width + pLeft + pRight;
      },

      'border-box-height': function(element) {
        if (!this._preComputing) this._begin();
        var height = element.offsetHeight;
        if (!this._preComputing) this._end();
        return height;
      },

      'border-box-width': function(element) {
        if (!this._preComputing) this._begin();
        var width = element.offsetWidth;
        if (!this._preComputing) this._end();
        return width;
      },

      'margin-box-height': function(element) {
        var bHeight = this.get('border-box-height'),
         mTop = this.get('margin-top'),
         mBottom = this.get('margin-bottom');

        if (bHeight <= 0) return 0;

        return bHeight + mTop + mBottom;
      },

      'margin-box-width': function(element) {
        var bWidth = this.get('border-box-width'),
         mLeft = this.get('margin-left'),
         mRight = this.get('margin-right');

        if (bWidth <= 0) return 0;

        return bWidth + mLeft + mRight;
      },

      'top': function(element) {
        var offset = element.positionedOffset();
        return offset.top;
      },

      'bottom': function(element) {
        var offset = element.positionedOffset(),
         parent = element.getOffsetParent(),
         pHeight = parent.measure('height');

        var mHeight = this.get('border-box-height');

        return pHeight - mHeight - offset.top;
      },

      'left': function(element) {
        var offset = element.positionedOffset();
        return offset.left;
      },

      'right': function(element) {
        var offset = element.positionedOffset(),
         parent = element.getOffsetParent(),
         pWidth = parent.measure('width');

        var mWidth = this.get('border-box-width');

        return pWidth - mWidth - offset.left;
      },

      'padding-top': function(element) {
        return getPixelValue(element, 'paddingTop');
      },

      'padding-bottom': function(element) {
        return getPixelValue(element, 'paddingBottom');
      },

      'padding-left': function(element) {
        return getPixelValue(element, 'paddingLeft');
      },

      'padding-right': function(element) {
        return getPixelValue(element, 'paddingRight');
      },

      'border-top': function(element) {
        return getPixelValue(element, 'borderTopWidth');
      },

      'border-bottom': function(element) {
        return getPixelValue(element, 'borderBottomWidth');
      },

      'border-left': function(element) {
        return getPixelValue(element, 'borderLeftWidth');
      },

      'border-right': function(element) {
        return getPixelValue(element, 'borderRightWidth');
      },

      'margin-top': function(element) {
        return getPixelValue(element, 'marginTop');
      },

      'margin-bottom': function(element) {
        return getPixelValue(element, 'marginBottom');
      },

      'margin-left': function(element) {
        return getPixelValue(element, 'marginLeft');
      },

      'margin-right': function(element) {
        return getPixelValue(element, 'marginRight');
      }
    }
  });

  if ('getBoundingClientRect' in document.documentElement) {
    Object.extend(Element.Layout.COMPUTATIONS, {
      'right': function(element) {
        var parent = hasLayout(element.getOffsetParent());
        var rect = element.getBoundingClientRect(),
         pRect = parent.getBoundingClientRect();

        return (pRect.right - rect.right).round();
      },

      'bottom': function(element) {
        var parent = hasLayout(element.getOffsetParent());
        var rect = element.getBoundingClientRect(),
         pRect = parent.getBoundingClientRect();

        return (pRect.bottom - rect.bottom).round();
      }
    });
  }

  Element.Offset = Class.create({
    initialize: function(left, top) {
      this.left = left.round();
      this.top  = top.round();

      this[0] = this.left;
      this[1] = this.top;
    },

    relativeTo: function(offset) {
      return new Element.Offset(
        this.left - offset.left,
        this.top  - offset.top
      );
    },

    inspect: function() {
      return "#<Element.Offset left: #{left} top: #{top}>".interpolate(this);
    },

    toString: function() {
      return "[#{left}, #{top}]".interpolate(this);
    },

    toArray: function() {
      return [this.left, this.top];
    }
  });

  function getLayout(element, preCompute) {
    return new Element.Layout(element, preCompute);
  }

  function measure(element, property) {
    return $(element).getLayout().get(property);
  }

  function getDimensions(element) {
    element = $(element);
    var display = Element.getStyle(element, 'display');

    if (display && display !== 'none') {
      return { width: element.offsetWidth, height: element.offsetHeight };
    }

    var style = element.style;
    var originalStyles = {
      visibility: style.visibility,
      position:   style.position,
      display:    style.display
    };

    var newStyles = {
      visibility: 'hidden',
      display:    'block'
    };

    if (originalStyles.position !== 'fixed')
      newStyles.position = 'absolute';

    Element.setStyle(element, newStyles);

    var dimensions = {
      width:  element.offsetWidth,
      height: element.offsetHeight
    };

    Element.setStyle(element, originalStyles);

    return dimensions;
  }

  function getOffsetParent(element) {
    element = $(element);

    if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
      return $(document.body);

    var isInline = (Element.getStyle(element, 'display') === 'inline');
    if (!isInline && element.offsetParent) return $(element.offsetParent);

    while ((element = element.parentNode) && element !== document.body) {
      if (Element.getStyle(element, 'position') !== 'static') {
        return isHtml(element) ? $(document.body) : $(element);
      }
    }

    return $(document.body);
  }


  function cumulativeOffset(element) {
    element = $(element);
    var valueT = 0, valueL = 0;
    if (element.parentNode) {
      do {
        valueT += element.offsetTop  || 0;
        valueL += element.offsetLeft || 0;
        element = element.offsetParent;
      } while (element);
    }
    return new Element.Offset(valueL, valueT);
  }

  function positionedOffset(element) {
    element = $(element);

    var layout = element.getLayout();

    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if (isBody(element)) break;
        var p = Element.getStyle(element, 'position');
        if (p !== 'static') break;
      }
    } while (element);

    valueL -= layout.get('margin-top');
    valueT -= layout.get('margin-left');

    return new Element.Offset(valueL, valueT);
  }

  function cumulativeScrollOffset(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.scrollTop  || 0;
      valueL += element.scrollLeft || 0;
      element = element.parentNode;
    } while (element);
    return new Element.Offset(valueL, valueT);
  }

  function viewportOffset(forElement) {
    element = $(element);
    var valueT = 0, valueL = 0, docBody = document.body;

    var element = forElement;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      if (element.offsetParent == docBody &&
        Element.getStyle(element, 'position') == 'absolute') break;
    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (element != docBody) {
        valueT -= element.scrollTop  || 0;
        valueL -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);
    return new Element.Offset(valueL, valueT);
  }

  function absolutize(element) {
    element = $(element);

    if (Element.getStyle(element, 'position') === 'absolute') {
      return element;
    }

    var offsetParent = getOffsetParent(element);
    var eOffset = element.viewportOffset(),
     pOffset = offsetParent.viewportOffset();

    var offset = eOffset.relativeTo(pOffset);
    var layout = element.getLayout();

    element.store('prototype_absolutize_original_styles', {
      left:   element.getStyle('left'),
      top:    element.getStyle('top'),
      width:  element.getStyle('width'),
      height: element.getStyle('height')
    });

    element.setStyle({
      position: 'absolute',
      top:    offset.top + 'px',
      left:   offset.left + 'px',
      width:  layout.get('width') + 'px',
      height: layout.get('height') + 'px'
    });

    return element;
  }

  function relativize(element) {
    element = $(element);
    if (Element.getStyle(element, 'position') === 'relative') {
      return element;
    }

    var originalStyles =
     element.retrieve('prototype_absolutize_original_styles');

    if (originalStyles) element.setStyle(originalStyles);
    return element;
  }

  if (Prototype.Browser.IE) {
    getOffsetParent = getOffsetParent.wrap(
      function(proceed, element) {
        element = $(element);

        if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
          return $(document.body);

        var position = element.getStyle('position');
        if (position !== 'static') return proceed(element);

        element.setStyle({ position: 'relative' });
        var value = proceed(element);
        element.setStyle({ position: position });
        return value;
      }
    );

    positionedOffset = positionedOffset.wrap(function(proceed, element) {
      element = $(element);
      if (!element.parentNode) return new Element.Offset(0, 0);
      var position = element.getStyle('position');
      if (position !== 'static') return proceed(element);

      var offsetParent = element.getOffsetParent();
      if (offsetParent && offsetParent.getStyle('position') === 'fixed')
        hasLayout(offsetParent);

      element.setStyle({ position: 'relative' });
      var value = proceed(element);
      element.setStyle({ position: position });
      return value;
    });
  } else if (Prototype.Browser.Webkit) {
    cumulativeOffset = function(element) {
      element = $(element);
      var valueT = 0, valueL = 0;
      do {
        valueT += element.offsetTop  || 0;
        valueL += element.offsetLeft || 0;
        if (element.offsetParent == document.body)
          if (Element.getStyle(element, 'position') == 'absolute') break;

        element = element.offsetParent;
      } while (element);

      return new Element.Offset(valueL, valueT);
    };
  }


  Element.addMethods({
    getLayout:              getLayout,
    measure:                measure,
    getDimensions:          getDimensions,
    getOffsetParent:        getOffsetParent,
    cumulativeOffset:       cumulativeOffset,
    positionedOffset:       positionedOffset,
    cumulativeScrollOffset: cumulativeScrollOffset,
    viewportOffset:         viewportOffset,
    absolutize:             absolutize,
    relativize:             relativize
  });

  function isBody(element) {
    return element.nodeName.toUpperCase() === 'BODY';
  }

  function isHtml(element) {
    return element.nodeName.toUpperCase() === 'HTML';
  }

  function isDocument(element) {
    return element.nodeType === Node.DOCUMENT_NODE;
  }

  function isDetached(element) {
    return element !== document.body &&
     !Element.descendantOf(element, document.body);
  }

  if ('getBoundingClientRect' in document.documentElement) {
    Element.addMethods({
      viewportOffset: function(element) {
        element = $(element);
        if (isDetached(element)) return new Element.Offset(0, 0);

        var rect = element.getBoundingClientRect(),
         docEl = document.documentElement;
        return new Element.Offset(rect.left - docEl.clientLeft,
         rect.top - docEl.clientTop);
      }
    });
  }
})();
window.$$ = function() {
  var expression = $A(arguments).join(', ');
  return Prototype.Selector.select(expression, document);
};

Prototype.Selector = (function() {

  function select() {
    throw new Error('Method "Prototype.Selector.select" must be defined.');
  }

  function match() {
    throw new Error('Method "Prototype.Selector.match" must be defined.');
  }

  function find(elements, expression, index) {
    index = index || 0;
    var match = Prototype.Selector.match, length = elements.length, matchIndex = 0, i;

    for (i = 0; i < length; i++) {
      if (match(elements[i], expression) && index == matchIndex++) {
        return Element.extend(elements[i]);
      }
    }
  }

  function extendElements(elements) {
    for (var i = 0, length = elements.length; i < length; i++) {
      Element.extend(elements[i]);
    }
    return elements;
  }


  var K = Prototype.K;

  return {
    select: select,
    match: match,
    find: find,
    extendElements: (Element.extend === K) ? K : extendElements,
    extendElement: Element.extend
  };
})();
Prototype._original_property = window.Sizzle;
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){

var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
	done = 0,
	toString = Object.prototype.toString,
	hasDuplicate = false,
	baseHasDuplicate = true;

[0, 0].sort(function(){
	baseHasDuplicate = false;
	return 0;
});

var Sizzle = function(selector, context, results, seed) {
	results = results || [];
	var origContext = context = context || document;

	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
		return [];
	}

	if ( !selector || typeof selector !== "string" ) {
		return results;
	}

	var parts = [], m, set, checkSet, check, mode, extra, prune = true, contextXML = isXML(context),
		soFar = selector;

	while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) {
		soFar = m[3];

		parts.push( m[1] );

		if ( m[2] ) {
			extra = m[3];
			break;
		}
	}

	if ( parts.length > 1 && origPOS.exec( selector ) ) {
		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
			set = posProcess( parts[0] + parts[1], context );
		} else {
			set = Expr.relative[ parts[0] ] ?
				[ context ] :
				Sizzle( parts.shift(), context );

			while ( parts.length ) {
				selector = parts.shift();

				if ( Expr.relative[ selector ] )
					selector += parts.shift();

				set = posProcess( selector, set );
			}
		}
	} else {
		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
			var ret = Sizzle.find( parts.shift(), context, contextXML );
			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
		}

		if ( context ) {
			var ret = seed ?
				{ expr: parts.pop(), set: makeArray(seed) } :
				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;

			if ( parts.length > 0 ) {
				checkSet = makeArray(set);
			} else {
				prune = false;
			}

			while ( parts.length ) {
				var cur = parts.pop(), pop = cur;

				if ( !Expr.relative[ cur ] ) {
					cur = "";
				} else {
					pop = parts.pop();
				}

				if ( pop == null ) {
					pop = context;
				}

				Expr.relative[ cur ]( checkSet, pop, contextXML );
			}
		} else {
			checkSet = parts = [];
		}
	}

	if ( !checkSet ) {
		checkSet = set;
	}

	if ( !checkSet ) {
		throw "Syntax error, unrecognized expression: " + (cur || selector);
	}

	if ( toString.call(checkSet) === "[object Array]" ) {
		if ( !prune ) {
			results.push.apply( results, checkSet );
		} else if ( context && context.nodeType === 1 ) {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
					results.push( set[i] );
				}
			}
		} else {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
					results.push( set[i] );
				}
			}
		}
	} else {
		makeArray( checkSet, results );
	}

	if ( extra ) {
		Sizzle( extra, origContext, results, seed );
		Sizzle.uniqueSort( results );
	}

	return results;
};

Sizzle.uniqueSort = function(results){
	if ( sortOrder ) {
		hasDuplicate = baseHasDuplicate;
		results.sort(sortOrder);

		if ( hasDuplicate ) {
			for ( var i = 1; i < results.length; i++ ) {
				if ( results[i] === results[i-1] ) {
					results.splice(i--, 1);
				}
			}
		}
	}

	return results;
};

Sizzle.matches = function(expr, set){
	return Sizzle(expr, null, null, set);
};

Sizzle.find = function(expr, context, isXML){
	var set, match;

	if ( !expr ) {
		return [];
	}

	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
		var type = Expr.order[i], match;

		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
			var left = match[1];
			match.splice(1,1);

			if ( left.substr( left.length - 1 ) !== "\\" ) {
				match[1] = (match[1] || "").replace(/\\/g, "");
				set = Expr.find[ type ]( match, context, isXML );
				if ( set != null ) {
					expr = expr.replace( Expr.match[ type ], "" );
					break;
				}
			}
		}
	}

	if ( !set ) {
		set = context.getElementsByTagName("*");
	}

	return {set: set, expr: expr};
};

Sizzle.filter = function(expr, set, inplace, not){
	var old = expr, result = [], curLoop = set, match, anyFound,
		isXMLFilter = set && set[0] && isXML(set[0]);

	while ( expr && set.length ) {
		for ( var type in Expr.filter ) {
			if ( (match = Expr.match[ type ].exec( expr )) != null ) {
				var filter = Expr.filter[ type ], found, item;
				anyFound = false;

				if ( curLoop == result ) {
					result = [];
				}

				if ( Expr.preFilter[ type ] ) {
					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );

					if ( !match ) {
						anyFound = found = true;
					} else if ( match === true ) {
						continue;
					}
				}

				if ( match ) {
					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
						if ( item ) {
							found = filter( item, match, i, curLoop );
							var pass = not ^ !!found;

							if ( inplace && found != null ) {
								if ( pass ) {
									anyFound = true;
								} else {
									curLoop[i] = false;
								}
							} else if ( pass ) {
								result.push( item );
								anyFound = true;
							}
						}
					}
				}

				if ( found !== undefined ) {
					if ( !inplace ) {
						curLoop = result;
					}

					expr = expr.replace( Expr.match[ type ], "" );

					if ( !anyFound ) {
						return [];
					}

					break;
				}
			}
		}

		if ( expr == old ) {
			if ( anyFound == null ) {
				throw "Syntax error, unrecognized expression: " + expr;
			} else {
				break;
			}
		}

		old = expr;
	}

	return curLoop;
};

var Expr = Sizzle.selectors = {
	order: [ "ID", "NAME", "TAG" ],
	match: {
		ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
		TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
		PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
	},
	leftMatch: {},
	attrMap: {
		"class": "className",
		"for": "htmlFor"
	},
	attrHandle: {
		href: function(elem){
			return elem.getAttribute("href");
		}
	},
	relative: {
		"+": function(checkSet, part, isXML){
			var isPartStr = typeof part === "string",
				isTag = isPartStr && !/\W/.test(part),
				isPartStrNotTag = isPartStr && !isTag;

			if ( isTag && !isXML ) {
				part = part.toUpperCase();
			}

			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
				if ( (elem = checkSet[i]) ) {
					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}

					checkSet[i] = isPartStrNotTag || elem && elem.nodeName === part ?
						elem || false :
						elem === part;
				}
			}

			if ( isPartStrNotTag ) {
				Sizzle.filter( part, checkSet, true );
			}
		},
		">": function(checkSet, part, isXML){
			var isPartStr = typeof part === "string";

			if ( isPartStr && !/\W/.test(part) ) {
				part = isXML ? part : part.toUpperCase();

				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						var parent = elem.parentNode;
						checkSet[i] = parent.nodeName === part ? parent : false;
					}
				}
			} else {
				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						checkSet[i] = isPartStr ?
							elem.parentNode :
							elem.parentNode === part;
					}
				}

				if ( isPartStr ) {
					Sizzle.filter( part, checkSet, true );
				}
			}
		},
		"": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( !/\W/.test(part) ) {
				var nodeCheck = part = isXML ? part : part.toUpperCase();
				checkFn = dirNodeCheck;
			}

			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
		},
		"~": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( typeof part === "string" && !/\W/.test(part) ) {
				var nodeCheck = part = isXML ? part : part.toUpperCase();
				checkFn = dirNodeCheck;
			}

			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
		}
	},
	find: {
		ID: function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? [m] : [];
			}
		},
		NAME: function(match, context, isXML){
			if ( typeof context.getElementsByName !== "undefined" ) {
				var ret = [], results = context.getElementsByName(match[1]);

				for ( var i = 0, l = results.length; i < l; i++ ) {
					if ( results[i].getAttribute("name") === match[1] ) {
						ret.push( results[i] );
					}
				}

				return ret.length === 0 ? null : ret;
			}
		},
		TAG: function(match, context){
			return context.getElementsByTagName(match[1]);
		}
	},
	preFilter: {
		CLASS: function(match, curLoop, inplace, result, not, isXML){
			match = " " + match[1].replace(/\\/g, "") + " ";

			if ( isXML ) {
				return match;
			}

			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
				if ( elem ) {
					if ( not ^ (elem.className && (" " + elem.className + " ").indexOf(match) >= 0) ) {
						if ( !inplace )
							result.push( elem );
					} else if ( inplace ) {
						curLoop[i] = false;
					}
				}
			}

			return false;
		},
		ID: function(match){
			return match[1].replace(/\\/g, "");
		},
		TAG: function(match, curLoop){
			for ( var i = 0; curLoop[i] === false; i++ ){}
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : match[1].toUpperCase();
		},
		CHILD: function(match){
			if ( match[1] == "nth" ) {
				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
					match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" ||
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);

				match[2] = (test[1] + (test[2] || 1)) - 0;
				match[3] = test[3] - 0;
			}

			match[0] = done++;

			return match;
		},
		ATTR: function(match, curLoop, inplace, result, not, isXML){
			var name = match[1].replace(/\\/g, "");

			if ( !isXML && Expr.attrMap[name] ) {
				match[1] = Expr.attrMap[name];
			}

			if ( match[2] === "~=" ) {
				match[4] = " " + match[4] + " ";
			}

			return match;
		},
		PSEUDO: function(match, curLoop, inplace, result, not){
			if ( match[1] === "not" ) {
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
					match[3] = Sizzle(match[3], null, null, curLoop);
				} else {
					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
					if ( !inplace ) {
						result.push.apply( result, ret );
					}
					return false;
				}
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
				return true;
			}

			return match;
		},
		POS: function(match){
			match.unshift( true );
			return match;
		}
	},
	filters: {
		enabled: function(elem){
			return elem.disabled === false && elem.type !== "hidden";
		},
		disabled: function(elem){
			return elem.disabled === true;
		},
		checked: function(elem){
			return elem.checked === true;
		},
		selected: function(elem){
			elem.parentNode.selectedIndex;
			return elem.selected === true;
		},
		parent: function(elem){
			return !!elem.firstChild;
		},
		empty: function(elem){
			return !elem.firstChild;
		},
		has: function(elem, i, match){
			return !!Sizzle( match[3], elem ).length;
		},
		header: function(elem){
			return /h\d/i.test( elem.nodeName );
		},
		text: function(elem){
			return "text" === elem.type;
		},
		radio: function(elem){
			return "radio" === elem.type;
		},
		checkbox: function(elem){
			return "checkbox" === elem.type;
		},
		file: function(elem){
			return "file" === elem.type;
		},
		password: function(elem){
			return "password" === elem.type;
		},
		submit: function(elem){
			return "submit" === elem.type;
		},
		image: function(elem){
			return "image" === elem.type;
		},
		reset: function(elem){
			return "reset" === elem.type;
		},
		button: function(elem){
			return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON";
		},
		input: function(elem){
			return /input|select|textarea|button/i.test(elem.nodeName);
		}
	},
	setFilters: {
		first: function(elem, i){
			return i === 0;
		},
		last: function(elem, i, match, array){
			return i === array.length - 1;
		},
		even: function(elem, i){
			return i % 2 === 0;
		},
		odd: function(elem, i){
			return i % 2 === 1;
		},
		lt: function(elem, i, match){
			return i < match[3] - 0;
		},
		gt: function(elem, i, match){
			return i > match[3] - 0;
		},
		nth: function(elem, i, match){
			return match[3] - 0 == i;
		},
		eq: function(elem, i, match){
			return match[3] - 0 == i;
		}
	},
	filter: {
		PSEUDO: function(elem, match, i, array){
			var name = match[1], filter = Expr.filters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			} else if ( name === "contains" ) {
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0;
			} else if ( name === "not" ) {
				var not = match[3];

				for ( var i = 0, l = not.length; i < l; i++ ) {
					if ( not[i] === elem ) {
						return false;
					}
				}

				return true;
			}
		},
		CHILD: function(elem, match){
			var type = match[1], node = elem;
			switch (type) {
				case 'only':
				case 'first':
					while ( (node = node.previousSibling) )  {
						if ( node.nodeType === 1 ) return false;
					}
					if ( type == 'first') return true;
					node = elem;
				case 'last':
					while ( (node = node.nextSibling) )  {
						if ( node.nodeType === 1 ) return false;
					}
					return true;
				case 'nth':
					var first = match[2], last = match[3];

					if ( first == 1 && last == 0 ) {
						return true;
					}

					var doneName = match[0],
						parent = elem.parentNode;

					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
						var count = 0;
						for ( node = parent.firstChild; node; node = node.nextSibling ) {
							if ( node.nodeType === 1 ) {
								node.nodeIndex = ++count;
							}
						}
						parent.sizcache = doneName;
					}

					var diff = elem.nodeIndex - last;
					if ( first == 0 ) {
						return diff == 0;
					} else {
						return ( diff % first == 0 && diff / first >= 0 );
					}
			}
		},
		ID: function(elem, match){
			return elem.nodeType === 1 && elem.getAttribute("id") === match;
		},
		TAG: function(elem, match){
			return (match === "*" && elem.nodeType === 1) || elem.nodeName === match;
		},
		CLASS: function(elem, match){
			return (" " + (elem.className || elem.getAttribute("class")) + " ")
				.indexOf( match ) > -1;
		},
		ATTR: function(elem, match){
			var name = match[1],
				result = Expr.attrHandle[ name ] ?
					Expr.attrHandle[ name ]( elem ) :
					elem[ name ] != null ?
						elem[ name ] :
						elem.getAttribute( name ),
				value = result + "",
				type = match[2],
				check = match[4];

			return result == null ?
				type === "!=" :
				type === "=" ?
				value === check :
				type === "*=" ?
				value.indexOf(check) >= 0 :
				type === "~=" ?
				(" " + value + " ").indexOf(check) >= 0 :
				!check ?
				value && result !== false :
				type === "!=" ?
				value != check :
				type === "^=" ?
				value.indexOf(check) === 0 :
				type === "$=" ?
				value.substr(value.length - check.length) === check :
				type === "|=" ?
				value === check || value.substr(0, check.length + 1) === check + "-" :
				false;
		},
		POS: function(elem, match, i, array){
			var name = match[2], filter = Expr.setFilters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			}
		}
	}
};

var origPOS = Expr.match.POS;

for ( var type in Expr.match ) {
	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source );
}

var makeArray = function(array, results) {
	array = Array.prototype.slice.call( array, 0 );

	if ( results ) {
		results.push.apply( results, array );
		return results;
	}

	return array;
};

try {
	Array.prototype.slice.call( document.documentElement.childNodes, 0 );

} catch(e){
	makeArray = function(array, results) {
		var ret = results || [];

		if ( toString.call(array) === "[object Array]" ) {
			Array.prototype.push.apply( ret, array );
		} else {
			if ( typeof array.length === "number" ) {
				for ( var i = 0, l = array.length; i < l; i++ ) {
					ret.push( array[i] );
				}
			} else {
				for ( var i = 0; array[i]; i++ ) {
					ret.push( array[i] );
				}
			}
		}

		return ret;
	};
}

var sortOrder;

if ( document.documentElement.compareDocumentPosition ) {
	sortOrder = function( a, b ) {
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return 0;
		}

		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( "sourceIndex" in document.documentElement ) {
	sortOrder = function( a, b ) {
		if ( !a.sourceIndex || !b.sourceIndex ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return 0;
		}

		var ret = a.sourceIndex - b.sourceIndex;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( document.createRange ) {
	sortOrder = function( a, b ) {
		if ( !a.ownerDocument || !b.ownerDocument ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			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);
		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
}

(function(){
	var form = document.createElement("div"),
		id = "script" + (new Date).getTime();
	form.innerHTML = "<a name='" + id + "'/>";

	var root = document.documentElement;
	root.insertBefore( form, root.firstChild );

	if ( !!document.getElementById( id ) ) {
		Expr.find.ID = function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
			}
		};

		Expr.filter.ID = function(elem, match){
			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
			return elem.nodeType === 1 && node && node.nodeValue === match;
		};
	}

	root.removeChild( form );
	root = form = null; // release memory in IE
})();

(function(){

	var div = document.createElement("div");
	div.appendChild( document.createComment("") );

	if ( div.getElementsByTagName("*").length > 0 ) {
		Expr.find.TAG = function(match, context){
			var results = context.getElementsByTagName(match[1]);

			if ( match[1] === "*" ) {
				var tmp = [];

				for ( var i = 0; results[i]; i++ ) {
					if ( results[i].nodeType === 1 ) {
						tmp.push( results[i] );
					}
				}

				results = tmp;
			}

			return results;
		};
	}

	div.innerHTML = "<a href='#'></a>";
	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
			div.firstChild.getAttribute("href") !== "#" ) {
		Expr.attrHandle.href = function(elem){
			return elem.getAttribute("href", 2);
		};
	}

	div = null; // release memory in IE
})();

if ( document.querySelectorAll ) (function(){
	var oldSizzle = Sizzle, div = document.createElement("div");
	div.innerHTML = "<p class='TEST'></p>";

	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
		return;
	}

	Sizzle = function(query, context, extra, seed){
		context = context || document;

		if ( !seed && context.nodeType === 9 && !isXML(context) ) {
			try {
				return makeArray( context.querySelectorAll(query), extra );
			} catch(e){}
		}

		return oldSizzle(query, context, extra, seed);
	};

	for ( var prop in oldSizzle ) {
		Sizzle[ prop ] = oldSizzle[ prop ];
	}

	div = null; // release memory in IE
})();

if ( document.getElementsByClassName && document.documentElement.getElementsByClassName ) (function(){
	var div = document.createElement("div");
	div.innerHTML = "<div class='test e'></div><div class='test'></div>";

	if ( div.getElementsByClassName("e").length === 0 )
		return;

	div.lastChild.className = "e";

	if ( div.getElementsByClassName("e").length === 1 )
		return;

	Expr.order.splice(1, 0, "CLASS");
	Expr.find.CLASS = function(match, context, isXML) {
		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
			return context.getElementsByClassName(match[1]);
		}
	};

	div = null; // release memory in IE
})();

function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	var sibDir = dir == "previousSibling" && !isXML;
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			if ( sibDir && elem.nodeType === 1 ){
				elem.sizcache = doneName;
				elem.sizset = i;
			}
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 && !isXML ){
					elem.sizcache = doneName;
					elem.sizset = i;
				}

				if ( elem.nodeName === cur ) {
					match = elem;
					break;
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	var sibDir = dir == "previousSibling" && !isXML;
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			if ( sibDir && elem.nodeType === 1 ) {
				elem.sizcache = doneName;
				elem.sizset = i;
			}
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 ) {
					if ( !isXML ) {
						elem.sizcache = doneName;
						elem.sizset = i;
					}
					if ( typeof cur !== "string" ) {
						if ( elem === cur ) {
							match = true;
							break;
						}

					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
						match = elem;
						break;
					}
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

var contains = document.compareDocumentPosition ?  function(a, b){
	return a.compareDocumentPosition(b) & 16;
} : function(a, b){
	return a !== b && (a.contains ? a.contains(b) : true);
};

var isXML = function(elem){
	return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
		!!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName !== "HTML";
};

var posProcess = function(selector, context){
	var tmpSet = [], later = "", match,
		root = context.nodeType ? [context] : context;

	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
		later += match[0];
		selector = selector.replace( Expr.match.PSEUDO, "" );
	}

	selector = Expr.relative[selector] ? selector + "*" : selector;

	for ( var i = 0, l = root.length; i < l; i++ ) {
		Sizzle( selector, root[i], tmpSet );
	}

	return Sizzle.filter( later, tmpSet );
};


window.Sizzle = Sizzle;

})();

;(function(engine) {
  var extendElements = Prototype.Selector.extendElements;

  function select(selector, scope) {
    return extendElements(engine(selector, scope || document));
  }

  function match(element, selector) {
    return engine.matches(selector, [element]).length == 1;
  }

  Prototype.Selector.engine = engine;
  Prototype.Selector.select = select;
  Prototype.Selector.match = match;
})(Sizzle);

window.Sizzle = Prototype._original_property;
delete Prototype._original_property;

var Form = {
  reset: function(form) {
    form = $(form);
    form.reset();
    return form;
  },

  serializeElements: function(elements, options) {
    if (typeof options != 'object') options = { hash: !!options };
    else if (Object.isUndefined(options.hash)) options.hash = true;
    var key, value, submitted = false, submit = options.submit, accumulator, initial;

    if (options.hash) {
      initial = {};
      accumulator = function(result, key, value) {
        if (key in result) {
          if (!Object.isArray(result[key])) result[key] = [result[key]];
          result[key].push(value);
        } else result[key] = value;
        return result;
      };
    } else {
      initial = '';
      accumulator = function(result, key, value) {
        return result + (result ? '&' : '') + encodeURIComponent(key) + '=' + encodeURIComponent(value);
      }
    }

    return elements.inject(initial, function(result, element) {
      if (!element.disabled && element.name) {
        key = element.name; value = $(element).getValue();
        if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted &&
            submit !== false && (!submit || key == submit) && (submitted = true)))) {
          result = accumulator(result, key, value);
        }
      }
      return result;
    });
  }
};

Form.Methods = {
  serialize: function(form, options) {
    return Form.serializeElements(Form.getElements(form), options);
  },

  getElements: function(form) {
    var elements = $(form).getElementsByTagName('*'),
        element,
        arr = [ ],
        serializers = Form.Element.Serializers;
    for (var i = 0; element = elements[i]; i++) {
      arr.push(element);
    }
    return arr.inject([], function(elements, child) {
      if (serializers[child.tagName.toLowerCase()])
        elements.push(Element.extend(child));
      return elements;
    })
  },

  getInputs: function(form, typeName, name) {
    form = $(form);
    var inputs = form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
      var input = inputs[i];
      if ((typeName && input.type != typeName) || (name && input.name != name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form = $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form = $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    var elements = $(form).getElements().findAll(function(element) {
      return 'hidden' != element.type && !element.disabled;
    });
    var firstByIndex = elements.findAll(function(element) {
      return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
    }).sortBy(function(element) { return element.tabIndex }).first();

    return firstByIndex ? firstByIndex : elements.find(function(element) {
      return /^(?:input|select|textarea)$/i.test(element.tagName);
    });
  },

  focusFirstElement: function(form) {
    form = $(form);
    var element = form.findFirstElement();
    if (element) element.activate();
    return form;
  },

  request: function(form, options) {
    form = $(form), options = Object.clone(options || { });

    var params = options.parameters, action = form.readAttribute('action') || '';
    if (action.blank()) action = window.location.href;
    options.parameters = form.serialize(true);

    if (params) {
      if (Object.isString(params)) params = params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method = form.method;

    return new Ajax.Request(action, options);
  }
};

/*--------------------------------------------------------------------------*/


Form.Element = {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
};

Form.Element.Methods = {

  serialize: function(element) {
    element = $(element);
    if (!element.disabled && element.name) {
      var value = element.getValue();
      if (value != undefined) {
        var pair = { };
        pair[element.name] = value;
        return Object.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  setValue: function(element, value) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    Form.Element.Serializers[method](element, value);
    return element;
  },

  clear: function(element) {
    $(element).value = '';
    return element;
  },

  present: function(element) {
    return $(element).value != '';
  },

  activate: function(element) {
    element = $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() != 'input' ||
          !(/^(?:button|reset|submit)$/i.test(element.type))))
        element.select();
    } catch (e) { }
    return element;
  },

  disable: function(element) {
    element = $(element);
    element.disabled = true;
    return element;
  },

  enable: function(element) {
    element = $(element);
    element.disabled = false;
    return element;
  }
};

/*--------------------------------------------------------------------------*/

var Field = Form.Element;

var $F = Form.Element.Methods.getValue;

/*--------------------------------------------------------------------------*/

Form.Element.Serializers = (function() {
  function input(element, value) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return inputSelector(element, value);
      default:
        return valueSelector(element, value);
    }
  }

  function inputSelector(element, value) {
    if (Object.isUndefined(value))
      return element.checked ? element.value : null;
    else element.checked = !!value;
  }

  function valueSelector(element, value) {
    if (Object.isUndefined(value)) return element.value;
    else element.value = value;
  }

  function select(element, value) {
    if (Object.isUndefined(value))
      return (element.type === 'select-one' ? selectOne : selectMany)(element);

    var opt, currentValue, single = !Object.isArray(value);
    for (var i = 0, length = element.length; i < length; i++) {
      opt = element.options[i];
      currentValue = this.optionValue(opt);
      if (single) {
        if (currentValue == value) {
          opt.selected = true;
          return;
        }
      }
      else opt.selected = value.include(currentValue);
    }
  }

  function selectOne(element) {
    var index = element.selectedIndex;
    return index >= 0 ? optionValue(element.options[index]) : null;
  }

  function selectMany(element) {
    var values, length = element.length;
    if (!length) return null;

    for (var i = 0, values = []; i < length; i++) {
      var opt = element.options[i];
      if (opt.selected) values.push(optionValue(opt));
    }
    return values;
  }

  function optionValue(opt) {
    return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;
  }

  return {
    input:         input,
    inputSelector: inputSelector,
    textarea:      valueSelector,
    select:        select,
    selectOne:     selectOne,
    selectMany:    selectMany,
    optionValue:   optionValue,
    button:        valueSelector
  };
})();

/*--------------------------------------------------------------------------*/


Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
  initialize: function($super, element, frequency, callback) {
    $super(callback, frequency);
    this.element   = $(element);
    this.lastValue = this.getValue();
  },

  execute: function() {
    var value = this.getValue();
    if (Object.isString(this.lastValue) && Object.isString(value) ?
        this.lastValue != value : String(this.lastValue) != String(value)) {
      this.callback(this.element, value);
      this.lastValue = value;
    }
  }
});

Form.Element.Observer = Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer = Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*--------------------------------------------------------------------------*/

Abstract.EventObserver = Class.create({
  initialize: function(element, callback) {
    this.element  = $(element);
    this.callback = callback;

    this.lastValue = this.getValue();
    if (this.element.tagName.toLowerCase() == 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value = this.getValue();
    if (this.lastValue != value) {
      this.callback(this.element, value);
      this.lastValue = value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback, this);
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', this.onElementEvent.bind(this));
          break;
      }
    }
  }
});

Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver = Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
(function() {

  var Event = {
    KEY_BACKSPACE: 8,
    KEY_TAB:       9,
    KEY_RETURN:   13,
    KEY_ESC:      27,
    KEY_LEFT:     37,
    KEY_UP:       38,
    KEY_RIGHT:    39,
    KEY_DOWN:     40,
    KEY_DELETE:   46,
    KEY_HOME:     36,
    KEY_END:      35,
    KEY_PAGEUP:   33,
    KEY_PAGEDOWN: 34,
    KEY_INSERT:   45,

    cache: {}
  };

  var docEl = document.documentElement;
  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
    && 'onmouseleave' in docEl;



  var isIELegacyEvent = function(event) { return false; };

  if (window.attachEvent) {
    if (window.addEventListener) {
      isIELegacyEvent = function(event) {
        return !(event instanceof window.Event);
      };
    } else {
      isIELegacyEvent = function(event) { return true; };
    }
  }

  var _isButton;

  function _isButtonForDOMEvents(event, code) {
    return event.which ? (event.which === code + 1) : (event.button === code);
  }

  var legacyButtonMap = { 0: 1, 1: 4, 2: 2 };
  function _isButtonForLegacyEvents(event, code) {
    return event.button === legacyButtonMap[code];
  }

  function _isButtonForWebKit(event, code) {
    switch (code) {
      case 0: return event.which == 1 && !event.metaKey;
      case 1: return event.which == 2 || (event.which == 1 && event.metaKey);
      case 2: return event.which == 3;
      default: return false;
    }
  }

  if (window.attachEvent) {
    if (!window.addEventListener) {
      _isButton = _isButtonForLegacyEvents;
    } else {
      _isButton = function(event, code) {
        return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, code) :
         _isButtonForDOMEvents(event, code);
      }
    }
  } else if (Prototype.Browser.WebKit) {
    _isButton = _isButtonForWebKit;
  } else {
    _isButton = _isButtonForDOMEvents;
  }

  function isLeftClick(event)   { return _isButton(event, 0) }

  function isMiddleClick(event) { return _isButton(event, 1) }

  function isRightClick(event)  { return _isButton(event, 2) }

  function element(event) {
    event = Event.extend(event);

    var node = event.target, type = event.type,
     currentTarget = event.currentTarget;

    if (currentTarget && currentTarget.tagName) {
      if (type === 'load' || type === 'error' ||
        (type === 'click' && currentTarget.tagName.toLowerCase() === 'input'
          && currentTarget.type === 'radio'))
            node = currentTarget;
    }

    if (node.nodeType == Node.TEXT_NODE)
      node = node.parentNode;

    return Element.extend(node);
  }

  function findElement(event, expression) {
    var element = Event.element(event);

    if (!expression) return element;
    while (element) {
      if (Object.isElement(element) && Prototype.Selector.match(element, expression)) {
        return Element.extend(element);
      }
      element = element.parentNode;
    }
  }

  function pointer(event) {
    return { x: pointerX(event), y: pointerY(event) };
  }

  function pointerX(event) {
    var docElement = document.documentElement,
     body = document.body || { scrollLeft: 0 };

    return event.pageX || (event.clientX +
      (docElement.scrollLeft || body.scrollLeft) -
      (docElement.clientLeft || 0));
  }

  function pointerY(event) {
    var docElement = document.documentElement,
     body = document.body || { scrollTop: 0 };

    return  event.pageY || (event.clientY +
       (docElement.scrollTop || body.scrollTop) -
       (docElement.clientTop || 0));
  }


  function stop(event) {
    Event.extend(event);
    event.preventDefault();
    event.stopPropagation();

    event.stopped = true;
  }


  Event.Methods = {
    isLeftClick:   isLeftClick,
    isMiddleClick: isMiddleClick,
    isRightClick:  isRightClick,

    element:     element,
    findElement: findElement,

    pointer:  pointer,
    pointerX: pointerX,
    pointerY: pointerY,

    stop: stop
  };

  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
    m[name] = Event.Methods[name].methodize();
    return m;
  });

  if (window.attachEvent) {
    function _relatedTarget(event) {
      var element;
      switch (event.type) {
        case 'mouseover':
        case 'mouseenter':
          element = event.fromElement;
          break;
        case 'mouseout':
        case 'mouseleave':
          element = event.toElement;
          break;
        default:
          return null;
      }
      return Element.extend(element);
    }

    var additionalMethods = {
      stopPropagation: function() { this.cancelBubble = true },
      preventDefault:  function() { this.returnValue = false },
      inspect: function() { return '[object Event]' }
    };

    Event.extend = function(event, element) {
      if (!event) return false;

      if (!isIELegacyEvent(event)) return event;

      if (event._extendedByPrototype) return event;
      event._extendedByPrototype = Prototype.emptyFunction;

      var pointer = Event.pointer(event);

      Object.extend(event, {
        target: event.srcElement || element,
        relatedTarget: _relatedTarget(event),
        pageX:  pointer.x,
        pageY:  pointer.y
      });

      Object.extend(event, methods);
      Object.extend(event, additionalMethods);

      return event;
    };
  } else {
    Event.extend = Prototype.K;
  }

  if (window.addEventListener) {
    Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__;
    Object.extend(Event.prototype, methods);
  }

  function _createResponder(element, eventName, handler) {
    var registry = Element.retrieve(element, 'prototype_event_registry');

    if (Object.isUndefined(registry)) {
      CACHE.push(element);
      registry = Element.retrieve(element, 'prototype_event_registry', $H());
    }

    var respondersForEvent = registry.get(eventName);
    if (Object.isUndefined(respondersForEvent)) {
      respondersForEvent = [];
      registry.set(eventName, respondersForEvent);
    }

    if (respondersForEvent.pluck('handler').include(handler)) return false;

    var responder;
    if (eventName.include(":")) {
      responder = function(event) {
        if (Object.isUndefined(event.eventName))
          return false;

        if (event.eventName !== eventName)
          return false;

        Event.extend(event, element);
        handler.call(element, event);
      };
    } else {
      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&
       (eventName === "mouseenter" || eventName === "mouseleave")) {
        if (eventName === "mouseenter" || eventName === "mouseleave") {
          responder = function(event) {
            Event.extend(event, element);

            var parent = event.relatedTarget;
            while (parent && parent !== element) {
              try { parent = parent.parentNode; }
              catch(e) { parent = element; }
            }

            if (parent === element) return;

            handler.call(element, event);
          };
        }
      } else {
        responder = function(event) {
          Event.extend(event, element);
          handler.call(element, event);
        };
      }
    }

    responder.handler = handler;
    respondersForEvent.push(responder);
    return responder;
  }

  function _destroyCache() {
    for (var i = 0, length = CACHE.length; i < length; i++) {
      Event.stopObserving(CACHE[i]);
      CACHE[i] = null;
    }
  }

  var CACHE = [];

  if (Prototype.Browser.IE)
    window.attachEvent('onunload', _destroyCache);

  if (Prototype.Browser.WebKit)
    window.addEventListener('unload', Prototype.emptyFunction, false);


  var _getDOMEventName = Prototype.K,
      translations = { mouseenter: "mouseover", mouseleave: "mouseout" };

  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {
    _getDOMEventName = function(eventName) {
      return (translations[eventName] || eventName);
    };
  }

  function observe(element, eventName, handler) {
    element = $(element);

    var responder = _createResponder(element, eventName, handler);

    if (!responder) return element;

    if (eventName.include(':')) {
      if (element.addEventListener)
        element.addEventListener("dataavailable", responder, false);
      else {
        element.attachEvent("ondataavailable", responder);
        element.attachEvent("onlosecapture", responder);
      }
    } else {
      var actualEventName = _getDOMEventName(eventName);

      if (element.addEventListener)
        element.addEventListener(actualEventName, responder, false);
      else
        element.attachEvent("on" + actualEventName, responder);
    }

    return element;
  }

  function stopObserving(element, eventName, handler) {
    element = $(element);

    var registry = Element.retrieve(element, 'prototype_event_registry');
    if (!registry) return element;

    if (!eventName) {
      registry.each( function(pair) {
        var eventName = pair.key;
        stopObserving(element, eventName);
      });
      return element;
    }

    var responders = registry.get(eventName);
    if (!responders) return element;

    if (!handler) {
      responders.each(function(r) {
        stopObserving(element, eventName, r.handler);
      });
      return element;
    }

    var i = responders.length, responder;
    while (i--) {
      if (responders[i].handler === handler) {
        responder = responders[i];
        break;
      }
    }
    if (!responder) return element;

    if (eventName.include(':')) {
      if (element.removeEventListener)
        element.removeEventListener("dataavailable", responder, false);
      else {
        element.detachEvent("ondataavailable", responder);
        element.detachEvent("onlosecapture", responder);
      }
    } else {
      var actualEventName = _getDOMEventName(eventName);
      if (element.removeEventListener)
        element.removeEventListener(actualEventName, responder, false);
      else
        element.detachEvent('on' + actualEventName, responder);
    }

    registry.set(eventName, responders.without(responder));

    return element;
  }

  function fire(element, eventName, memo, bubble) {
    element = $(element);

    if (Object.isUndefined(bubble))
      bubble = true;

    if (element == document && document.createEvent && !element.dispatchEvent)
      element = document.documentElement;

    var event;
    if (document.createEvent) {
      event = document.createEvent('HTMLEvents');
      event.initEvent('dataavailable', bubble, true);
    } else {
      event = document.createEventObject();
      event.eventType = bubble ? 'ondataavailable' : 'onlosecapture';
    }

    event.eventName = eventName;
    event.memo = memo || { };

    if (document.createEvent)
      element.dispatchEvent(event);
    else
      element.fireEvent(event.eventType, event);

    return Event.extend(event);
  }

  Event.Handler = Class.create({
    initialize: function(element, eventName, selector, callback) {
      this.element   = $(element);
      this.eventName = eventName;
      this.selector  = selector;
      this.callback  = callback;
      this.handler   = this.handleEvent.bind(this);
    },

    start: function() {
      Event.observe(this.element, this.eventName, this.handler);
      return this;
    },

    stop: function() {
      Event.stopObserving(this.element, this.eventName, this.handler);
      return this;
    },

    handleEvent: function(event) {
      var element = Event.findElement(event, this.selector);
      if (element) this.callback.call(this.element, event, element);
    }
  });

  function on(element, eventName, selector, callback) {
    element = $(element);
    if (Object.isFunction(selector) && Object.isUndefined(callback)) {
      callback = selector, selector = null;
    }

    return new Event.Handler(element, eventName, selector, callback).start();
  }

  Object.extend(Event, Event.Methods);

  Object.extend(Event, {
    fire:          fire,
    observe:       observe,
    stopObserving: stopObserving,
    on:            on
  });

  Element.addMethods({
    fire:          fire,

    observe:       observe,

    stopObserving: stopObserving,

    on:            on
  });

  Object.extend(document, {
    fire:          fire.methodize(),

    observe:       observe.methodize(),

    stopObserving: stopObserving.methodize(),

    on:            on.methodize(),

    loaded:        false
  });

  if (window.Event) Object.extend(window.Event, Event);
  else window.Event = Event;
})();

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */

  var timer;

  function fireContentLoadedEvent() {
    if (document.loaded) return;
    if (timer) window.clearTimeout(timer);
    document.loaded = true;
    document.fire('dom:loaded');
  }

  function checkReadyState() {
    if (document.readyState === 'complete') {
      document.stopObserving('readystatechange', checkReadyState);
      fireContentLoadedEvent();
    }
  }

  function pollDoScroll() {
    try { document.documentElement.doScroll('left'); }
    catch(e) {
      timer = pollDoScroll.defer();
      return;
    }
    fireContentLoadedEvent();
  }

  if (document.addEventListener) {
    document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
  } else {
    document.observe('readystatechange', checkReadyState);
    if (window == top)
      timer = pollDoScroll.defer();
  }

  Event.observe(window, 'load', fireContentLoadedEvent);
})();

Element.addMethods();

/*------------------------------- DEPRECATED -------------------------------*/

Hash.toQueryString = Object.toQueryString;

var Toggle = { display: Element.toggle };

Element.Methods.childOf = Element.Methods.descendantOf;

var Insertion = {
  Before: function(element, content) {
    return Element.insert(element, {before:content});
  },

  Top: function(element, content) {
    return Element.insert(element, {top:content});
  },

  Bottom: function(element, content) {
    return Element.insert(element, {bottom:content});
  },

  After: function(element, content) {
    return Element.insert(element, {after:content});
  }
};

var $continue = new Error('"throw $continue" is deprecated, use "return" instead');

var Position = {
  includeScrollOffsets: false,

  prepare: function() {
    this.deltaX =  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp = x;
    this.ycomp = y;
    this.offset = Element.cumulativeOffset(element);

    return (y >= this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >= this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache = Element.cumulativeScrollOffset(element);

    this.xcomp = x + offsetcache[0] - this.deltaX;
    this.ycomp = y + offsetcache[1] - this.deltaY;
    this.offset = Element.cumulativeOffset(element);

    return (this.ycomp >= this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >= this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode == 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode == 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },


  cumulativeOffset: Element.Methods.cumulativeOffset,

  positionedOffset: Element.Methods.positionedOffset,

  absolutize: function(element) {
    Position.prepare();
    return Element.absolutize(element);
  },

  relativize: function(element) {
    Position.prepare();
    return Element.relativize(element);
  },

  realOffset: Element.Methods.cumulativeScrollOffset,

  offsetParent: Element.Methods.getOffsetParent,

  page: Element.Methods.viewportOffset,

  clone: function(source, target, options) {
    options = options || { };
    return Element.clonePosition(target, source, options);
  }
};

/*--------------------------------------------------------------------------*/

if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
  function iter(name) {
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
  }

  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
  function(element, className) {
    className = className.toString().strip();
    var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
    return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
  } : function(element, className) {
    className = className.toString().strip();
    var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
    if (!classNames && !className) return elements;

    var nodes = $(element).getElementsByTagName('*');
    className = ' ' + className + ' ';

    for (var i = 0, child, cn; child = nodes[i]; i++) {
      if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
          (classNames && classNames.all(function(name) {
            return !name.toString().blank() && cn.include(' ' + name + ' ');
          }))))
        elements.push(Element.extend(child));
    }
    return elements;
  };

  return function(className, parentElement) {
    return $(parentElement || document.body).getElementsByClassName(className);
  };
}(Element.Methods);

/*--------------------------------------------------------------------------*/

Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
  initialize: function(element) {
    this.element = $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className = className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*--------------------------------------------------------------------------*/

(function() {
  window.Selector = Class.create({
    initialize: function(expression) {
      this.expression = expression.strip();
    },

    findElements: function(rootElement) {
      return Prototype.Selector.select(this.expression, rootElement);
    },

    match: function(element) {
      return Prototype.Selector.match(element, this.expression);
    },

    toString: function() {
      return this.expression;
    },

    inspect: function() {
      return "#<Selector: " + this.expression + ">";
    }
  });

  Object.extend(Selector, {
    matchElements: function(elements, expression) {
      var match = Prototype.Selector.match,
          results = [];

      for (var i = 0, length = elements.length; i < length; i++) {
        var element = elements[i];
        if (match(element, expression)) {
          results.push(Element.extend(element));
        }
      }
      return results;
    },

    findElement: function(elements, expression, index) {
      index = index || 0;
      var matchIndex = 0, element;
      for (var i = 0, length = elements.length; i < length; i++) {
        element = elements[i];
        if (Prototype.Selector.match(element, expression) && index === matchIndex++) {
          return Element.extend(element);
        }
      }
    },

    findChildElements: function(element, expressions) {
      var selector = expressions.toArray().join(', ');
      return Prototype.Selector.select(selector, element || document);
    }
  });
})();



/* SWFObject v2.1 rc2 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();



