﻿//MooTools, <http://mootools.net>, My Object Oriented (JavaScript) Tools. Copyright (c) 2006-2009 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

var MooTools={version:"1.2.3",build:"4980aa0fb74d2f6eb80bcd9f5b8e1fd6fbb8f607"};var Native=function(k){k=k||{};var a=k.name;var i=k.legacy;var b=k.protect;
var c=k.implement;var h=k.generics;var f=k.initialize;var g=k.afterImplement||function(){};var d=f||i;h=h!==false;d.constructor=Native;d.$family={name:"native"};
if(i&&f){d.prototype=i.prototype;}d.prototype.constructor=d;if(a){var e=a.toLowerCase();d.prototype.$family={name:e};Native.typize(d,e);}var j=function(n,l,o,m){if(!b||m||!n.prototype[l]){n.prototype[l]=o;
}if(h){Native.genericize(n,l,b);}g.call(n,l,o);return n;};d.alias=function(n,l,p){if(typeof n=="string"){var o=this.prototype[n];if((n=o)){return j(this,l,n,p);
}}for(var m in n){this.alias(m,n[m],l);}return this;};d.implement=function(m,l,o){if(typeof m=="string"){return j(this,m,l,o);}for(var n in m){j(this,n,m[n],l);
}return this;};if(c){d.implement(c);}return d;};Native.genericize=function(b,c,a){if((!a||!b[c])&&typeof b.prototype[c]=="function"){b[c]=function(){var d=Array.prototype.slice.call(arguments);
return b.prototype[c].apply(d.shift(),d);};}};Native.implement=function(d,c){for(var b=0,a=d.length;b<a;b++){d[b].implement(c);}};Native.typize=function(a,b){if(!a.type){a.type=function(c){return($type(c)===b);
};}};(function(){var a={Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,String:String};for(var h in a){new Native({name:h,initialize:a[h],protect:true});
}var d={"boolean":Boolean,"native":Native,object:Object};for(var c in d){Native.typize(d[c],c);}var f={Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],String:["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};
for(var e in f){for(var b=f[e].length;b--;){Native.genericize(a[e],f[e][b],true);}}})();var Hash=new Native({name:"Hash",initialize:function(a){if($type(a)=="hash"){a=$unlink(a.getClean());
}for(var b in a){this[b]=a[b];}return this;}});Hash.implement({forEach:function(b,c){for(var a in this){if(this.hasOwnProperty(a)){b.call(c,this[a],a,this);
}}},getClean:function(){var b={};for(var a in this){if(this.hasOwnProperty(a)){b[a]=this[a];}}return b;},getLength:function(){var b=0;for(var a in this){if(this.hasOwnProperty(a)){b++;
}}return b;}});Hash.alias("forEach","each");Array.implement({forEach:function(c,d){for(var b=0,a=this.length;b<a;b++){c.call(d,this[b],b,this);}}});Array.alias("forEach","each");
function $A(b){if(b.item){var a=b.length,c=new Array(a);while(a--){c[a]=b[a];}return c;}return Array.prototype.slice.call(b);}function $arguments(a){return function(){return arguments[a];
};}function $chk(a){return !!(a||a===0);}function $clear(a){clearTimeout(a);clearInterval(a);return null;}function $defined(a){return(a!=undefined);}function $each(c,b,d){var a=$type(c);
((a=="arguments"||a=="collection"||a=="array")?Array:Hash).each(c,b,d);}function $empty(){}function $extend(c,a){for(var b in (a||{})){c[b]=a[b];}return c;
}function $H(a){return new Hash(a);}function $lambda(a){return($type(a)=="function")?a:function(){return a;};}function $merge(){var a=Array.slice(arguments);
a.unshift({});return $mixin.apply(null,a);}function $mixin(e){for(var d=1,a=arguments.length;d<a;d++){var b=arguments[d];if($type(b)!="object"){continue;
}for(var c in b){var g=b[c],f=e[c];e[c]=(f&&$type(g)=="object"&&$type(f)=="object")?$mixin(f,g):$unlink(g);}}return e;}function $pick(){for(var b=0,a=arguments.length;
b<a;b++){if(arguments[b]!=undefined){return arguments[b];}}return null;}function $random(b,a){return Math.floor(Math.random()*(a-b+1)+b);}function $splat(b){var a=$type(b);
return(a)?((a!="array"&&a!="arguments")?[b]:b):[];}var $time=Date.now||function(){return +new Date;};function $try(){for(var b=0,a=arguments.length;b<a;
b++){try{return arguments[b]();}catch(c){}}return null;}function $type(a){if(a==undefined){return false;}if(a.$family){return(a.$family.name=="number"&&!isFinite(a))?false:a.$family.name;
}if(a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}else{if(typeof a.length=="number"){if(a.callee){return"arguments";
}else{if(a.item){return"collection";}}}}return typeof a;}function $unlink(c){var b;switch($type(c)){case"object":b={};for(var e in c){b[e]=$unlink(c[e]);
}break;case"hash":b=new Hash(c);break;case"array":b=[];for(var d=0,a=c.length;d<a;d++){b[d]=$unlink(c[d]);}break;default:return c;}return b;}var Browser=$merge({Engine:{name:"unknown",version:0},Platform:{name:(window.orientation!=undefined)?"ipod":(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925));
},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?5:4);},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419);
},gecko:function(){return(document.getBoxObjectFor==undefined)?false:((document.getElementsByClassName)?19:18);}}},Browser||{});Browser.Platform[Browser.Platform.name]=true;
Browser.detect=function(){for(var b in this.Engines){var a=this.Engines[b]();if(a){this.Engine={name:b,version:a};this.Engine[b]=this.Engine[b+a]=true;
break;}}return{name:b,version:a};};Browser.detect();Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP");
});};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var a=($try(function(){return navigator.plugins["Shockwave Flash"].description;
},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1],10)||0,build:parseInt(a[2],10)||0};
})();function $exec(b){if(!b){return b;}if(window.execScript){window.execScript(b);}else{var a=document.createElement("script");a.setAttribute("type","text/javascript");
a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=b;document.head.appendChild(a);document.head.removeChild(a);}return b;}Native.UID=1;
var $uid=(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=[Native.UID++]))[0];}:function(a){return a.uid||(a.uid=Native.UID++);};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(a){$uid(a);
if(!a.Element){a.Element=$empty;if(Browser.Engine.webkit){a.document.createElement("iframe");}a.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};
}a.document.window=a;return $extend(a,Window.Prototype);},afterImplement:function(b,a){window[b]=Window.Prototype[b]=a;}});Window.Prototype={$family:{name:"window"}};
new Window(window);var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(a){$uid(a);a.head=a.getElementsByTagName("head")[0];
a.html=a.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Browser.Engine.version<=4){$try(function(){a.execCommand("BackgroundImageCache",false,true);
});}if(Browser.Engine.trident){a.window.attachEvent("onunload",function(){a.window.detachEvent("onunload",arguments.callee);a.head=a.html=a.window=null;
});}return $extend(a,Document.Prototype);},afterImplement:function(b,a){document[b]=Document.Prototype[b]=a;}});Document.Prototype={$family:{name:"document"}};
new Document(document);Array.implement({every:function(c,d){for(var b=0,a=this.length;b<a;b++){if(!c.call(d,this[b],b,this)){return false;}}return true;
},filter:function(d,e){var c=[];for(var b=0,a=this.length;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b]);}}return c;},clean:function(){return this.filter($defined);
},indexOf:function(c,d){var a=this.length;for(var b=(d<0)?Math.max(0,a+d):d||0;b<a;b++){if(this[b]===c){return b;}}return -1;},map:function(d,e){var c=[];
for(var b=0,a=this.length;b<a;b++){c[b]=d.call(e,this[b],b,this);}return c;},some:function(c,d){for(var b=0,a=this.length;b<a;b++){if(c.call(d,this[b],b,this)){return true;
}}return false;},associate:function(c){var d={},b=Math.min(this.length,c.length);for(var a=0;a<b;a++){d[c[a]]=this[a];}return d;},link:function(c){var a={};
for(var e=0,b=this.length;e<b;e++){for(var d in c){if(c[d](this[e])){a[d]=this[e];delete c[d];break;}}}return a;},contains:function(a,b){return this.indexOf(a,b)!=-1;
},extend:function(c){for(var b=0,a=c.length;b<a;b++){this.push(c[b]);}return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null;
},include:function(a){if(!this.contains(a)){this.push(a);}return this;},combine:function(c){for(var b=0,a=c.length;b<a;b++){this.include(c[b]);}return this;
},erase:function(b){for(var a=this.length;a--;a){if(this[a]===b){this.splice(a,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var d=[];
for(var b=0,a=this.length;b<a;b++){var c=$type(this[b]);if(!c){continue;}d=d.concat((c=="array"||c=="collection"||c=="arguments")?Array.flatten(this[b]):this[b]);
}return d;},hexToRgb:function(b){if(this.length!=3){return null;}var a=this.map(function(c){if(c.length==1){c+=c;}return c.toInt(16);});return(b)?a:"rgb("+a+")";
},rgbToHex:function(d){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!d){return"transparent";}var b=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);
b.push((c.length==1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});Function.implement({extend:function(a){for(var b in a){this[b]=a[b];}return this;},create:function(b){var a=this;
b=b||{};return function(d){var c=b.arguments;c=(c!=undefined)?$splat(c):Array.slice(arguments,(b.event)?1:0);if(b.event){c=[d||window.event].extend(c);
}var e=function(){return a.apply(b.bind||null,c);};if(b.delay){return setTimeout(e,b.delay);}if(b.periodical){return setInterval(e,b.periodical);}if(b.attempt){return $try(e);
}return e();};},run:function(a,b){return this.apply(b,$splat(a));},pass:function(a,b){return this.create({bind:b,arguments:a});},bind:function(b,a){return this.create({bind:b,arguments:a});
},bindWithEvent:function(b,a){return this.create({bind:b,arguments:a,event:true});},attempt:function(a,b){return this.create({bind:b,arguments:a,attempt:true})();
},delay:function(b,c,a){return this.create({bind:c,arguments:a,delay:b})();},periodical:function(c,b,a){return this.create({bind:b,arguments:a,periodical:c})();
}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0);return Math.round(this*a)/a;},times:function(b,c){for(var a=0;
a<this;a++){b.call(c,a,this);}},toFloat:function(){return parseFloat(this);},toInt:function(a){return parseInt(this,a||10);}});Number.alias("times","each");
(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat($A(arguments)));};}});Number.implement(a);
})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(a,b){return((typeof a=="string")?new RegExp(a,b):a).test(this);
},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.indexOf(a)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s+/g," ").trim();
},camelCase:function(){return this.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());
});},capitalize:function(){return this.replace(/\b[a-z]/g,function(a){return a.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(b){var a=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=this.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null;},stripScripts:function(b){var a="";
var c=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){a+=arguments[1]+"\n";return"";});if(b===true){$exec(a);}else{if($type(b)=="function"){b(a,c);
}}return c;},substitute:function(a,b){return this.replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1);}return(a[c]!=undefined)?a[c]:"";
});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){for(var a in this){if(this.hasOwnProperty(a)&&this[a]===b){return a;}}return null;
},hasValue:function(a){return(Hash.keyOf(this,a)!==null);},extend:function(a){Hash.each(a||{},function(c,b){Hash.set(this,b,c);},this);return this;},combine:function(a){Hash.each(a||{},function(c,b){Hash.include(this,b,c);
},this);return this;},erase:function(a){if(this.hasOwnProperty(a)){delete this[a];}return this;},get:function(a){return(this.hasOwnProperty(a))?this[a]:null;
},set:function(a,b){if(!this[a]||this.hasOwnProperty(a)){this[a]=b;}return this;},empty:function(){Hash.each(this,function(b,a){delete this[a];},this);
return this;},include:function(a,b){if(this[a]==undefined){this[a]=b;}return this;},map:function(b,c){var a=new Hash;Hash.each(this,function(e,d){a.set(d,b.call(c,e,d,this));
},this);return a;},filter:function(b,c){var a=new Hash;Hash.each(this,function(e,d){if(b.call(c,e,d,this)){a.set(d,e);}},this);return a;},every:function(b,c){for(var a in this){if(this.hasOwnProperty(a)&&!b.call(c,this[a],a)){return false;
}}return true;},some:function(b,c){for(var a in this){if(this.hasOwnProperty(a)&&b.call(c,this[a],a)){return true;}}return false;},getKeys:function(){var a=[];
Hash.each(this,function(c,b){a.push(b);});return a;},getValues:function(){var a=[];Hash.each(this,function(b){a.push(b);});return a;},toQueryString:function(a){var b=[];
Hash.each(this,function(f,e){if(a){e=a+"["+e+"]";}var d;switch($type(f)){case"object":d=Hash.toQueryString(f,e);break;case"array":var c={};f.each(function(h,g){c[g]=h;
});d=Hash.toQueryString(c,e);break;default:d=e+"="+encodeURIComponent(f);}if(f!=undefined){b.push(d);}});return b.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});
var Event=new Native({name:"Event",initialize:function(a,f){f=f||window;var k=f.document;a=a||f.event;if(a.$extended){return a;}this.$extended=true;var j=a.type;
var g=a.target||a.srcElement;while(g&&g.nodeType==3){g=g.parentNode;}if(j.test(/key/)){var b=a.which||a.keyCode;var m=Event.Keys.keyOf(b);if(j=="keydown"){var d=b-111;
if(d>0&&d<13){m="f"+d;}}m=m||String.fromCharCode(b).toLowerCase();}else{if(j.match(/(click|mouse|menu)/i)){k=(!k.compatMode||k.compatMode=="CSS1Compat")?k.html:k.body;
var i={x:a.pageX||a.clientX+k.scrollLeft,y:a.pageY||a.clientY+k.scrollTop};var c={x:(a.pageX)?a.pageX-f.pageXOffset:a.clientX,y:(a.pageY)?a.pageY-f.pageYOffset:a.clientY};
if(j.match(/DOMMouseScroll|mousewheel/)){var h=(a.wheelDelta)?a.wheelDelta/120:-(a.detail||0)/3;}var e=(a.which==3)||(a.button==2);var l=null;if(j.match(/over|out/)){switch(j){case"mouseover":l=a.relatedTarget||a.fromElement;
break;case"mouseout":l=a.relatedTarget||a.toElement;}if(!(function(){while(l&&l.nodeType==3){l=l.parentNode;}return true;}).create({attempt:Browser.Engine.gecko})()){l=false;
}}}}return $extend(this,{event:a,type:j,page:i,client:c,rightClick:e,wheel:h,relatedTarget:l,target:g,code:b,key:m,shift:a.shiftKey,control:a.ctrlKey,alt:a.altKey,meta:a.metaKey});
}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
}else{this.event.returnValue=false;}return this;}});function Class(b){if(b instanceof Function){b={initialize:b};}var a=function(){Object.reset(this);if(a._prototyping){return this;
}this._current=$empty;var c=(this.initialize)?this.initialize.apply(this,arguments):this;delete this._current;delete this.caller;return c;}.extend(this);
a.implement(b);a.constructor=Class;a.prototype.constructor=a;return a;}Function.prototype.protect=function(){this._protected=true;return this;};Object.reset=function(a,c){if(c==null){for(var e in a){Object.reset(a,e);
}return a;}delete a[c];switch($type(a[c])){case"object":var d=function(){};d.prototype=a[c];var b=new d;a[c]=Object.reset(b);break;case"array":a[c]=$unlink(a[c]);
break;}return a;};new Native({name:"Class",initialize:Class}).extend({instantiate:function(b){b._prototyping=true;var a=new b;delete b._prototyping;return a;
},wrap:function(a,b,c){if(c._origin){c=c._origin;}return function(){if(c._protected&&this._current==null){throw new Error('The method "'+b+'" cannot be called.');
}var e=this.caller,f=this._current;this.caller=f;this._current=arguments.callee;var d=c.apply(this,arguments);this._current=f;this.caller=e;return d;}.extend({_owner:a,_origin:c,_name:b});
}});Class.implement({implement:function(a,d){if($type(a)=="object"){for(var e in a){this.implement(e,a[e]);}return this;}var f=Class.Mutators[a];if(f){d=f.call(this,d);
if(d==null){return this;}}var c=this.prototype;switch($type(d)){case"function":if(d._hidden){return this;}c[a]=Class.wrap(this,a,d);break;case"object":var b=c[a];
if($type(b)=="object"){$mixin(b,d);}else{c[a]=$unlink(d);}break;case"array":c[a]=$unlink(d);break;default:c[a]=d;}return this;}});Class.Mutators={Extends:function(a){this.parent=a;
this.prototype=Class.instantiate(a);this.implement("parent",function(){var b=this.caller._name,c=this.caller._owner.parent.prototype[b];if(!c){throw new Error('The method "'+b+'" has no parent.');
}return c.apply(this,arguments);}.protect());},Implements:function(a){$splat(a).each(function(b){if(b instanceof Function){b=Class.instantiate(b);}this.implement(b);
},this);}};var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;
},clearChain:function(){this.$chain.empty();return this;}});var Events=new Class({$events:{},addEvent:function(c,b,a){c=Events.removeOn(c);if(b!=$empty){this.$events[c]=this.$events[c]||[];
this.$events[c].include(b);if(a){b.internal=true;}}return this;},addEvents:function(a){for(var b in a){this.addEvent(b,a[b]);}return this;},fireEvent:function(c,b,a){c=Events.removeOn(c);
if(!this.$events||!this.$events[c]){return this;}this.$events[c].each(function(d){d.create({bind:this,delay:a,"arguments":b})();},this);return this;},removeEvent:function(b,a){b=Events.removeOn(b);
if(!this.$events[b]){return this;}if(!a.internal){this.$events[b].erase(a);}return this;},removeEvents:function(c){var d;if($type(c)=="object"){for(d in c){this.removeEvent(d,c[d]);
}return this;}if(c){c=Events.removeOn(c);}for(d in this.$events){if(c&&c!=d){continue;}var b=this.$events[d];for(var a=b.length;a--;a){this.removeEvent(d,b[a]);
}}return this;}});Events.removeOn=function(a){return a.replace(/^on([A-Z])/,function(b,c){return c.toLowerCase();});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));
if(!this.addEvent){return this;}for(var a in this.options){if($type(this.options[a])!="function"||!(/^on[A-Z]/).test(a)){continue;}this.addEvent(a,this.options[a]);
delete this.options[a];}return this;}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(a,b){var c=Element.Constructors.get(a);
if(c){return c(b);}if(typeof a=="string"){return document.newElement(a,b);}return document.id(a).set(b);},afterImplement:function(a,b){Element.Prototype[a]=b;
if(Array[a]){return;}Elements.implement(a,function(){var c=[],g=true;for(var e=0,d=this.length;e<d;e++){var f=this[e][a].apply(this[e],arguments);c.push(f);
if(g){g=($type(f)=="element");}}return(g)?new Elements(c):c;});}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var f=Array.link(arguments,{properties:Object.type,iframe:$defined});
var d=f.properties||{};var c=document.id(f.iframe);var e=d.onload||$empty;delete d.onload;d.id=d.name=$pick(d.id,d.name,c?(c.id||c.name):"IFrame_"+$time());
c=new Element(c||"iframe",d);var b=function(){var g=$try(function(){return c.contentWindow.location.host;});if(!g||g==window.location.host){var h=new Window(c.contentWindow);
new Document(c.contentWindow.document);$extend(h.Element.prototype,Element.Prototype);}e.call(c.contentWindow,c.contentWindow.document);};var a=$try(function(){return c.contentWindow;
});((a&&a.document.body)||window.frames[d.id])?b():c.addListener("load",b);return c;}});var Elements=new Native({initialize:function(f,b){b=$extend({ddup:true,cash:true},b);
f=f||[];if(b.ddup||b.cash){var g={},e=[];for(var c=0,a=f.length;c<a;c++){var d=document.id(f[c],!b.cash);if(b.ddup){if(g[d.uid]){continue;}g[d.uid]=true;
}e.push(d);}f=e;}return(b.cash)?$extend(f,this):f;}});Elements.implement({filter:function(a,b){if(!a){return this;}return new Elements(Array.filter(this,(typeof a=="string")?function(c){return c.match(a);
}:a,b));}});Document.implement({newElement:function(a,b){if(Browser.Engine.trident&&b){["name","type","checked"].each(function(c){if(!b[c]){return;}a+=" "+c+'="'+b[c]+'"';
if(c!="checked"){delete b[c];}});a="<"+a+">";}return document.id(this.createElement(a)).set(b);},newTextNode:function(a){return this.createTextNode(a);
},getDocument:function(){return this;},getWindow:function(){return this.window;},id:(function(){var a={string:function(d,c,b){d=b.getElementById(d);return(d)?a.element(d,c):null;
},element:function(b,e){$uid(b);if(!e&&!b.$family&&!(/^object|embed$/i).test(b.tagName)){var c=Element.Prototype;for(var d in c){b[d]=c[d];}}return b;},object:function(c,d,b){if(c.toElement){return a.element(c.toElement(b),d);
}return null;}};a.textnode=a.whitespace=a.window=a.document=$arguments(0);return function(c,e,d){if(c&&c.$family&&c.uid){return c;}var b=$type(c);return(a[b])?a[b](c,e,d||document):null;
};})()});if(window.$==null){Window.implement({$:function(a,b){return document.id(a,b,this.document);}});}Window.implement({$$:function(a){if(arguments.length==1&&typeof a=="string"){return this.document.getElements(a);
}var f=[];var c=Array.flatten(arguments);for(var d=0,b=c.length;d<b;d++){var e=c[d];switch($type(e)){case"element":f.push(e);break;case"string":f.extend(this.document.getElements(e,true));
}}return new Elements(f);},getDocument:function(){return this.document;},getWindow:function(){return this;}});Native.implement([Element,Document],{getElement:function(a,b){return document.id(this.getElements(a,true)[0]||null,b);
},getElements:function(a,d){a=a.split(",");var c=[];var b=(a.length>1);a.each(function(e){var f=this.getElementsByTagName(e.trim());(b)?c.extend(f):c=f;
},this);return new Elements(c,{ddup:b,cash:!d});}});(function(){var h={},f={};var i={input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerHTML":"value"};
var c=function(l){return(f[l]||(f[l]={}));};var g=function(n,l){if(!n){return;}var m=n.uid;if(Browser.Engine.trident){if(n.clearAttributes){var q=l&&n.cloneNode(false);
n.clearAttributes();if(q){n.mergeAttributes(q);}}else{if(n.removeEvents){n.removeEvents();}}if((/object/i).test(n.tagName)){for(var o in n){if(typeof n[o]=="function"){n[o]=$empty;
}}Element.dispose(n);}}if(!m){return;}h[m]=f[m]=null;};var d=function(){Hash.each(h,g);if(Browser.Engine.trident){$A(document.getElementsByTagName("object")).each(g);
}if(window.CollectGarbage){CollectGarbage();}h=f=null;};var j=function(n,l,s,m,p,r){var o=n[s||l];var q=[];while(o){if(o.nodeType==1&&(!m||Element.match(o,m))){if(!p){return document.id(o,r);
}q.push(o);}o=o[l];}return(p)?new Elements(q,{ddup:false,cash:!r}):null;};var e={html:"innerHTML","class":"className","for":"htmlFor",defaultValue:"defaultValue",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?"innerText":"textContent"};
var b=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"];var k=["value","type","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"];
b=b.associate(b);Hash.extend(e,b);Hash.extend(e,k.associate(k.map(String.toLowerCase)));var a={before:function(m,l){if(l.parentNode){l.parentNode.insertBefore(m,l);
}},after:function(m,l){if(!l.parentNode){return;}var n=l.nextSibling;(n)?l.parentNode.insertBefore(m,n):l.parentNode.appendChild(m);},bottom:function(m,l){l.appendChild(m);
},top:function(m,l){var n=l.firstChild;(n)?l.insertBefore(m,n):l.appendChild(m);}};a.inside=a.bottom;Hash.each(a,function(l,m){m=m.capitalize();Element.implement("inject"+m,function(n){l(this,document.id(n,true));
return this;});Element.implement("grab"+m,function(n){l(document.id(n,true),this);return this;});});Element.implement({set:function(o,m){switch($type(o)){case"object":for(var n in o){this.set(n,o[n]);
}break;case"string":var l=Element.Properties.get(o);(l&&l.set)?l.set.apply(this,Array.slice(arguments,1)):this.setProperty(o,m);}return this;},get:function(m){var l=Element.Properties.get(m);
return(l&&l.get)?l.get.apply(this,Array.slice(arguments,1)):this.getProperty(m);},erase:function(m){var l=Element.Properties.get(m);(l&&l.erase)?l.erase.apply(this):this.removeProperty(m);
return this;},setProperty:function(m,n){var l=e[m];if(n==undefined){return this.removeProperty(m);}if(l&&b[m]){n=!!n;}(l)?this[l]=n:this.setAttribute(m,""+n);
return this;},setProperties:function(l){for(var m in l){this.setProperty(m,l[m]);}return this;},getProperty:function(m){var l=e[m];var n=(l)?this[l]:this.getAttribute(m,2);
return(b[m])?!!n:(l)?n:n||null;},getProperties:function(){var l=$A(arguments);return l.map(this.getProperty,this).associate(l);},removeProperty:function(m){var l=e[m];
(l)?this[l]=(l&&b[m])?false:"":this.removeAttribute(m);return this;},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;
},hasClass:function(l){return this.className.contains(l," ");},addClass:function(l){if(!this.hasClass(l)){this.className=(this.className+" "+l).clean();
}return this;},removeClass:function(l){this.className=this.className.replace(new RegExp("(^|\\s)"+l+"(?:\\s|$)"),"$1");return this;},toggleClass:function(l){return this.hasClass(l)?this.removeClass(l):this.addClass(l);
},adopt:function(){Array.flatten(arguments).each(function(l){l=document.id(l,true);if(l){this.appendChild(l);}},this);return this;},appendText:function(m,l){return this.grab(this.getDocument().newTextNode(m),l);
},grab:function(m,l){a[l||"bottom"](document.id(m,true),this);return this;},inject:function(m,l){a[l||"bottom"](this,document.id(m,true));return this;},replaces:function(l){l=document.id(l,true);
l.parentNode.replaceChild(this,l);return this;},wraps:function(m,l){m=document.id(m,true);return this.replaces(m).grab(m,l);},getPrevious:function(l,m){return j(this,"previousSibling",null,l,false,m);
},getAllPrevious:function(l,m){return j(this,"previousSibling",null,l,true,m);},getNext:function(l,m){return j(this,"nextSibling",null,l,false,m);},getAllNext:function(l,m){return j(this,"nextSibling",null,l,true,m);
},getFirst:function(l,m){return j(this,"nextSibling","firstChild",l,false,m);},getLast:function(l,m){return j(this,"previousSibling","lastChild",l,false,m);
},getParent:function(l,m){return j(this,"parentNode",null,l,false,m);},getParents:function(l,m){return j(this,"parentNode",null,l,true,m);},getSiblings:function(l,m){return this.getParent().getChildren(l,m).erase(this);
},getChildren:function(l,m){return j(this,"nextSibling","firstChild",l,true,m);},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;
},getElementById:function(o,n){var m=this.ownerDocument.getElementById(o);if(!m){return null;}for(var l=m.parentNode;l!=this;l=l.parentNode){if(!l){return null;
}}return document.id(m,n);},getSelected:function(){return new Elements($A(this.options).filter(function(l){return l.selected;}));},getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];
}var l=this.getDocument().defaultView.getComputedStyle(this,null);return(l)?l.getPropertyValue([m.hyphenate()]):null;},toQueryString:function(){var l=[];
this.getElements("input, select, textarea",true).each(function(m){if(!m.name||m.disabled||m.type=="submit"||m.type=="reset"||m.type=="file"){return;}var n=(m.tagName.toLowerCase()=="select")?Element.getSelected(m).map(function(o){return o.value;
}):((m.type=="radio"||m.type=="checkbox")&&!m.checked)?null:m.value;$splat(n).each(function(o){if(typeof o!="undefined"){l.push(m.name+"="+encodeURIComponent(o));
}});});return l.join("&");},clone:function(o,l){o=o!==false;var r=this.cloneNode(o);var n=function(v,u){if(!l){v.removeAttribute("id");}if(Browser.Engine.trident){v.clearAttributes();
v.mergeAttributes(u);v.removeAttribute("uid");if(v.options){var w=v.options,s=u.options;for(var t=w.length;t--;){w[t].selected=s[t].selected;}}}var x=i[u.tagName.toLowerCase()];
if(x&&u[x]){v[x]=u[x];}};if(o){var p=r.getElementsByTagName("*"),q=this.getElementsByTagName("*");for(var m=p.length;m--;){n(p[m],q[m]);}}n(r,this);return document.id(r);
},destroy:function(){Element.empty(this);Element.dispose(this);g(this,true);return null;},empty:function(){$A(this.childNodes).each(function(l){Element.destroy(l);
});return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},hasChild:function(l){l=document.id(l,true);if(!l){return false;
}if(Browser.Engine.webkit&&Browser.Engine.version<420){return $A(this.getElementsByTagName(l.tagName)).contains(l);}return(this.contains)?(this!=l&&this.contains(l)):!!(this.compareDocumentPosition(l)&16);
},match:function(l){return(!l||(l==this)||(Element.get(this,"tag")==l));}});Native.implement([Element,Window,Document],{addListener:function(o,n){if(o=="unload"){var l=n,m=this;
n=function(){m.removeListener("unload",n);l();};}else{h[this.uid]=this;}if(this.addEventListener){this.addEventListener(o,n,false);}else{this.attachEvent("on"+o,n);
}return this;},removeListener:function(m,l){if(this.removeEventListener){this.removeEventListener(m,l,false);}else{this.detachEvent("on"+m,l);}return this;
},retrieve:function(m,l){var o=c(this.uid),n=o[m];if(l!=undefined&&n==undefined){n=o[m]=l;}return $pick(n);},store:function(m,l){var n=c(this.uid);n[m]=l;
return this;},eliminate:function(l){var m=c(this.uid);delete m[l];return this;}});window.addListener("unload",d);})();Element.Properties=new Hash;Element.Properties.style={set:function(a){this.style.cssText=a;
},get:function(){return this.style.cssText;},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();
}};Element.Properties.html=(function(){var c=document.createElement("div");var a={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};
a.thead=a.tfoot=a.tbody;var b={set:function(){var e=Array.flatten(arguments).join("");var f=Browser.Engine.trident&&a[this.get("tag")];if(f){var g=c;g.innerHTML=f[1]+e+f[2];
for(var d=f[0];d--;){g=g.firstChild;}this.empty().adopt(g.childNodes);}else{this.innerHTML=e;}}};b.erase=b.set;return b;})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Properties.text={get:function(){if(this.innerText){return this.innerText;
}var a=this.ownerDocument.newElement("div",{html:this.innerHTML}).inject(this.ownerDocument.body);var b=a.innerText;a.destroy();return b;}};}Element.Properties.events={set:function(a){this.addEvents(a);
}};Native.implement([Element,Window,Document],{addEvent:function(e,g){var h=this.retrieve("events",{});h[e]=h[e]||{keys:[],values:[]};if(h[e].keys.contains(g)){return this;
}h[e].keys.push(g);var f=e,a=Element.Events.get(e),c=g,i=this;if(a){if(a.onAdd){a.onAdd.call(this,g);}if(a.condition){c=function(j){if(a.condition.call(this,j)){return g.call(this,j);
}return true;};}f=a.base||f;}var d=function(){return g.call(i);};var b=Element.NativeEvents[f];if(b){if(b==2){d=function(j){j=new Event(j,i.getWindow());
if(c.call(i,j)===false){j.stop();}};}this.addListener(f,d);}h[e].values.push(d);return this;},removeEvent:function(c,b){var a=this.retrieve("events");if(!a||!a[c]){return this;
}var f=a[c].keys.indexOf(b);if(f==-1){return this;}a[c].keys.splice(f,1);var e=a[c].values.splice(f,1)[0];var d=Element.Events.get(c);if(d){if(d.onRemove){d.onRemove.call(this,b);
}c=d.base||c;}return(Element.NativeEvents[c])?this.removeListener(c,e):this;},addEvents:function(a){for(var b in a){this.addEvent(b,a[b]);}return this;
},removeEvents:function(a){var c;if($type(a)=="object"){for(c in a){this.removeEvent(c,a[c]);}return this;}var b=this.retrieve("events");if(!b){return this;
}if(!a){for(c in b){this.removeEvents(c);}this.eliminate("events");}else{if(b[a]){while(b[a].keys[0]){this.removeEvent(a,b[a].keys[0]);}b[a]=null;}}return this;
},fireEvent:function(d,b,a){var c=this.retrieve("events");if(!c||!c[d]){return this;}c[d].keys.each(function(e){e.create({bind:this,delay:a,"arguments":b})();
},this);return this;},cloneEvents:function(d,a){d=document.id(d);var c=d.retrieve("events");if(!c){return this;}if(!a){for(var b in c){this.cloneEvents(d,b);
}}else{if(c[a]){c[a].keys.each(function(e){this.addEvent(a,e);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
(function(){var a=function(b){var c=b.relatedTarget;if(c==undefined){return true;}if(c===false){return false;}return($type(this)!="document"&&c!=this&&c.prefix!="xul"&&!this.hasChild(c));
};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:a},mouseleave:{base:"mouseout",condition:a},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}});
})();Element.Properties.styles={set:function(a){this.setStyles(a);}};Element.Properties.opacity={set:function(a,b){if(!b){if(a==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";
}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(Browser.Engine.trident){this.style.filter=(a==1)?"":"alpha(opacity="+a*100+")";
}this.style.opacity=a;this.store("opacity",a);},get:function(){return this.retrieve("opacity",1);}};Element.implement({setOpacity:function(a){return this.set("opacity",a,true);
},getOpacity:function(){return this.get("opacity");},setStyle:function(b,a){switch(b){case"opacity":return this.set("opacity",parseFloat(a));case"float":b=(Browser.Engine.trident)?"styleFloat":"cssFloat";
}b=b.camelCase();if($type(a)!="string"){var c=(Element.Styles.get(b)||"@").split(" ");a=$splat(a).map(function(e,d){if(!c[d]){return"";}return($type(e)=="number")?c[d].replace("@",Math.round(e)):e;
}).join(" ");}else{if(a==String(Number(a))){a=Math.round(a);}}this.style[b]=a;return this;},getStyle:function(g){switch(g){case"opacity":return this.get("opacity");
case"float":g=(Browser.Engine.trident)?"styleFloat":"cssFloat";}g=g.camelCase();var a=this.style[g];if(!$chk(a)){a=[];for(var f in Element.ShortStyles){if(g!=f){continue;
}for(var e in Element.ShortStyles[f]){a.push(this.getStyle(e));}return a.join(" ");}a=this.getComputedStyle(g);}if(a){a=String(a);var c=a.match(/rgba?\([\d\s,]+\)/);
if(c){a=a.replace(c[0],c[0].rgbToHex());}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(a,10)))){if(g.test(/^(height|width)$/)){var b=(g=="width")?["left","right"]:["top","bottom"],d=0;
b.each(function(h){d+=this.getStyle("border-"+h+"-width").toInt()+this.getStyle("padding-"+h).toInt();},this);return this["offset"+g.capitalize()]-d+"px";
}if((Browser.Engine.presto)&&String(a).test("px")){return a;}if(g.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return a;},setStyles:function(b){for(var a in b){this.setStyle(a,b[a]);
}return this;},getStyles:function(){var a={};Array.flatten(arguments).each(function(b){a[b]=this.getStyle(b);},this);return a;}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});
Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(g){var f=Element.ShortStyles;
var b=Element.Styles;["margin","padding"].each(function(h){var i=h+g;f[h][i]=b[i]="@px";});var e="border"+g;f.border[e]=b[e]="@px @ rgb(@, @, @)";var d=e+"Width",a=e+"Style",c=e+"Color";
f[e]={};f.borderWidth[d]=f[e][d]=b[d]="@px";f.borderStyle[a]=f[e][a]=b[a]="@";f.borderColor[c]=f[e][c]=b[c]="rgb(@, @, @)";});(function(){Element.implement({scrollTo:function(h,i){if(b(this)){this.getWindow().scrollTo(h,i);
}else{this.scrollLeft=h;this.scrollTop=i;}return this;},getSize:function(){if(b(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight};
},getScrollSize:function(){if(b(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(b(this)){return this.getWindow().getScroll();
}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var i=this,h={x:0,y:0};while(i&&!b(i)){h.x+=i.scrollLeft;h.y+=i.scrollTop;i=i.parentNode;
}return h;},getOffsetParent:function(){var h=this;if(b(h)){return null;}if(!Browser.Engine.trident){return h.offsetParent;}while((h=h.parentNode)&&!b(h)){if(d(h,"position")!="static"){return h;
}}return null;},getOffsets:function(){if(this.getBoundingClientRect){var m=this.getBoundingClientRect(),k=document.id(this.getDocument().documentElement),i=k.getScroll(),n=(d(this,"position")=="fixed");
return{x:parseInt(m.left,10)+((n)?0:i.x)-k.clientLeft,y:parseInt(m.top,10)+((n)?0:i.y)-k.clientTop};}var j=this,h={x:0,y:0};if(b(this)){return h;}while(j&&!b(j)){h.x+=j.offsetLeft;
h.y+=j.offsetTop;if(Browser.Engine.gecko){if(!f(j)){h.x+=c(j);h.y+=g(j);}var l=j.parentNode;if(l&&d(l,"overflow")!="visible"){h.x+=c(l);h.y+=g(l);}}else{if(j!=this&&Browser.Engine.webkit){h.x+=c(j);
h.y+=g(j);}}j=j.offsetParent;}if(Browser.Engine.gecko&&!f(this)){h.x-=c(this);h.y-=g(this);}return h;},getPosition:function(k){if(b(this)){return{x:0,y:0};
}var l=this.getOffsets(),i=this.getScrolls();var h={x:l.x-i.x,y:l.y-i.y};var j=(k&&(k=document.id(k)))?k.getPosition():{x:0,y:0};return{x:h.x-j.x,y:h.y-j.y};
},getCoordinates:function(j){if(b(this)){return this.getWindow().getCoordinates();}var h=this.getPosition(j),i=this.getSize();var k={left:h.x,top:h.y,width:i.x,height:i.y};
k.right=k.left+k.width;k.bottom=k.top+k.height;return k;},computePosition:function(h){return{left:h.x-e(this,"margin-left"),top:h.y-e(this,"margin-top")};
},setPosition:function(h){return this.setStyles(this.computePosition(h));}});Native.implement([Document,Window],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit){var i=this.getWindow();
return{x:i.innerWidth,y:i.innerHeight};}var h=a(this);return{x:h.clientWidth,y:h.clientHeight};},getScroll:function(){var i=this.getWindow(),h=a(this);
return{x:i.pageXOffset||h.scrollLeft,y:i.pageYOffset||h.scrollTop};},getScrollSize:function(){var i=a(this),h=this.getSize();return{x:Math.max(i.scrollWidth,h.x),y:Math.max(i.scrollHeight,h.y)};
},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var h=this.getSize();return{top:0,left:0,bottom:h.y,right:h.x,height:h.y,width:h.x};
}});var d=Element.getComputedStyle;function e(h,i){return d(h,i).toInt()||0;}function f(h){return d(h,"-moz-box-sizing")=="border-box";}function g(h){return e(h,"border-top-width");
}function c(h){return e(h,"border-left-width");}function b(h){return(/^(?:body|html)$/i).test(h.tagName);}function a(h){var i=h.getDocument();return(!i.compatMode||i.compatMode=="CSS1Compat")?i.html:i.body;
}})();Element.alias("setPosition","position");Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;
},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;
},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;
}});Native.implement([Document,Element],{getElements:function(h,g){h=h.split(",");var c,e={};for(var d=0,b=h.length;d<b;d++){var a=h[d],f=Selectors.Utils.search(this,a,e);
if(d!=0&&f.item){f=$A(f);}c=(d==0)?f:(c.item)?$A(c).concat(f):c.concat(f);}return new Elements(c,{ddup:(h.length>1),cash:!g});}});Element.implement({match:function(b){if(!b||(b==this)){return true;
}var d=Selectors.Utils.parseTagAndID(b);var a=d[0],e=d[1];if(!Selectors.Filters.byID(this,e)||!Selectors.Filters.byTag(this,a)){return false;}var c=Selectors.Utils.parseSelector(b);
return(c)?Selectors.Utils.filter(this,c,{}):true;}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};
Selectors.Utils={chk:function(b,c){if(!c){return true;}var a=$uid(b);if(!c[a]){return c[a]=true;}return false;},parseNthArgument:function(h){if(Selectors.Cache.nth[h]){return Selectors.Cache.nth[h];
}var e=h.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!e){return false;}var g=parseInt(e[1],10);var d=(g||g===0)?g:1;var f=e[2]||false;var c=parseInt(e[3],10)||0;
if(d!=0){c--;while(c<1){c+=d;}while(c>=d){c-=d;}}else{d=c;f="index";}switch(f){case"n":e={a:d,b:c,special:"n"};break;case"odd":e={a:2,b:0,special:"n"};
break;case"even":e={a:2,b:1,special:"n"};break;case"first":e={a:0,special:"index"};break;case"last":e={special:"last-child"};break;case"only":e={special:"only-child"};
break;default:e={a:(d-1),special:"index"};}return Selectors.Cache.nth[h]=e;},parseSelector:function(e){if(Selectors.Cache.parsed[e]){return Selectors.Cache.parsed[e];
}var d,h={classes:[],pseudos:[],attributes:[]};while((d=Selectors.RegExps.combined.exec(e))){var i=d[1],g=d[2],f=d[3],b=d[5],c=d[6],j=d[7];if(i){h.classes.push(i);
}else{if(c){var a=Selectors.Pseudo.get(c);if(a){h.pseudos.push({parser:a,argument:j});}else{h.attributes.push({name:c,operator:"=",value:j});}}else{if(g){h.attributes.push({name:g,operator:f,value:b});
}}}}if(!h.classes.length){delete h.classes;}if(!h.attributes.length){delete h.attributes;}if(!h.pseudos.length){delete h.pseudos;}if(!h.classes&&!h.attributes&&!h.pseudos){h=null;
}return Selectors.Cache.parsed[e]=h;},parseTagAndID:function(b){var a=b.match(Selectors.RegExps.tag);var c=b.match(Selectors.RegExps.id);return[(a)?a[1]:"*",(c)?c[1]:false];
},filter:function(f,c,e){var d;if(c.classes){for(d=c.classes.length;d--;d){var g=c.classes[d];if(!Selectors.Filters.byClass(f,g)){return false;}}}if(c.attributes){for(d=c.attributes.length;
d--;d){var b=c.attributes[d];if(!Selectors.Filters.byAttribute(f,b.name,b.operator,b.value)){return false;}}}if(c.pseudos){for(d=c.pseudos.length;d--;d){var a=c.pseudos[d];
if(!Selectors.Filters.byPseudo(f,a.parser,a.argument,e)){return false;}}}return true;},getByTagAndID:function(b,a,d){if(d){var c=(b.getElementById)?b.getElementById(d,true):Element.getElementById(b,d,true);
return(c&&Selectors.Filters.byTag(c,a))?[c]:[];}else{return b.getElementsByTagName(a);}},search:function(o,h,t){var b=[];var c=h.trim().replace(Selectors.RegExps.splitter,function(k,j,i){b.push(j);
return":)"+i;}).split(":)");var p,e,A;for(var z=0,v=c.length;z<v;z++){var y=c[z];if(z==0&&Selectors.RegExps.quick.test(y)){p=o.getElementsByTagName(y);
continue;}var a=b[z-1];var q=Selectors.Utils.parseTagAndID(y);var B=q[0],r=q[1];if(z==0){p=Selectors.Utils.getByTagAndID(o,B,r);}else{var d={},g=[];for(var x=0,w=p.length;
x<w;x++){g=Selectors.Getters[a](g,p[x],B,r,d);}p=g;}var f=Selectors.Utils.parseSelector(y);if(f){e=[];for(var u=0,s=p.length;u<s;u++){A=p[u];if(Selectors.Utils.filter(A,f,t)){e.push(A);
}}p=e;}}return p;}};Selectors.Getters={" ":function(h,g,j,a,e){var d=Selectors.Utils.getByTagAndID(g,j,a);for(var c=0,b=d.length;c<b;c++){var f=d[c];if(Selectors.Utils.chk(f,e)){h.push(f);
}}return h;},">":function(h,g,j,a,f){var c=Selectors.Utils.getByTagAndID(g,j,a);for(var e=0,d=c.length;e<d;e++){var b=c[e];if(b.parentNode==g&&Selectors.Utils.chk(b,f)){h.push(b);
}}return h;},"+":function(c,b,a,e,d){while((b=b.nextSibling)){if(b.nodeType==1){if(Selectors.Utils.chk(b,d)&&Selectors.Filters.byTag(b,a)&&Selectors.Filters.byID(b,e)){c.push(b);
}break;}}return c;},"~":function(c,b,a,e,d){while((b=b.nextSibling)){if(b.nodeType==1){if(!Selectors.Utils.chk(b,d)){break;}if(Selectors.Filters.byTag(b,a)&&Selectors.Filters.byID(b,e)){c.push(b);
}}}return c;}};Selectors.Filters={byTag:function(b,a){return(a=="*"||(b.tagName&&b.tagName.toLowerCase()==a));},byID:function(a,b){return(!b||(a.id&&a.id==b));
},byClass:function(b,a){return(b.className&&b.className.contains(a," "));},byPseudo:function(a,d,c,b){return d.call(a,c,b);},byAttribute:function(c,d,b,e){var a=Element.prototype.getProperty.call(c,d);
if(!a){return(b=="!=");}if(!b||e==undefined){return true;}switch(b){case"=":return(a==e);case"*=":return(a.contains(e));case"^=":return(a.substr(0,e.length)==e);
case"$=":return(a.substr(a.length-e.length)==e);case"!=":return(a!=e);case"~=":return a.contains(e," ");case"|=":return a.contains(e,"-");}return false;
}};Selectors.Pseudo=new Hash({checked:function(){return this.checked;},empty:function(){return !(this.innerText||this.textContent||"").length;},not:function(a){return !Element.match(this,a);
},contains:function(a){return(this.innerText||this.textContent||"").contains(a);},"first-child":function(){return Selectors.Pseudo.index.call(this,0);},"last-child":function(){var a=this;
while((a=a.nextSibling)){if(a.nodeType==1){return false;}}return true;},"only-child":function(){var b=this;while((b=b.previousSibling)){if(b.nodeType==1){return false;
}}var a=this;while((a=a.nextSibling)){if(a.nodeType==1){return false;}}return true;},"nth-child":function(g,e){g=(g==undefined)?"n":g;var c=Selectors.Utils.parseNthArgument(g);
if(c.special!="n"){return Selectors.Pseudo[c.special].call(this,c.a,e);}var f=0;e.positions=e.positions||{};var d=$uid(this);if(!e.positions[d]){var b=this;
while((b=b.previousSibling)){if(b.nodeType!=1){continue;}f++;var a=e.positions[$uid(b)];if(a!=undefined){f=a+f;break;}}e.positions[d]=f;}return(e.positions[d]%c.a==c.b);
},index:function(a){var b=this,c=0;while((b=b.previousSibling)){if(b.nodeType==1&&++c>a){return false;}}return(c==a);},even:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n+1",a);
},odd:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n",a);},selected:function(){return this.selected;},enabled:function(){return(this.disabled===false);
}});Element.Events.domready={onAdd:function(a){if(Browser.loaded){a.call(this);}}};(function(){var b=function(){if(Browser.loaded){return;}Browser.loaded=true;
window.fireEvent("domready");document.fireEvent("domready");};if(Browser.Engine.trident){var a=document.createElement("div");(function(){($try(function(){a.doScroll();
return document.id(a).inject(document.body).set("html","temp").dispose();}))?b():arguments.callee.delay(50);})();}else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(["loaded","complete"].contains(document.readyState))?b():arguments.callee.delay(50);
})();}else{window.addEvent("load",b);document.addEvent("DOMContentLoaded",b);}}})();var JSON=new Hash({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(a){return JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)+(a.charCodeAt()%16).toString(16);
},encode:function(b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).clean())+"]";
case"object":case"hash":var a=[];Hash.each(b,function(e,d){var c=JSON.encode(e);if(c){a.push(JSON.encode(d)+":"+c);}});return"{"+a+"}";case"number":case"boolean":return String(b);
case false:return"null";}return null;},decode:function(string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null;
}return eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this);}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(b,a){this.key=b;
this.setOptions(a);},write:function(b){b=encodeURIComponent(b);if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path;
}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure";
}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this;}});Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);
};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose();};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
},initialize:function(l,m){this.instance="Swiff_"+$time();this.setOptions(m);m=this.options;var b=this.id=m.id||this.instance;var a=document.id(m.container);
Swiff.CallBacks[this.instance]={};var e=m.params,g=m.vars,f=m.callBacks;var h=$extend({height:m.height,width:m.width},m.properties);var k=this;for(var d in f){Swiff.CallBacks[this.instance][d]=(function(n){return function(){return n.apply(k.object,arguments);
};})(f[d]);g[d]="Swiff.CallBacks."+this.instance+"."+d;}e.flashVars=Hash.toQueryString(g);if(Browser.Engine.trident){h.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
e.movie=l;}else{h.type="application/x-shockwave-flash";h.data=l;}var j='<object id="'+b+'"';for(var i in h){j+=" "+i+'="'+h[i]+'"';}j+=">";for(var c in e){if(e[c]){j+='<param name="'+c+'" value="'+e[c]+'" />';
}}j+="</object>";this.object=((a)?a.empty():new Element("div")).set("html",j).firstChild;},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this.toElement(),a);
return this;},inject:function(a){document.id(a,true).appendChild(this.toElement());return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments));
}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
return eval(rs);};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(a){this.subject=this.subject||this;
this.setOptions(a);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var b=this.options.wait;if(b===false){this.options.link="cancel";
}},getTransition:function(){return function(a){return -(Math.cos(Math.PI*a)-1)/2;};},step:function(){var a=$time();if(a<this.time+this.options.duration){var b=this.transition((a-this.time)/this.options.duration);
this.set(this.compute(this.from,this.to,b));}else{this.set(this.compute(this.from,this.to,1));this.complete();}},set:function(a){return a;},compute:function(c,b,a){return Fx.compute(c,b,a);
},check:function(){if(!this.timer){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));
return false;}return false;},start:function(b,a){if(!this.check(b,a)){return this;}this.from=b;this.to=a;this.time=0;this.transition=this.getTransition();
this.startTimer();this.onStart();return this;},complete:function(){if(this.stopTimer()){this.onComplete();}return this;},cancel:function(){if(this.stopTimer()){this.onCancel();
}return this;},onStart:function(){this.fireEvent("start",this.subject);},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain();},pause:function(){this.stopTimer();return this;},resume:function(){this.startTimer();
return this;},stopTimer:function(){if(!this.timer){return false;}this.time=$time()-this.time;this.timer=$clear(this.timer);return true;},startTimer:function(){if(this.timer){return false;
}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true;}});Fx.compute=function(c,b,a){return(b-c)*a+c;
};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(d,e,b){b=$splat(b);var c=b[1];if(!$chk(c)){b[1]=b[0];
b[0]=d.getStyle(e);}var a=b.map(this.parse);return{from:a[0],to:a[1]};},parse:function(a){a=$lambda(a)();a=(typeof a=="string")?a.split(" "):$splat(a);
return a.map(function(c){c=String(c);var b=false;Fx.CSS.Parsers.each(function(f,e){if(b){return;}var d=f.parse(c);if($chk(d)){b={value:d,parser:f};}});
b=b||{value:c,parser:Fx.CSS.Parsers.String};return b;});},compute:function(d,c,b){var a=[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
});a.$family={name:"fx:css:value"};return a;},serve:function(c,b){if($type(c)!="fx:css:value"){c=this.parse(c);}var a=[];c.each(function(d){a=a.concat(d.parser.serve(d.value,b));
});return a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var b={};Array.each(document.styleSheets,function(e,d){var c=e.href;
if(c&&c.contains("://")&&!c.contains(document.domain)){return;}var f=e.rules||e.cssRules;Array.each(f,function(j,g){if(!j.style){return;}var h=(j.selectorText)?j.selectorText.replace(/^\w+/,function(i){return i.toLowerCase();
}):null;if(!h||!h.test("^"+a+"$")){return;}Element.Styles.each(function(k,i){if(!j.style[i]||Element.ShortStyles[i]){return;}k=String(j.style[i]);b[i]=(k.test(/^rgb/))?k.rgbToHex():k;
});});});return Fx.CSS.Cache[a]=b;}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true);
}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a));
});},serve:function(a){return a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b;}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});
Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);},set:function(b,a){if(arguments.length==1){a=b;
b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit);return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;
}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to);
}});Element.Properties.tween={set:function(a){var b=this.retrieve("tween");if(b){b.cancel();}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},a));
},get:function(a){if(a||!this.retrieve("tween")){if(a||!this.retrieve("tween:options")){this.set("tween",a);}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")));
}return this.retrieve("tween");}};Element.implement({tween:function(a,c,b){this.get("tween").start(arguments);return this;},fade:function(c){var e=this.get("tween"),d="opacity",a;
c=$pick(c,"toggle");switch(c){case"in":e.start(d,1);break;case"out":e.start(d,0);break;case"show":e.set(d,1);break;case"hide":e.set(d,0);break;case"toggle":var b=this.retrieve("fade:flag",this.get("opacity")==1);
e.start(d,(b)?0:1);this.store("fade:flag",!b);a=true;break;default:e.start(d,arguments);}if(!a){this.eliminate("fade:flag");}return this;},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));
a=(a=="transparent")?"#fff":a;}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
b.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);
},set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={};
for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={};
for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to;}return this.parent(e,d);}});Element.Properties.morph={set:function(a){var b=this.retrieve("morph");
if(b){b.cancel();}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},a));},get:function(a){if(a||!this.retrieve("morph")){if(a||!this.retrieve("morph:options")){this.set("morph",a);
}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")));}return this.retrieve("morph");}};Element.implement({morph:function(a){this.get("morph").start(a);
return this;}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");
a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return a;}});Fx.Transition=function(b,a){a=$splat(a);
return $extend(b,{easeIn:function(c){return b(c,a);},easeOut:function(c){return 1-b(1-c,a);},easeInOut:function(c){return(c<=0.5)?b(2*c,a)/2:(2-b(2*(1-c),a))/2;
}});};Fx.Transitions=new Hash({linear:$arguments(0)});Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a[0]||6);
},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return 1-Math.sin(Math.acos(a));},Sine:function(a){return 1-Math.sin((1-a)*Math.PI/2);
},Back:function(b,a){a=a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var d=0,c=1;1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);
break;}}return e;},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,[a+2]);
});});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,noCache:false},initialize:function(a){this.xhr=new Browser.Request();
this.setOptions(a);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return;
}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));this.xhr.onreadystatechange=$empty;if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};
this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}},isSuccess:function(){return((this.status>=200)&&(this.status<300));
},processScripts:function(a){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(a);}return a.stripScripts(this.options.evalScripts);
},success:function(b,a){this.onSuccess(this.processScripts(b),a);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},setHeader:function(a,b){this.headers.set(a,b);
return this;},getHeader:function(a){return $try(function(){return this.xhr.getResponseHeader(a);}.bind(this));},check:function(){if(!this.running){return true;
}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));return false;}return false;},send:function(k){if(!this.check(k)){return this;
}this.running=true;var i=$type(k);if(i=="string"||i=="element"){k={data:k};}var d=this.options;k=$extend({data:d.data,url:d.url,method:d.method},k);var g=k.data,b=k.url,a=k.method.toLowerCase();
switch($type(g)){case"element":g=document.id(g).toQueryString();break;case"object":case"hash":g=Hash.toQueryString(g);}if(this.options.format){var j="format="+this.options.format;
g=(g)?j+"&"+g:j;}if(this.options.emulation&&!["get","post"].contains(a)){var h="_method="+a;g=(g)?h+"&"+g:h;a="post";}if(this.options.urlEncoded&&a=="post"){var c=(this.options.encoding)?"; charset="+this.options.encoding:"";
this.headers.set("Content-type","application/x-www-form-urlencoded"+c);}if(this.options.noCache){var f="noCache="+new Date().getTime();g=(g)?f+"&"+g:f;
}var e=b.lastIndexOf("/");if(e>-1&&(e=b.indexOf("#"))>-1){b=b.substr(0,e);}if(g&&a=="get"){b=b+(b.contains("?")?"&":"?")+g;g=null;}this.xhr.open(a.toUpperCase(),b,this.options.async);
this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(m,l){try{this.xhr.setRequestHeader(l,m);}catch(n){this.fireEvent("exception",[l,m]);
}},this);this.fireEvent("request");this.xhr.send(g);if(!this.options.async){this.onStateChange();}return this;},cancel:function(){if(!this.running){return this;
}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});(function(){var a={};
["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(b){a[b]=function(){var c=Array.link(arguments,{url:String.type,data:$defined});
return this.send($extend(c,{method:b}));};});Request.implement(a);})();Element.Properties.send={set:function(a){var b=this.retrieve("send");if(b){b.cancel();
}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},a));},get:function(a){if(a||!this.retrieve("send")){if(a||!this.retrieve("send:options")){this.set("send",a);
}this.store("send",new Request(this.retrieve("send:options")));}return this.retrieve("send");}};Element.implement({send:function(a){var b=this.get("send");
b.send({data:this,url:a||b.options.url});return this;}});Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false},processHTML:function(c){var b=c.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
c=(b)?b[1]:c;var a=new Element("div");return $try(function(){var d="<root>"+c+"</root>",g;if(Browser.Engine.trident){g=new ActiveXObject("Microsoft.XMLDOM");
g.async=false;g.loadXML(d);}else{g=new DOMParser().parseFromString(d,"text/xml");}d=g.getElementsByTagName("root")[0];if(!d){return null;}for(var f=0,e=d.childNodes.length;
f<e;f++){var h=Element.clone(d.childNodes[f],true,true);if(h){a.grab(h);}}return a;})||a.set("html",c);},success:function(d){var c=this.options,b=this.response;
b.html=d.stripScripts(function(e){b.javascript=e;});var a=this.processHTML(b.html);b.tree=a.childNodes;b.elements=a.getElements("*");if(c.filter){b.tree=b.elements.filter(c.filter);
}if(c.update){document.id(c.update).empty().set("html",b.html);}else{if(c.append){document.id(c.append).adopt(a.getChildren());}}if(c.evalScripts){$exec(b.javascript);
}this.onSuccess(b.tree,b.elements,b.html,b.javascript);}});Element.Properties.load={set:function(a){var b=this.retrieve("load");if(b){b.cancel();}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},a));
},get:function(a){if(a||!this.retrieve("load")){if(a||!this.retrieve("load:options")){this.set("load",a);}this.store("load",new Request.HTML(this.retrieve("load:options")));
}return this.retrieve("load");}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));return this;
}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);this.headers.extend({Accept:"application/json","X-Request":"JSON"});
},success:function(a){this.response.json=JSON.decode(a,this.options.secure);this.onSuccess(this.response.json,a);}});
//MooTools, <http://mootools.net>, My Object Oriented (JavaScript) Tools. Copyright (c) 2006-2009 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

var MooTools={version:"1.2.4",build:"0d9113241a90b9cd5643b926795852a2026710d4"};var Native=function(k){k=k||{};var a=k.name;var i=k.legacy;var b=k.protect;
var c=k.implement;var h=k.generics;var f=k.initialize;var g=k.afterImplement||function(){};var d=f||i;h=h!==false;d.constructor=Native;d.$family={name:"native"};
if(i&&f){d.prototype=i.prototype;}d.prototype.constructor=d;if(a){var e=a.toLowerCase();d.prototype.$family={name:e};Native.typize(d,e);}var j=function(n,l,o,m){if(!b||m||!n.prototype[l]){n.prototype[l]=o;
}if(h){Native.genericize(n,l,b);}g.call(n,l,o);return n;};d.alias=function(n,l,p){if(typeof n=="string"){var o=this.prototype[n];if((n=o)){return j(this,l,n,p);
}}for(var m in n){this.alias(m,n[m],l);}return this;};d.implement=function(m,l,o){if(typeof m=="string"){return j(this,m,l,o);}for(var n in m){j(this,n,m[n],l);
}return this;};if(c){d.implement(c);}return d;};Native.genericize=function(b,c,a){if((!a||!b[c])&&typeof b.prototype[c]=="function"){b[c]=function(){var d=Array.prototype.slice.call(arguments);
return b.prototype[c].apply(d.shift(),d);};}};Native.implement=function(d,c){for(var b=0,a=d.length;b<a;b++){d[b].implement(c);}};Native.typize=function(a,b){if(!a.type){a.type=function(c){return($type(c)===b);
};}};(function(){var a={Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,String:String};for(var h in a){new Native({name:h,initialize:a[h],protect:true});
}var d={"boolean":Boolean,"native":Native,object:Object};for(var c in d){Native.typize(d[c],c);}var f={Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],String:["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};
for(var e in f){for(var b=f[e].length;b--;){Native.genericize(a[e],f[e][b],true);}}})();var Hash=new Native({name:"Hash",initialize:function(a){if($type(a)=="hash"){a=$unlink(a.getClean());
}for(var b in a){this[b]=a[b];}return this;}});Hash.implement({forEach:function(b,c){for(var a in this){if(this.hasOwnProperty(a)){b.call(c,this[a],a,this);
}}},getClean:function(){var b={};for(var a in this){if(this.hasOwnProperty(a)){b[a]=this[a];}}return b;},getLength:function(){var b=0;for(var a in this){if(this.hasOwnProperty(a)){b++;
}}return b;}});Hash.alias("forEach","each");Array.implement({forEach:function(c,d){for(var b=0,a=this.length;b<a;b++){c.call(d,this[b],b,this);}}});Array.alias("forEach","each");
function $A(b){if(b.item){var a=b.length,c=new Array(a);while(a--){c[a]=b[a];}return c;}return Array.prototype.slice.call(b);}function $arguments(a){return function(){return arguments[a];
};}function $chk(a){return !!(a||a===0);}function $clear(a){clearTimeout(a);clearInterval(a);return null;}function $defined(a){return(a!=undefined);}function $each(c,b,d){var a=$type(c);
((a=="arguments"||a=="collection"||a=="array")?Array:Hash).each(c,b,d);}function $empty(){}function $extend(c,a){for(var b in (a||{})){c[b]=a[b];}return c;
}function $H(a){return new Hash(a);}function $lambda(a){return($type(a)=="function")?a:function(){return a;};}function $merge(){var a=Array.slice(arguments);
a.unshift({});return $mixin.apply(null,a);}function $mixin(e){for(var d=1,a=arguments.length;d<a;d++){var b=arguments[d];if($type(b)!="object"){continue;
}for(var c in b){var g=b[c],f=e[c];e[c]=(f&&$type(g)=="object"&&$type(f)=="object")?$mixin(f,g):$unlink(g);}}return e;}function $pick(){for(var b=0,a=arguments.length;
b<a;b++){if(arguments[b]!=undefined){return arguments[b];}}return null;}function $random(b,a){return Math.floor(Math.random()*(a-b+1)+b);}function $splat(b){var a=$type(b);
return(a)?((a!="array"&&a!="arguments")?[b]:b):[];}var $time=Date.now||function(){return +new Date;};function $try(){for(var b=0,a=arguments.length;b<a;
b++){try{return arguments[b]();}catch(c){}}return null;}function $type(a){if(a==undefined){return false;}if(a.$family){return(a.$family.name=="number"&&!isFinite(a))?false:a.$family.name;
}if(a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}else{if(typeof a.length=="number"){if(a.callee){return"arguments";
}else{if(a.item){return"collection";}}}}return typeof a;}function $unlink(c){var b;switch($type(c)){case"object":b={};for(var e in c){b[e]=$unlink(c[e]);
}break;case"hash":b=new Hash(c);break;case"array":b=[];for(var d=0,a=c.length;d<a;d++){b[d]=$unlink(c[d]);}break;default:return c;}return b;}var Browser=$merge({Engine:{name:"unknown",version:0},Platform:{name:(window.orientation!=undefined)?"ipod":(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925));
},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?((document.querySelectorAll)?6:5):4);},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419);
},gecko:function(){return(!document.getBoxObjectFor&&window.mozInnerScreenX==null)?false:((document.getElementsByClassName)?19:18);}}},Browser||{});Browser.Platform[Browser.Platform.name]=true;
Browser.detect=function(){for(var b in this.Engines){var a=this.Engines[b]();if(a){this.Engine={name:b,version:a};this.Engine[b]=this.Engine[b+a]=true;
break;}}return{name:b,version:a};};Browser.detect();Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP");
},function(){return new ActiveXObject("Microsoft.XMLHTTP");});};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var a=($try(function(){return navigator.plugins["Shockwave Flash"].description;
},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1],10)||0,build:parseInt(a[2],10)||0};
})();function $exec(b){if(!b){return b;}if(window.execScript){window.execScript(b);}else{var a=document.createElement("script");a.setAttribute("type","text/javascript");
a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=b;document.head.appendChild(a);document.head.removeChild(a);}return b;}Native.UID=1;
var $uid=(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=[Native.UID++]))[0];}:function(a){return a.uid||(a.uid=Native.UID++);};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(a){$uid(a);
if(!a.Element){a.Element=$empty;if(Browser.Engine.webkit){a.document.createElement("iframe");}a.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};
}a.document.window=a;return $extend(a,Window.Prototype);},afterImplement:function(b,a){window[b]=Window.Prototype[b]=a;}});Window.Prototype={$family:{name:"window"}};
new Window(window);var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(a){$uid(a);a.head=a.getElementsByTagName("head")[0];
a.html=a.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Browser.Engine.version<=4){$try(function(){a.execCommand("BackgroundImageCache",false,true);
});}if(Browser.Engine.trident){a.window.attachEvent("onunload",function(){a.window.detachEvent("onunload",arguments.callee);a.head=a.html=a.window=null;
});}return $extend(a,Document.Prototype);},afterImplement:function(b,a){document[b]=Document.Prototype[b]=a;}});Document.Prototype={$family:{name:"document"}};
new Document(document);Array.implement({every:function(c,d){for(var b=0,a=this.length;b<a;b++){if(!c.call(d,this[b],b,this)){return false;}}return true;
},filter:function(d,e){var c=[];for(var b=0,a=this.length;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b]);}}return c;},clean:function(){return this.filter($defined);
},indexOf:function(c,d){var a=this.length;for(var b=(d<0)?Math.max(0,a+d):d||0;b<a;b++){if(this[b]===c){return b;}}return -1;},map:function(d,e){var c=[];
for(var b=0,a=this.length;b<a;b++){c[b]=d.call(e,this[b],b,this);}return c;},some:function(c,d){for(var b=0,a=this.length;b<a;b++){if(c.call(d,this[b],b,this)){return true;
}}return false;},associate:function(c){var d={},b=Math.min(this.length,c.length);for(var a=0;a<b;a++){d[c[a]]=this[a];}return d;},link:function(c){var a={};
for(var e=0,b=this.length;e<b;e++){for(var d in c){if(c[d](this[e])){a[d]=this[e];delete c[d];break;}}}return a;},contains:function(a,b){return this.indexOf(a,b)!=-1;
},extend:function(c){for(var b=0,a=c.length;b<a;b++){this.push(c[b]);}return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null;
},include:function(a){if(!this.contains(a)){this.push(a);}return this;},combine:function(c){for(var b=0,a=c.length;b<a;b++){this.include(c[b]);}return this;
},erase:function(b){for(var a=this.length;a--;a){if(this[a]===b){this.splice(a,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var d=[];
for(var b=0,a=this.length;b<a;b++){var c=$type(this[b]);if(!c){continue;}d=d.concat((c=="array"||c=="collection"||c=="arguments")?Array.flatten(this[b]):this[b]);
}return d;},hexToRgb:function(b){if(this.length!=3){return null;}var a=this.map(function(c){if(c.length==1){c+=c;}return c.toInt(16);});return(b)?a:"rgb("+a+")";
},rgbToHex:function(d){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!d){return"transparent";}var b=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);
b.push((c.length==1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});Function.implement({extend:function(a){for(var b in a){this[b]=a[b];}return this;},create:function(b){var a=this;
b=b||{};return function(d){var c=b.arguments;c=(c!=undefined)?$splat(c):Array.slice(arguments,(b.event)?1:0);if(b.event){c=[d||window.event].extend(c);
}var e=function(){return a.apply(b.bind||null,c);};if(b.delay){return setTimeout(e,b.delay);}if(b.periodical){return setInterval(e,b.periodical);}if(b.attempt){return $try(e);
}return e();};},run:function(a,b){return this.apply(b,$splat(a));},pass:function(a,b){return this.create({bind:b,arguments:a});},bind:function(b,a){return this.create({bind:b,arguments:a});
},bindWithEvent:function(b,a){return this.create({bind:b,arguments:a,event:true});},attempt:function(a,b){return this.create({bind:b,arguments:a,attempt:true})();
},delay:function(b,c,a){return this.create({bind:c,arguments:a,delay:b})();},periodical:function(c,b,a){return this.create({bind:b,arguments:a,periodical:c})();
}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0);return Math.round(this*a)/a;},times:function(b,c){for(var a=0;
a<this;a++){b.call(c,a,this);}},toFloat:function(){return parseFloat(this);},toInt:function(a){return parseInt(this,a||10);}});Number.alias("times","each");
(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat($A(arguments)));};}});Number.implement(a);
})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(a,b){return((typeof a=="string")?new RegExp(a,b):a).test(this);
},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.indexOf(a)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s+/g," ").trim();
},camelCase:function(){return this.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());
});},capitalize:function(){return this.replace(/\b[a-z]/g,function(a){return a.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(b){var a=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=this.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null;},stripScripts:function(b){var a="";
var c=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){a+=arguments[1]+"\n";return"";});if(b===true){$exec(a);}else{if($type(b)=="function"){b(a,c);
}}return c;},substitute:function(a,b){return this.replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1);}return(a[c]!=undefined)?a[c]:"";
});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){for(var a in this){if(this.hasOwnProperty(a)&&this[a]===b){return a;}}return null;
},hasValue:function(a){return(Hash.keyOf(this,a)!==null);},extend:function(a){Hash.each(a||{},function(c,b){Hash.set(this,b,c);},this);return this;},combine:function(a){Hash.each(a||{},function(c,b){Hash.include(this,b,c);
},this);return this;},erase:function(a){if(this.hasOwnProperty(a)){delete this[a];}return this;},get:function(a){return(this.hasOwnProperty(a))?this[a]:null;
},set:function(a,b){if(!this[a]||this.hasOwnProperty(a)){this[a]=b;}return this;},empty:function(){Hash.each(this,function(b,a){delete this[a];},this);
return this;},include:function(a,b){if(this[a]==undefined){this[a]=b;}return this;},map:function(b,c){var a=new Hash;Hash.each(this,function(e,d){a.set(d,b.call(c,e,d,this));
},this);return a;},filter:function(b,c){var a=new Hash;Hash.each(this,function(e,d){if(b.call(c,e,d,this)){a.set(d,e);}},this);return a;},every:function(b,c){for(var a in this){if(this.hasOwnProperty(a)&&!b.call(c,this[a],a)){return false;
}}return true;},some:function(b,c){for(var a in this){if(this.hasOwnProperty(a)&&b.call(c,this[a],a)){return true;}}return false;},getKeys:function(){var a=[];
Hash.each(this,function(c,b){a.push(b);});return a;},getValues:function(){var a=[];Hash.each(this,function(b){a.push(b);});return a;},toQueryString:function(a){var b=[];
Hash.each(this,function(f,e){if(a){e=a+"["+e+"]";}var d;switch($type(f)){case"object":d=Hash.toQueryString(f,e);break;case"array":var c={};f.each(function(h,g){c[g]=h;
});d=Hash.toQueryString(c,e);break;default:d=e+"="+encodeURIComponent(f);}if(f!=undefined){b.push(d);}});return b.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});
var Event=new Native({name:"Event",initialize:function(a,f){f=f||window;var k=f.document;a=a||f.event;if(a.$extended){return a;}this.$extended=true;var j=a.type;
var g=a.target||a.srcElement;while(g&&g.nodeType==3){g=g.parentNode;}if(j.test(/key/)){var b=a.which||a.keyCode;var m=Event.Keys.keyOf(b);if(j=="keydown"){var d=b-111;
if(d>0&&d<13){m="f"+d;}}m=m||String.fromCharCode(b).toLowerCase();}else{if(j.match(/(click|mouse|menu)/i)){k=(!k.compatMode||k.compatMode=="CSS1Compat")?k.html:k.body;
var i={x:a.pageX||a.clientX+k.scrollLeft,y:a.pageY||a.clientY+k.scrollTop};var c={x:(a.pageX)?a.pageX-f.pageXOffset:a.clientX,y:(a.pageY)?a.pageY-f.pageYOffset:a.clientY};
if(j.match(/DOMMouseScroll|mousewheel/)){var h=(a.wheelDelta)?a.wheelDelta/120:-(a.detail||0)/3;}var e=(a.which==3)||(a.button==2);var l=null;if(j.match(/over|out/)){switch(j){case"mouseover":l=a.relatedTarget||a.fromElement;
break;case"mouseout":l=a.relatedTarget||a.toElement;}if(!(function(){while(l&&l.nodeType==3){l=l.parentNode;}return true;}).create({attempt:Browser.Engine.gecko})()){l=false;
}}}}return $extend(this,{event:a,type:j,page:i,client:c,rightClick:e,wheel:h,relatedTarget:l,target:g,code:b,key:m,shift:a.shiftKey,control:a.ctrlKey,alt:a.altKey,meta:a.metaKey});
}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
}else{this.event.returnValue=false;}return this;}});function Class(b){if(b instanceof Function){b={initialize:b};}var a=function(){Object.reset(this);if(a._prototyping){return this;
}this._current=$empty;var c=(this.initialize)?this.initialize.apply(this,arguments):this;delete this._current;delete this.caller;return c;}.extend(this);
a.implement(b);a.constructor=Class;a.prototype.constructor=a;return a;}Function.prototype.protect=function(){this._protected=true;return this;};Object.reset=function(a,c){if(c==null){for(var e in a){Object.reset(a,e);
}return a;}delete a[c];switch($type(a[c])){case"object":var d=function(){};d.prototype=a[c];var b=new d;a[c]=Object.reset(b);break;case"array":a[c]=$unlink(a[c]);
break;}return a;};new Native({name:"Class",initialize:Class}).extend({instantiate:function(b){b._prototyping=true;var a=new b;delete b._prototyping;return a;
},wrap:function(a,b,c){if(c._origin){c=c._origin;}return function(){if(c._protected&&this._current==null){throw new Error('The method "'+b+'" cannot be called.');
}var e=this.caller,f=this._current;this.caller=f;this._current=arguments.callee;var d=c.apply(this,arguments);this._current=f;this.caller=e;return d;}.extend({_owner:a,_origin:c,_name:b});
}});Class.implement({implement:function(a,d){if($type(a)=="object"){for(var e in a){this.implement(e,a[e]);}return this;}var f=Class.Mutators[a];if(f){d=f.call(this,d);
if(d==null){return this;}}var c=this.prototype;switch($type(d)){case"function":if(d._hidden){return this;}c[a]=Class.wrap(this,a,d);break;case"object":var b=c[a];
if($type(b)=="object"){$mixin(b,d);}else{c[a]=$unlink(d);}break;case"array":c[a]=$unlink(d);break;default:c[a]=d;}return this;}});Class.Mutators={Extends:function(a){this.parent=a;
this.prototype=Class.instantiate(a);this.implement("parent",function(){var b=this.caller._name,c=this.caller._owner.parent.prototype[b];if(!c){throw new Error('The method "'+b+'" has no parent.');
}return c.apply(this,arguments);}.protect());},Implements:function(a){$splat(a).each(function(b){if(b instanceof Function){b=Class.instantiate(b);}this.implement(b);
},this);}};var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;
},clearChain:function(){this.$chain.empty();return this;}});var Events=new Class({$events:{},addEvent:function(c,b,a){c=Events.removeOn(c);if(b!=$empty){this.$events[c]=this.$events[c]||[];
this.$events[c].include(b);if(a){b.internal=true;}}return this;},addEvents:function(a){for(var b in a){this.addEvent(b,a[b]);}return this;},fireEvent:function(c,b,a){c=Events.removeOn(c);
if(!this.$events||!this.$events[c]){return this;}this.$events[c].each(function(d){d.create({bind:this,delay:a,"arguments":b})();},this);return this;},removeEvent:function(b,a){b=Events.removeOn(b);
if(!this.$events[b]){return this;}if(!a.internal){this.$events[b].erase(a);}return this;},removeEvents:function(c){var d;if($type(c)=="object"){for(d in c){this.removeEvent(d,c[d]);
}return this;}if(c){c=Events.removeOn(c);}for(d in this.$events){if(c&&c!=d){continue;}var b=this.$events[d];for(var a=b.length;a--;a){this.removeEvent(d,b[a]);
}}return this;}});Events.removeOn=function(a){return a.replace(/^on([A-Z])/,function(b,c){return c.toLowerCase();});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));
if(!this.addEvent){return this;}for(var a in this.options){if($type(this.options[a])!="function"||!(/^on[A-Z]/).test(a)){continue;}this.addEvent(a,this.options[a]);
delete this.options[a];}return this;}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(a,b){var c=Element.Constructors.get(a);
if(c){return c(b);}if(typeof a=="string"){return document.newElement(a,b);}return document.id(a).set(b);},afterImplement:function(a,b){Element.Prototype[a]=b;
if(Array[a]){return;}Elements.implement(a,function(){var c=[],g=true;for(var e=0,d=this.length;e<d;e++){var f=this[e][a].apply(this[e],arguments);c.push(f);
if(g){g=($type(f)=="element");}}return(g)?new Elements(c):c;});}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var f=Array.link(arguments,{properties:Object.type,iframe:$defined});
var d=f.properties||{};var c=document.id(f.iframe);var e=d.onload||$empty;delete d.onload;d.id=d.name=$pick(d.id,d.name,c?(c.id||c.name):"IFrame_"+$time());
c=new Element(c||"iframe",d);var b=function(){var g=$try(function(){return c.contentWindow.location.host;});if(!g||g==window.location.host){var h=new Window(c.contentWindow);
new Document(c.contentWindow.document);$extend(h.Element.prototype,Element.Prototype);}e.call(c.contentWindow,c.contentWindow.document);};var a=$try(function(){return c.contentWindow;
});((a&&a.document.body)||window.frames[d.id])?b():c.addListener("load",b);return c;}});var Elements=new Native({initialize:function(f,b){b=$extend({ddup:true,cash:true},b);
f=f||[];if(b.ddup||b.cash){var g={},e=[];for(var c=0,a=f.length;c<a;c++){var d=document.id(f[c],!b.cash);if(b.ddup){if(g[d.uid]){continue;}g[d.uid]=true;
}if(d){e.push(d);}}f=e;}return(b.cash)?$extend(f,this):f;}});Elements.implement({filter:function(a,b){if(!a){return this;}return new Elements(Array.filter(this,(typeof a=="string")?function(c){return c.match(a);
}:a,b));}});Document.implement({newElement:function(a,b){if(Browser.Engine.trident&&b){["name","type","checked"].each(function(c){if(!b[c]){return;}a+=" "+c+'="'+b[c]+'"';
if(c!="checked"){delete b[c];}});a="<"+a+">";}return document.id(this.createElement(a)).set(b);},newTextNode:function(a){return this.createTextNode(a);
},getDocument:function(){return this;},getWindow:function(){return this.window;},id:(function(){var a={string:function(d,c,b){d=b.getElementById(d);return(d)?a.element(d,c):null;
},element:function(b,e){$uid(b);if(!e&&!b.$family&&!(/^object|embed$/i).test(b.tagName)){var c=Element.Prototype;for(var d in c){b[d]=c[d];}}return b;},object:function(c,d,b){if(c.toElement){return a.element(c.toElement(b),d);
}return null;}};a.textnode=a.whitespace=a.window=a.document=$arguments(0);return function(c,e,d){if(c&&c.$family&&c.uid){return c;}var b=$type(c);return(a[b])?a[b](c,e,d||document):null;
};})()});if(window.$==null){Window.implement({$:function(a,b){return document.id(a,b,this.document);}});}Window.implement({$$:function(a){if(arguments.length==1&&typeof a=="string"){return this.document.getElements(a);
}var f=[];var c=Array.flatten(arguments);for(var d=0,b=c.length;d<b;d++){var e=c[d];switch($type(e)){case"element":f.push(e);break;case"string":f.extend(this.document.getElements(e,true));
}}return new Elements(f);},getDocument:function(){return this.document;},getWindow:function(){return this;}});Native.implement([Element,Document],{getElement:function(a,b){return document.id(this.getElements(a,true)[0]||null,b);
},getElements:function(a,d){a=a.split(",");var c=[];var b=(a.length>1);a.each(function(e){var f=this.getElementsByTagName(e.trim());(b)?c.extend(f):c=f;
},this);return new Elements(c,{ddup:b,cash:!d});}});(function(){var h={},f={};var i={input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerHTML":"value"};
var c=function(l){return(f[l]||(f[l]={}));};var g=function(n,l){if(!n){return;}var m=n.uid;if(Browser.Engine.trident){if(n.clearAttributes){var q=l&&n.cloneNode(false);
n.clearAttributes();if(q){n.mergeAttributes(q);}}else{if(n.removeEvents){n.removeEvents();}}if((/object/i).test(n.tagName)){for(var o in n){if(typeof n[o]=="function"){n[o]=$empty;
}}Element.dispose(n);}}if(!m){return;}h[m]=f[m]=null;};var d=function(){Hash.each(h,g);if(Browser.Engine.trident){$A(document.getElementsByTagName("object")).each(g);
}if(window.CollectGarbage){CollectGarbage();}h=f=null;};var j=function(n,l,s,m,p,r){var o=n[s||l];var q=[];while(o){if(o.nodeType==1&&(!m||Element.match(o,m))){if(!p){return document.id(o,r);
}q.push(o);}o=o[l];}return(p)?new Elements(q,{ddup:false,cash:!r}):null;};var e={html:"innerHTML","class":"className","for":"htmlFor",defaultValue:"defaultValue",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?"innerText":"textContent"};
var b=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"];var k=["value","type","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"];
b=b.associate(b);Hash.extend(e,b);Hash.extend(e,k.associate(k.map(String.toLowerCase)));var a={before:function(m,l){if(l.parentNode){l.parentNode.insertBefore(m,l);
}},after:function(m,l){if(!l.parentNode){return;}var n=l.nextSibling;(n)?l.parentNode.insertBefore(m,n):l.parentNode.appendChild(m);},bottom:function(m,l){l.appendChild(m);
},top:function(m,l){var n=l.firstChild;(n)?l.insertBefore(m,n):l.appendChild(m);}};a.inside=a.bottom;Hash.each(a,function(l,m){m=m.capitalize();Element.implement("inject"+m,function(n){l(this,document.id(n,true));
return this;});Element.implement("grab"+m,function(n){l(document.id(n,true),this);return this;});});Element.implement({set:function(o,m){switch($type(o)){case"object":for(var n in o){this.set(n,o[n]);
}break;case"string":var l=Element.Properties.get(o);(l&&l.set)?l.set.apply(this,Array.slice(arguments,1)):this.setProperty(o,m);}return this;},get:function(m){var l=Element.Properties.get(m);
return(l&&l.get)?l.get.apply(this,Array.slice(arguments,1)):this.getProperty(m);},erase:function(m){var l=Element.Properties.get(m);(l&&l.erase)?l.erase.apply(this):this.removeProperty(m);
return this;},setProperty:function(m,n){var l=e[m];if(n==undefined){return this.removeProperty(m);}if(l&&b[m]){n=!!n;}(l)?this[l]=n:this.setAttribute(m,""+n);
return this;},setProperties:function(l){for(var m in l){this.setProperty(m,l[m]);}return this;},getProperty:function(m){var l=e[m];var n=(l)?this[l]:this.getAttribute(m,2);
return(b[m])?!!n:(l)?n:n||null;},getProperties:function(){var l=$A(arguments);return l.map(this.getProperty,this).associate(l);},removeProperty:function(m){var l=e[m];
(l)?this[l]=(l&&b[m])?false:"":this.removeAttribute(m);return this;},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;
},hasClass:function(l){return this.className.contains(l," ");},addClass:function(l){if(!this.hasClass(l)){this.className=(this.className+" "+l).clean();
}return this;},removeClass:function(l){this.className=this.className.replace(new RegExp("(^|\\s)"+l+"(?:\\s|$)"),"$1");return this;},toggleClass:function(l){return this.hasClass(l)?this.removeClass(l):this.addClass(l);
},adopt:function(){Array.flatten(arguments).each(function(l){l=document.id(l,true);if(l){this.appendChild(l);}},this);return this;},appendText:function(m,l){return this.grab(this.getDocument().newTextNode(m),l);
},grab:function(m,l){a[l||"bottom"](document.id(m,true),this);return this;},inject:function(m,l){a[l||"bottom"](this,document.id(m,true));return this;},replaces:function(l){l=document.id(l,true);
l.parentNode.replaceChild(this,l);return this;},wraps:function(m,l){m=document.id(m,true);return this.replaces(m).grab(m,l);},getPrevious:function(l,m){return j(this,"previousSibling",null,l,false,m);
},getAllPrevious:function(l,m){return j(this,"previousSibling",null,l,true,m);},getNext:function(l,m){return j(this,"nextSibling",null,l,false,m);},getAllNext:function(l,m){return j(this,"nextSibling",null,l,true,m);
},getFirst:function(l,m){return j(this,"nextSibling","firstChild",l,false,m);},getLast:function(l,m){return j(this,"previousSibling","lastChild",l,false,m);
},getParent:function(l,m){return j(this,"parentNode",null,l,false,m);},getParents:function(l,m){return j(this,"parentNode",null,l,true,m);},getSiblings:function(l,m){return this.getParent().getChildren(l,m).erase(this);
},getChildren:function(l,m){return j(this,"nextSibling","firstChild",l,true,m);},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;
},getElementById:function(o,n){var m=this.ownerDocument.getElementById(o);if(!m){return null;}for(var l=m.parentNode;l!=this;l=l.parentNode){if(!l){return null;
}}return document.id(m,n);},getSelected:function(){return new Elements($A(this.options).filter(function(l){return l.selected;}));},getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];
}var l=this.getDocument().defaultView.getComputedStyle(this,null);return(l)?l.getPropertyValue([m.hyphenate()]):null;},toQueryString:function(){var l=[];
this.getElements("input, select, textarea",true).each(function(m){if(!m.name||m.disabled||m.type=="submit"||m.type=="reset"||m.type=="file"){return;}var n=(m.tagName.toLowerCase()=="select")?Element.getSelected(m).map(function(o){return o.value;
}):((m.type=="radio"||m.type=="checkbox")&&!m.checked)?null:m.value;$splat(n).each(function(o){if(typeof o!="undefined"){l.push(m.name+"="+encodeURIComponent(o));
}});});return l.join("&");},clone:function(o,l){o=o!==false;var r=this.cloneNode(o);var n=function(v,u){if(!l){v.removeAttribute("id");}if(Browser.Engine.trident){v.clearAttributes();
v.mergeAttributes(u);v.removeAttribute("uid");if(v.options){var w=v.options,s=u.options;for(var t=w.length;t--;){w[t].selected=s[t].selected;}}}var x=i[u.tagName.toLowerCase()];
if(x&&u[x]){v[x]=u[x];}};if(o){var p=r.getElementsByTagName("*"),q=this.getElementsByTagName("*");for(var m=p.length;m--;){n(p[m],q[m]);}}n(r,this);return document.id(r);
},destroy:function(){Element.empty(this);Element.dispose(this);g(this,true);return null;},empty:function(){$A(this.childNodes).each(function(l){Element.destroy(l);
});return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},hasChild:function(l){l=document.id(l,true);if(!l){return false;
}if(Browser.Engine.webkit&&Browser.Engine.version<420){return $A(this.getElementsByTagName(l.tagName)).contains(l);}return(this.contains)?(this!=l&&this.contains(l)):!!(this.compareDocumentPosition(l)&16);
},match:function(l){return(!l||(l==this)||(Element.get(this,"tag")==l));}});Native.implement([Element,Window,Document],{addListener:function(o,n){if(o=="unload"){var l=n,m=this;
n=function(){m.removeListener("unload",n);l();};}else{h[this.uid]=this;}if(this.addEventListener){this.addEventListener(o,n,false);}else{this.attachEvent("on"+o,n);
}return this;},removeListener:function(m,l){if(this.removeEventListener){this.removeEventListener(m,l,false);}else{this.detachEvent("on"+m,l);}return this;
},retrieve:function(m,l){var o=c(this.uid),n=o[m];if(l!=undefined&&n==undefined){n=o[m]=l;}return $pick(n);},store:function(m,l){var n=c(this.uid);n[m]=l;
return this;},eliminate:function(l){var m=c(this.uid);delete m[l];return this;}});window.addListener("unload",d);})();Element.Properties=new Hash;Element.Properties.style={set:function(a){this.style.cssText=a;
},get:function(){return this.style.cssText;},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();
}};Element.Properties.html=(function(){var c=document.createElement("div");var a={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};
a.thead=a.tfoot=a.tbody;var b={set:function(){var e=Array.flatten(arguments).join("");var f=Browser.Engine.trident&&a[this.get("tag")];if(f){var g=c;g.innerHTML=f[1]+e+f[2];
for(var d=f[0];d--;){g=g.firstChild;}this.empty().adopt(g.childNodes);}else{this.innerHTML=e;}}};b.erase=b.set;return b;})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Properties.text={get:function(){if(this.innerText){return this.innerText;
}var a=this.ownerDocument.newElement("div",{html:this.innerHTML}).inject(this.ownerDocument.body);var b=a.innerText;a.destroy();return b;}};}Element.Properties.events={set:function(a){this.addEvents(a);
}};Native.implement([Element,Window,Document],{addEvent:function(e,g){var h=this.retrieve("events",{});h[e]=h[e]||{keys:[],values:[]};if(h[e].keys.contains(g)){return this;
}h[e].keys.push(g);var f=e,a=Element.Events.get(e),c=g,i=this;if(a){if(a.onAdd){a.onAdd.call(this,g);}if(a.condition){c=function(j){if(a.condition.call(this,j)){return g.call(this,j);
}return true;};}f=a.base||f;}var d=function(){return g.call(i);};var b=Element.NativeEvents[f];if(b){if(b==2){d=function(j){j=new Event(j,i.getWindow());
if(c.call(i,j)===false){j.stop();}};}this.addListener(f,d);}h[e].values.push(d);return this;},removeEvent:function(c,b){var a=this.retrieve("events");if(!a||!a[c]){return this;
}var f=a[c].keys.indexOf(b);if(f==-1){return this;}a[c].keys.splice(f,1);var e=a[c].values.splice(f,1)[0];var d=Element.Events.get(c);if(d){if(d.onRemove){d.onRemove.call(this,b);
}c=d.base||c;}return(Element.NativeEvents[c])?this.removeListener(c,e):this;},addEvents:function(a){for(var b in a){this.addEvent(b,a[b]);}return this;
},removeEvents:function(a){var c;if($type(a)=="object"){for(c in a){this.removeEvent(c,a[c]);}return this;}var b=this.retrieve("events");if(!b){return this;
}if(!a){for(c in b){this.removeEvents(c);}this.eliminate("events");}else{if(b[a]){while(b[a].keys[0]){this.removeEvent(a,b[a].keys[0]);}b[a]=null;}}return this;
},fireEvent:function(d,b,a){var c=this.retrieve("events");if(!c||!c[d]){return this;}c[d].keys.each(function(e){e.create({bind:this,delay:a,"arguments":b})();
},this);return this;},cloneEvents:function(d,a){d=document.id(d);var c=d.retrieve("events");if(!c){return this;}if(!a){for(var b in c){this.cloneEvents(d,b);
}}else{if(c[a]){c[a].keys.each(function(e){this.addEvent(a,e);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
(function(){var a=function(b){var c=b.relatedTarget;if(c==undefined){return true;}if(c===false){return false;}return($type(this)!="document"&&c!=this&&c.prefix!="xul"&&!this.hasChild(c));
};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:a},mouseleave:{base:"mouseout",condition:a},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}});
})();Element.Properties.styles={set:function(a){this.setStyles(a);}};Element.Properties.opacity={set:function(a,b){if(!b){if(a==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";
}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(Browser.Engine.trident){this.style.filter=(a==1)?"":"alpha(opacity="+a*100+")";
}this.style.opacity=a;this.store("opacity",a);},get:function(){return this.retrieve("opacity",1);}};Element.implement({setOpacity:function(a){return this.set("opacity",a,true);
},getOpacity:function(){return this.get("opacity");},setStyle:function(b,a){switch(b){case"opacity":return this.set("opacity",parseFloat(a));case"float":b=(Browser.Engine.trident)?"styleFloat":"cssFloat";
}b=b.camelCase();if($type(a)!="string"){var c=(Element.Styles.get(b)||"@").split(" ");a=$splat(a).map(function(e,d){if(!c[d]){return"";}return($type(e)=="number")?c[d].replace("@",Math.round(e)):e;
}).join(" ");}else{if(a==String(Number(a))){a=Math.round(a);}}this.style[b]=a;return this;},getStyle:function(g){switch(g){case"opacity":return this.get("opacity");
case"float":g=(Browser.Engine.trident)?"styleFloat":"cssFloat";}g=g.camelCase();var a=this.style[g];if(!$chk(a)){a=[];for(var f in Element.ShortStyles){if(g!=f){continue;
}for(var e in Element.ShortStyles[f]){a.push(this.getStyle(e));}return a.join(" ");}a=this.getComputedStyle(g);}if(a){a=String(a);var c=a.match(/rgba?\([\d\s,]+\)/);
if(c){a=a.replace(c[0],c[0].rgbToHex());}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(a,10)))){if(g.test(/^(height|width)$/)){var b=(g=="width")?["left","right"]:["top","bottom"],d=0;
b.each(function(h){d+=this.getStyle("border-"+h+"-width").toInt()+this.getStyle("padding-"+h).toInt();},this);return this["offset"+g.capitalize()]-d+"px";
}if((Browser.Engine.presto)&&String(a).test("px")){return a;}if(g.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return a;},setStyles:function(b){for(var a in b){this.setStyle(a,b[a]);
}return this;},getStyles:function(){var a={};Array.flatten(arguments).each(function(b){a[b]=this.getStyle(b);},this);return a;}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});
Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(g){var f=Element.ShortStyles;
var b=Element.Styles;["margin","padding"].each(function(h){var i=h+g;f[h][i]=b[i]="@px";});var e="border"+g;f.border[e]=b[e]="@px @ rgb(@, @, @)";var d=e+"Width",a=e+"Style",c=e+"Color";
f[e]={};f.borderWidth[d]=f[e][d]=b[d]="@px";f.borderStyle[a]=f[e][a]=b[a]="@";f.borderColor[c]=f[e][c]=b[c]="rgb(@, @, @)";});(function(){Element.implement({scrollTo:function(h,i){if(b(this)){this.getWindow().scrollTo(h,i);
}else{this.scrollLeft=h;this.scrollTop=i;}return this;},getSize:function(){if(b(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight};
},getScrollSize:function(){if(b(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(b(this)){return this.getWindow().getScroll();
}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var i=this,h={x:0,y:0};while(i&&!b(i)){h.x+=i.scrollLeft;h.y+=i.scrollTop;i=i.parentNode;
}return h;},getOffsetParent:function(){var h=this;if(b(h)){return null;}if(!Browser.Engine.trident){return h.offsetParent;}while((h=h.parentNode)&&!b(h)){if(d(h,"position")!="static"){return h;
}}return null;},getOffsets:function(){if(this.getBoundingClientRect){var j=this.getBoundingClientRect(),m=document.id(this.getDocument().documentElement),p=m.getScroll(),k=this.getScrolls(),i=this.getScroll(),h=(d(this,"position")=="fixed");
return{x:j.left.toInt()+k.x-i.x+((h)?0:p.x)-m.clientLeft,y:j.top.toInt()+k.y-i.y+((h)?0:p.y)-m.clientTop};}var l=this,n={x:0,y:0};if(b(this)){return n;
}while(l&&!b(l)){n.x+=l.offsetLeft;n.y+=l.offsetTop;if(Browser.Engine.gecko){if(!f(l)){n.x+=c(l);n.y+=g(l);}var o=l.parentNode;if(o&&d(o,"overflow")!="visible"){n.x+=c(o);
n.y+=g(o);}}else{if(l!=this&&Browser.Engine.webkit){n.x+=c(l);n.y+=g(l);}}l=l.offsetParent;}if(Browser.Engine.gecko&&!f(this)){n.x-=c(this);n.y-=g(this);
}return n;},getPosition:function(k){if(b(this)){return{x:0,y:0};}var l=this.getOffsets(),i=this.getScrolls();var h={x:l.x-i.x,y:l.y-i.y};var j=(k&&(k=document.id(k)))?k.getPosition():{x:0,y:0};
return{x:h.x-j.x,y:h.y-j.y};},getCoordinates:function(j){if(b(this)){return this.getWindow().getCoordinates();}var h=this.getPosition(j),i=this.getSize();
var k={left:h.x,top:h.y,width:i.x,height:i.y};k.right=k.left+k.width;k.bottom=k.top+k.height;return k;},computePosition:function(h){return{left:h.x-e(this,"margin-left"),top:h.y-e(this,"margin-top")};
},setPosition:function(h){return this.setStyles(this.computePosition(h));}});Native.implement([Document,Window],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit){var i=this.getWindow();
return{x:i.innerWidth,y:i.innerHeight};}var h=a(this);return{x:h.clientWidth,y:h.clientHeight};},getScroll:function(){var i=this.getWindow(),h=a(this);
return{x:i.pageXOffset||h.scrollLeft,y:i.pageYOffset||h.scrollTop};},getScrollSize:function(){var i=a(this),h=this.getSize();return{x:Math.max(i.scrollWidth,h.x),y:Math.max(i.scrollHeight,h.y)};
},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var h=this.getSize();return{top:0,left:0,bottom:h.y,right:h.x,height:h.y,width:h.x};
}});var d=Element.getComputedStyle;function e(h,i){return d(h,i).toInt()||0;}function f(h){return d(h,"-moz-box-sizing")=="border-box";}function g(h){return e(h,"border-top-width");
}function c(h){return e(h,"border-left-width");}function b(h){return(/^(?:body|html)$/i).test(h.tagName);}function a(h){var i=h.getDocument();return(!i.compatMode||i.compatMode=="CSS1Compat")?i.html:i.body;
}})();Element.alias("setPosition","position");Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;
},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;
},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;
}});Native.implement([Document,Element],{getElements:function(h,g){h=h.split(",");var c,e={};for(var d=0,b=h.length;d<b;d++){var a=h[d],f=Selectors.Utils.search(this,a,e);
if(d!=0&&f.item){f=$A(f);}c=(d==0)?f:(c.item)?$A(c).concat(f):c.concat(f);}return new Elements(c,{ddup:(h.length>1),cash:!g});}});Element.implement({match:function(b){if(!b||(b==this)){return true;
}var d=Selectors.Utils.parseTagAndID(b);var a=d[0],e=d[1];if(!Selectors.Filters.byID(this,e)||!Selectors.Filters.byTag(this,a)){return false;}var c=Selectors.Utils.parseSelector(b);
return(c)?Selectors.Utils.filter(this,c,{}):true;}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};
Selectors.Utils={chk:function(b,c){if(!c){return true;}var a=$uid(b);if(!c[a]){return c[a]=true;}return false;},parseNthArgument:function(h){if(Selectors.Cache.nth[h]){return Selectors.Cache.nth[h];
}var e=h.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!e){return false;}var g=parseInt(e[1],10);var d=(g||g===0)?g:1;var f=e[2]||false;var c=parseInt(e[3],10)||0;
if(d!=0){c--;while(c<1){c+=d;}while(c>=d){c-=d;}}else{d=c;f="index";}switch(f){case"n":e={a:d,b:c,special:"n"};break;case"odd":e={a:2,b:0,special:"n"};
break;case"even":e={a:2,b:1,special:"n"};break;case"first":e={a:0,special:"index"};break;case"last":e={special:"last-child"};break;case"only":e={special:"only-child"};
break;default:e={a:(d-1),special:"index"};}return Selectors.Cache.nth[h]=e;},parseSelector:function(e){if(Selectors.Cache.parsed[e]){return Selectors.Cache.parsed[e];
}var d,h={classes:[],pseudos:[],attributes:[]};while((d=Selectors.RegExps.combined.exec(e))){var i=d[1],g=d[2],f=d[3],b=d[5],c=d[6],j=d[7];if(i){h.classes.push(i);
}else{if(c){var a=Selectors.Pseudo.get(c);if(a){h.pseudos.push({parser:a,argument:j});}else{h.attributes.push({name:c,operator:"=",value:j});}}else{if(g){h.attributes.push({name:g,operator:f,value:b});
}}}}if(!h.classes.length){delete h.classes;}if(!h.attributes.length){delete h.attributes;}if(!h.pseudos.length){delete h.pseudos;}if(!h.classes&&!h.attributes&&!h.pseudos){h=null;
}return Selectors.Cache.parsed[e]=h;},parseTagAndID:function(b){var a=b.match(Selectors.RegExps.tag);var c=b.match(Selectors.RegExps.id);return[(a)?a[1]:"*",(c)?c[1]:false];
},filter:function(f,c,e){var d;if(c.classes){for(d=c.classes.length;d--;d){var g=c.classes[d];if(!Selectors.Filters.byClass(f,g)){return false;}}}if(c.attributes){for(d=c.attributes.length;
d--;d){var b=c.attributes[d];if(!Selectors.Filters.byAttribute(f,b.name,b.operator,b.value)){return false;}}}if(c.pseudos){for(d=c.pseudos.length;d--;d){var a=c.pseudos[d];
if(!Selectors.Filters.byPseudo(f,a.parser,a.argument,e)){return false;}}}return true;},getByTagAndID:function(b,a,d){if(d){var c=(b.getElementById)?b.getElementById(d,true):Element.getElementById(b,d,true);
return(c&&Selectors.Filters.byTag(c,a))?[c]:[];}else{return b.getElementsByTagName(a);}},search:function(o,h,t){var b=[];var c=h.trim().replace(Selectors.RegExps.splitter,function(k,j,i){b.push(j);
return":)"+i;}).split(":)");var p,e,A;for(var z=0,v=c.length;z<v;z++){var y=c[z];if(z==0&&Selectors.RegExps.quick.test(y)){p=o.getElementsByTagName(y);
continue;}var a=b[z-1];var q=Selectors.Utils.parseTagAndID(y);var B=q[0],r=q[1];if(z==0){p=Selectors.Utils.getByTagAndID(o,B,r);}else{var d={},g=[];for(var x=0,w=p.length;
x<w;x++){g=Selectors.Getters[a](g,p[x],B,r,d);}p=g;}var f=Selectors.Utils.parseSelector(y);if(f){e=[];for(var u=0,s=p.length;u<s;u++){A=p[u];if(Selectors.Utils.filter(A,f,t)){e.push(A);
}}p=e;}}return p;}};Selectors.Getters={" ":function(h,g,j,a,e){var d=Selectors.Utils.getByTagAndID(g,j,a);for(var c=0,b=d.length;c<b;c++){var f=d[c];if(Selectors.Utils.chk(f,e)){h.push(f);
}}return h;},">":function(h,g,j,a,f){var c=Selectors.Utils.getByTagAndID(g,j,a);for(var e=0,d=c.length;e<d;e++){var b=c[e];if(b.parentNode==g&&Selectors.Utils.chk(b,f)){h.push(b);
}}return h;},"+":function(c,b,a,e,d){while((b=b.nextSibling)){if(b.nodeType==1){if(Selectors.Utils.chk(b,d)&&Selectors.Filters.byTag(b,a)&&Selectors.Filters.byID(b,e)){c.push(b);
}break;}}return c;},"~":function(c,b,a,e,d){while((b=b.nextSibling)){if(b.nodeType==1){if(!Selectors.Utils.chk(b,d)){break;}if(Selectors.Filters.byTag(b,a)&&Selectors.Filters.byID(b,e)){c.push(b);
}}}return c;}};Selectors.Filters={byTag:function(b,a){return(a=="*"||(b.tagName&&b.tagName.toLowerCase()==a));},byID:function(a,b){return(!b||(a.id&&a.id==b));
},byClass:function(b,a){return(b.className&&b.className.contains&&b.className.contains(a," "));},byPseudo:function(a,d,c,b){return d.call(a,c,b);},byAttribute:function(c,d,b,e){var a=Element.prototype.getProperty.call(c,d);
if(!a){return(b=="!=");}if(!b||e==undefined){return true;}switch(b){case"=":return(a==e);case"*=":return(a.contains(e));case"^=":return(a.substr(0,e.length)==e);
case"$=":return(a.substr(a.length-e.length)==e);case"!=":return(a!=e);case"~=":return a.contains(e," ");case"|=":return a.contains(e,"-");}return false;
}};Selectors.Pseudo=new Hash({checked:function(){return this.checked;},empty:function(){return !(this.innerText||this.textContent||"").length;},not:function(a){return !Element.match(this,a);
},contains:function(a){return(this.innerText||this.textContent||"").contains(a);},"first-child":function(){return Selectors.Pseudo.index.call(this,0);},"last-child":function(){var a=this;
while((a=a.nextSibling)){if(a.nodeType==1){return false;}}return true;},"only-child":function(){var b=this;while((b=b.previousSibling)){if(b.nodeType==1){return false;
}}var a=this;while((a=a.nextSibling)){if(a.nodeType==1){return false;}}return true;},"nth-child":function(g,e){g=(g==undefined)?"n":g;var c=Selectors.Utils.parseNthArgument(g);
if(c.special!="n"){return Selectors.Pseudo[c.special].call(this,c.a,e);}var f=0;e.positions=e.positions||{};var d=$uid(this);if(!e.positions[d]){var b=this;
while((b=b.previousSibling)){if(b.nodeType!=1){continue;}f++;var a=e.positions[$uid(b)];if(a!=undefined){f=a+f;break;}}e.positions[d]=f;}return(e.positions[d]%c.a==c.b);
},index:function(a){var b=this,c=0;while((b=b.previousSibling)){if(b.nodeType==1&&++c>a){return false;}}return(c==a);},even:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n+1",a);
},odd:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n",a);},selected:function(){return this.selected;},enabled:function(){return(this.disabled===false);
}});Element.Events.domready={onAdd:function(a){if(Browser.loaded){a.call(this);}}};(function(){var b=function(){if(Browser.loaded){return;}Browser.loaded=true;
window.fireEvent("domready");document.fireEvent("domready");};window.addEvent("load",b);if(Browser.Engine.trident){var a=document.createElement("div");
(function(){($try(function(){a.doScroll();return document.id(a).inject(document.body).set("html","temp").dispose();}))?b():arguments.callee.delay(50);})();
}else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(["loaded","complete"].contains(document.readyState))?b():arguments.callee.delay(50);
})();}else{document.addEvent("DOMContentLoaded",b);}}})();var JSON=new Hash(this.JSON&&{stringify:JSON.stringify,parse:JSON.parse}).extend({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(a){return JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)+(a.charCodeAt()%16).toString(16);
},encode:function(b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).clean())+"]";
case"object":case"hash":var a=[];Hash.each(b,function(e,d){var c=JSON.encode(e);if(c){a.push(JSON.encode(d)+":"+c);}});return"{"+a+"}";case"number":case"boolean":return String(b);
case false:return"null";}return null;},decode:function(string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null;
}return eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this);}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(b,a){this.key=b;
this.setOptions(a);},write:function(b){b=encodeURIComponent(b);if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path;
}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure";
}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this;}});Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);
};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose();};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
},initialize:function(l,m){this.instance="Swiff_"+$time();this.setOptions(m);m=this.options;var b=this.id=m.id||this.instance;var a=document.id(m.container);
Swiff.CallBacks[this.instance]={};var e=m.params,g=m.vars,f=m.callBacks;var h=$extend({height:m.height,width:m.width},m.properties);var k=this;for(var d in f){Swiff.CallBacks[this.instance][d]=(function(n){return function(){return n.apply(k.object,arguments);
};})(f[d]);g[d]="Swiff.CallBacks."+this.instance+"."+d;}e.flashVars=Hash.toQueryString(g);if(Browser.Engine.trident){h.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
e.movie=l;}else{h.type="application/x-shockwave-flash";h.data=l;}var j='<object id="'+b+'"';for(var i in h){j+=" "+i+'="'+h[i]+'"';}j+=">";for(var c in e){if(e[c]){j+='<param name="'+c+'" value="'+e[c]+'" />';
}}j+="</object>";this.object=((a)?a.empty():new Element("div")).set("html",j).firstChild;},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this.toElement(),a);
return this;},inject:function(a){document.id(a,true).appendChild(this.toElement());return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments));
}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
return eval(rs);};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(a){this.subject=this.subject||this;
this.setOptions(a);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var b=this.options.wait;if(b===false){this.options.link="cancel";
}},getTransition:function(){return function(a){return -(Math.cos(Math.PI*a)-1)/2;};},step:function(){var a=$time();if(a<this.time+this.options.duration){var b=this.transition((a-this.time)/this.options.duration);
this.set(this.compute(this.from,this.to,b));}else{this.set(this.compute(this.from,this.to,1));this.complete();}},set:function(a){return a;},compute:function(c,b,a){return Fx.compute(c,b,a);
},check:function(){if(!this.timer){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));
return false;}return false;},start:function(b,a){if(!this.check(b,a)){return this;}this.from=b;this.to=a;this.time=0;this.transition=this.getTransition();
this.startTimer();this.onStart();return this;},complete:function(){if(this.stopTimer()){this.onComplete();}return this;},cancel:function(){if(this.stopTimer()){this.onCancel();
}return this;},onStart:function(){this.fireEvent("start",this.subject);},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain();},pause:function(){this.stopTimer();return this;},resume:function(){this.startTimer();
return this;},stopTimer:function(){if(!this.timer){return false;}this.time=$time()-this.time;this.timer=$clear(this.timer);return true;},startTimer:function(){if(this.timer){return false;
}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true;}});Fx.compute=function(c,b,a){return(b-c)*a+c;
};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(d,e,b){b=$splat(b);var c=b[1];if(!$chk(c)){b[1]=b[0];
b[0]=d.getStyle(e);}var a=b.map(this.parse);return{from:a[0],to:a[1]};},parse:function(a){a=$lambda(a)();a=(typeof a=="string")?a.split(" "):$splat(a);
return a.map(function(c){c=String(c);var b=false;Fx.CSS.Parsers.each(function(f,e){if(b){return;}var d=f.parse(c);if($chk(d)){b={value:d,parser:f};}});
b=b||{value:c,parser:Fx.CSS.Parsers.String};return b;});},compute:function(d,c,b){var a=[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
});a.$family={name:"fx:css:value"};return a;},serve:function(c,b){if($type(c)!="fx:css:value"){c=this.parse(c);}var a=[];c.each(function(d){a=a.concat(d.parser.serve(d.value,b));
});return a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var b={};Array.each(document.styleSheets,function(e,d){var c=e.href;
if(c&&c.contains("://")&&!c.contains(document.domain)){return;}var f=e.rules||e.cssRules;Array.each(f,function(j,g){if(!j.style){return;}var h=(j.selectorText)?j.selectorText.replace(/^\w+/,function(i){return i.toLowerCase();
}):null;if(!h||!h.test("^"+a+"$")){return;}Element.Styles.each(function(k,i){if(!j.style[i]||Element.ShortStyles[i]){return;}k=String(j.style[i]);b[i]=(k.test(/^rgb/))?k.rgbToHex():k;
});});});return Fx.CSS.Cache[a]=b;}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true);
}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a));
});},serve:function(a){return a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b;}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});
Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);},set:function(b,a){if(arguments.length==1){a=b;
b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit);return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;
}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to);
}});Element.Properties.tween={set:function(a){var b=this.retrieve("tween");if(b){b.cancel();}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},a));
},get:function(a){if(a||!this.retrieve("tween")){if(a||!this.retrieve("tween:options")){this.set("tween",a);}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")));
}return this.retrieve("tween");}};Element.implement({tween:function(a,c,b){this.get("tween").start(arguments);return this;},fade:function(c){var e=this.get("tween"),d="opacity",a;
c=$pick(c,"toggle");switch(c){case"in":e.start(d,1);break;case"out":e.start(d,0);break;case"show":e.set(d,1);break;case"hide":e.set(d,0);break;case"toggle":var b=this.retrieve("fade:flag",this.get("opacity")==1);
e.start(d,(b)?0:1);this.store("fade:flag",!b);a=true;break;default:e.start(d,arguments);}if(!a){this.eliminate("fade:flag");}return this;},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));
a=(a=="transparent")?"#fff":a;}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
b.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);
},set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={};
for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={};
for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to;}return this.parent(e,d);}});Element.Properties.morph={set:function(a){var b=this.retrieve("morph");
if(b){b.cancel();}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},a));},get:function(a){if(a||!this.retrieve("morph")){if(a||!this.retrieve("morph:options")){this.set("morph",a);
}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")));}return this.retrieve("morph");}};Element.implement({morph:function(a){this.get("morph").start(a);
return this;}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");
a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return a;}});Fx.Transition=function(b,a){a=$splat(a);
return $extend(b,{easeIn:function(c){return b(c,a);},easeOut:function(c){return 1-b(1-c,a);},easeInOut:function(c){return(c<=0.5)?b(2*c,a)/2:(2-b(2*(1-c),a))/2;
}});};Fx.Transitions=new Hash({linear:$arguments(0)});Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a[0]||6);
},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return 1-Math.sin(Math.acos(a));},Sine:function(a){return 1-Math.sin((1-a)*Math.PI/2);
},Back:function(b,a){a=a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var d=0,c=1;1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);
break;}}return e;},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,[a+2]);
});});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,noCache:false},initialize:function(a){this.xhr=new Browser.Request();
this.setOptions(a);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return;
}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));this.xhr.onreadystatechange=$empty;if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};
this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}},isSuccess:function(){return((this.status>=200)&&(this.status<300));
},processScripts:function(a){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(a);}return a.stripScripts(this.options.evalScripts);
},success:function(b,a){this.onSuccess(this.processScripts(b),a);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},setHeader:function(a,b){this.headers.set(a,b);
return this;},getHeader:function(a){return $try(function(){return this.xhr.getResponseHeader(a);}.bind(this));},check:function(){if(!this.running){return true;
}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.bind(this,arguments));return false;}return false;},send:function(k){if(!this.check(k)){return this;
}this.running=true;var i=$type(k);if(i=="string"||i=="element"){k={data:k};}var d=this.options;k=$extend({data:d.data,url:d.url,method:d.method},k);var g=k.data,b=String(k.url),a=k.method.toLowerCase();
switch($type(g)){case"element":g=document.id(g).toQueryString();break;case"object":case"hash":g=Hash.toQueryString(g);}if(this.options.format){var j="format="+this.options.format;
g=(g)?j+"&"+g:j;}if(this.options.emulation&&!["get","post"].contains(a)){var h="_method="+a;g=(g)?h+"&"+g:h;a="post";}if(this.options.urlEncoded&&a=="post"){var c=(this.options.encoding)?"; charset="+this.options.encoding:"";
this.headers.set("Content-type","application/x-www-form-urlencoded"+c);}if(this.options.noCache){var f="noCache="+new Date().getTime();g=(g)?f+"&"+g:f;
}var e=b.lastIndexOf("/");if(e>-1&&(e=b.indexOf("#"))>-1){b=b.substr(0,e);}if(g&&a=="get"){b=b+(b.contains("?")?"&":"?")+g;g=null;}this.xhr.open(a.toUpperCase(),b,this.options.async);
this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(m,l){try{this.xhr.setRequestHeader(l,m);}catch(n){this.fireEvent("exception",[l,m]);
}},this);this.fireEvent("request");this.xhr.send(g);if(!this.options.async){this.onStateChange();}return this;},cancel:function(){if(!this.running){return this;
}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});(function(){var a={};
["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(b){a[b]=function(){var c=Array.link(arguments,{url:String.type,data:$defined});
return this.send($extend(c,{method:b}));};});Request.implement(a);})();Element.Properties.send={set:function(a){var b=this.retrieve("send");if(b){b.cancel();
}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},a));},get:function(a){if(a||!this.retrieve("send")){if(a||!this.retrieve("send:options")){this.set("send",a);
}this.store("send",new Request(this.retrieve("send:options")));}return this.retrieve("send");}};Element.implement({send:function(a){var b=this.get("send");
b.send({data:this,url:a||b.options.url});return this;}});Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false},processHTML:function(c){var b=c.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
c=(b)?b[1]:c;var a=new Element("div");return $try(function(){var d="<root>"+c+"</root>",g;if(Browser.Engine.trident){g=new ActiveXObject("Microsoft.XMLDOM");
g.async=false;g.loadXML(d);}else{g=new DOMParser().parseFromString(d,"text/xml");}d=g.getElementsByTagName("root")[0];if(!d){return null;}for(var f=0,e=d.childNodes.length;
f<e;f++){var h=Element.clone(d.childNodes[f],true,true);if(h){a.grab(h);}}return a;})||a.set("html",c);},success:function(d){var c=this.options,b=this.response;
b.html=d.stripScripts(function(e){b.javascript=e;});var a=this.processHTML(b.html);b.tree=a.childNodes;b.elements=a.getElements("*");if(c.filter){b.tree=b.elements.filter(c.filter);
}if(c.update){document.id(c.update).empty().set("html",b.html);}else{if(c.append){document.id(c.append).adopt(a.getChildren());}}if(c.evalScripts){$exec(b.javascript);
}this.onSuccess(b.tree,b.elements,b.html,b.javascript);}});Element.Properties.load={set:function(a){var b=this.retrieve("load");if(b){b.cancel();}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},a));
},get:function(a){if(a||!this.retrieve("load")){if(a||!this.retrieve("load:options")){this.set("load",a);}this.store("load",new Request.HTML(this.retrieve("load:options")));
}return this.retrieve("load");}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));return this;
}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);this.headers.extend({Accept:"application/json","X-Request":"JSON"});
},success:function(a){this.response.json=JSON.decode(a,this.options.secure);this.onSuccess(this.response.json,a);}});
var StringBuilder = new Class(
{
	initialize: function()
	{
		this.buffer = [];
	},

	append: function(string)
	{
		this.buffer.push(string);
	},

	flush: function()
	{
		return this.buffer.join("");
	},

	clear: function()
	{
		this.buffer = [];
	}
});
/*
* Copyright (c) 2009 Simo Kinnunen.
* Licensed under the MIT license.
*/
var Cufon = (function() { var J = function() { return J.replace.apply(null, arguments) }; var R = J.DOM = { ready: (function() { var W = false, Y = { loaded: 1, complete: 1 }; var V = [], X = function() { if (W) { return } W = true; for (var Z; Z = V.shift(); Z()) { } }; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", X, false); window.addEventListener("pageshow", X, false) } if (!window.opera && document.readyState) { (function() { Y[document.readyState] ? X() : setTimeout(arguments.callee, 10) })() } if (document.readyState && document.createStyleSheet) { (function() { try { document.body.doScroll("left"); X() } catch (Z) { setTimeout(arguments.callee, 1) } })() } N(window, "load", X); return function(Z) { if (!arguments.length) { X() } else { W ? Z() : V.push(Z) } } })() }; var K = J.CSS = { Size: function(W, V) { this.value = parseFloat(W); this.unit = String(W).match(/[a-z%]*$/)[0] || "px"; this.convert = function(X) { return X / V * this.value }; this.convertFrom = function(X) { return X / this.value * V }; this.toString = function() { return this.value + this.unit } }, getStyle: function(W) { var V = document.defaultView; if (V && V.getComputedStyle) { return new A(V.getComputedStyle(W, null)) } if (W.currentStyle) { return new A(W.currentStyle) } return new A(W.style) }, ready: (function() { var X = false; var W = [], Y = function() { X = true; for (var a; a = W.shift(); a()) { } }; var V = Object.prototype.propertyIsEnumerable ? E("style") : { length: 0 }; var Z = E("link"); R.ready(function() { var d = 0, c; for (var b = 0, a = Z.length; c = Z[b], b < a; ++b) { if (!c.disabled && c.rel.toLowerCase() == "stylesheet") { ++d } } if (document.styleSheets.length >= V.length + d) { Y() } else { setTimeout(arguments.callee, 10) } }); return function(a) { if (X) { a() } else { W.push(a) } } })(), supports: function(X, W) { var V = document.createElement("span").style; if (V[X] === undefined) { return false } V[X] = W; return V[X] === W }, textAlign: function(Y, X, V, W) { if (X.get("textAlign") == "right") { if (V > 0) { Y = " " + Y } } else { if (V < W - 1) { Y += " " } } return Y }, textDecoration: function(a, Z) { if (!Z) { Z = this.getStyle(a) } var W = { underline: null, overline: null, "line-through": null }; for (var V = a; V.parentNode && V.parentNode.nodeType == 1; ) { var Y = true; for (var X in W) { if (W[X]) { continue } if (Z.get("textDecoration").indexOf(X) != -1) { W[X] = Z.get("color") } Y = false } if (Y) { break } Z = this.getStyle(V = V.parentNode) } return W }, textShadow: H(function(Z) { if (Z == "none") { return null } var Y = [], a = {}, V, W = 0; var X = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig; while (V = X.exec(Z)) { if (V[0] == ",") { Y.push(a); a = {}, W = 0 } else { if (V[1]) { a.color = V[1] } else { a[["offX", "offY", "blur"][W++]] = V[2] } } } Y.push(a); return Y }), color: H(function(W) { var V = {}; V.color = W.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function(Y, X, Z) { V.opacity = parseFloat(Z); return "rgb(" + X + ")" }); return V }), textTransform: function(W, V) { return W[{ uppercase: "toUpperCase", lowercase: "toLowerCase"}[V.get("textTransform")] || "toString"]() } }; J.VML = { parsePath: function(Y) { var V = [], X = /([mrvxe])([^a-z]*)/g, W; while (W = X.exec(Y)) { V.push({ type: W[1], coords: W[2].split(",") }) } return V } }; function O(W) { var V = this.face = W.face; this.glyphs = W.glyphs; this.w = W.w; this.baseSize = parseInt(V["units-per-em"], 10); this.family = V["font-family"].toLowerCase(); this.weight = V["font-weight"]; this.style = V["font-style"] || "normal"; this.viewBox = (function() { var X = V.bbox.split(/\s+/); return { minX: parseInt(X[0], 10), minY: parseInt(X[1], 10), width: parseInt(X[2], 10) - parseInt(X[0], 10), height: parseInt(X[3], 10) - parseInt(X[1], 10), toString: function() { return [this.minX, this.minY, this.width, this.height].join(" ") } } })(); this.ascent = -parseInt(V.ascent, 10); this.descent = -parseInt(V.descent, 10); this.height = -this.ascent + this.descent } function D() { var W = {}, V = { oblique: "italic", italic: "oblique" }; this.add = function(X) { (W[X.style] || (W[X.style] = {}))[X.weight] = X }; this.get = function(b, c) { var a = W[b] || W[V[b]] || W.normal || W.italic || W.oblique; if (!a) { return null } c = { normal: 400, bold: 700}[c] || parseInt(c, 10); if (a[c]) { return a[c] } var Y = { 1: 1, 99: 0}[c % 100], e = [], Z, X; if (Y === undefined) { Y = c > 400 } if (c == 500) { c = 400 } for (var d in a) { d = parseInt(d, 10); if (!Z || d < Z) { Z = d } if (!X || d > X) { X = d } e.push(d) } if (c < Z) { c = Z } if (c > X) { c = X } e.sort(function(g, f) { return (Y ? (g > c && f > c) ? g < f : g > f : (g < c && f < c) ? g > f : g < f) ? -1 : 1 }); return a[e[0]] } } function U() { var X = {}, V = 0; function W(Y) { return Y.cufid || (Y.cufid = ++V) } this.get = function(Y) { var Z = W(Y); return X[Z] || (X[Z] = {}) } } function A(V) { var X = {}, W = {}; this.get = function(Y) { return X[Y] != undefined ? X[Y] : V[Y] }; this.getSize = function(Z, Y) { return W[Z] || (W[Z] = new K.Size(this.get(Z), Y)) }; this.extend = function(Y) { for (var Z in Y) { X[Z] = Y[Z] } return this } } function N(W, V, X) { if (W.addEventListener) { W.addEventListener(V, X, false) } else { if (W.attachEvent) { W.attachEvent("on" + V, function() { return X.apply(W, arguments) }) } } } function H(V) { var W = {}; return function(X) { if (!W.hasOwnProperty(X)) { W[X] = V.apply(null, arguments) } return W[X] } } function B(a, Z) { if (!Z) { Z = K.getStyle(a) } var W = Z.get("fontFamily").split(/\s*,\s*/), Y; for (var X = 0, V = W.length; X < V; ++X) { Y = W[X].replace(/^(["'])(.*?)\1$/, "$2").toLowerCase(); if (G[Y]) { return G[Y].get(Z.get("fontStyle"), Z.get("fontWeight")) } } return null } function E(V) { return document.getElementsByTagName(V) } function F() { var V = {}, Y; for (var X = 0, W = arguments.length; X < W; ++X) { for (Y in arguments[X]) { V[Y] = arguments[X][Y] } } return V } function L(Y, g, W, h, Z, X) { var f = h.separate; if (f == "none") { return T[h.engine].apply(null, arguments) } var e = document.createDocumentFragment(), b; var c = g.split(M[f]), V = (f == "words"); if (V && P) { if (/^\s/.test(g)) { c.unshift("") } if (/\s$/.test(g)) { c.push("") } } for (var d = 0, a = c.length; d < a; ++d) { b = T[h.engine](Y, V ? K.textAlign(c[d], W, d, a) : c[d], W, h, Z, X, d < a - 1); if (b) { e.appendChild(b) } } return e } function I(W, d) { var b = C.get(W); if (!d) { d = b.options } var X, V, a; for (var Y = W.firstChild; Y; Y = a) { a = Y.nextSibling; if (Y.nodeType == 1) { if (!Y.firstChild) { continue } if (!/cufon/.test(Y.className)) { arguments.callee(Y, d); continue } } var c = Y.nodeType == 3 ? Y.data : Y.alt; if (c === "") { continue } if (!V) { V = K.getStyle(W).extend(d) } if (!X) { X = B(W, V) } if (!X) { continue } var Z = L(X, c, V, d, Y, W); if (Z) { Y.parentNode.replaceChild(Z, Y) } else { Y.parentNode.removeChild(Y) } } if (!b.options) { b.options = d } } var P = " ".split(/\s+/).length == 0; var C = new U(); var S = []; var T = {}, G = {}, Q = { enableTextDecoration: false, engine: null, printable: true, selector: (window.Sizzle || window.jQuery || (window.dojo && dojo.query) || (window.$$ && function(V) { return $$(V) }) || (window.$ && function(V) { return $(V) }) || (document.querySelectorAll && function(V) { return document.querySelectorAll(V) }) || E), separate: "words", textShadow: "none" }; var M = { words: /\s+/, characters: "" }; J.now = function() { R.ready(); return J }; J.refresh = function() { var X = S.splice(0, S.length); for (var W = 0, V = X.length; W < V; ++W) { J.replace.apply(null, X[W]) } return J }; J.registerEngine = function(W, V) { if (!V) { return J } T[W] = V; return J.set("engine", W) }; J.registerFont = function(X) { var V = new O(X), W = V.family; if (!G[W]) { G[W] = new D() } G[W].add(V); return J.set("fontFamily", W) }; J.replace = function(X, W, V) { W = F(Q, W); if (!W.engine) { return J } if (typeof W.textShadow == "string") { W.textShadow = K.textShadow(W.textShadow) } if (!V) { S.push(arguments) } if (X.nodeType || typeof X == "string") { X = [X] } K.ready(function() { for (var Z = 0, Y = X.length; Z < Y; ++Z) { var a = X[Z]; if (typeof a == "string") { J.replace(W.selector(a), W, true) } else { I(a, W) } } }); return J }; J.set = function(V, W) { Q[V] = W; return J }; return J })(); Cufon.registerEngine("canvas", (function() { var B = document.createElement("canvas"); if (!B || !B.getContext || !B.getContext.apply) { return null } 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("@media screen,projection{.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle" + (E ? "" : ";font-size:1px;line-height:1px") + "}.cufon-canvas .cufon-alt{display:none}" + (A ? ".cufon-canvas canvas{position:relative}" : ".cufon-canvas canvas{position:absolute}") + "}@media print{.cufon-canvas{padding:0 !important}.cufon-canvas canvas{display:none}.cufon-canvas .cufon-alt{display:inline}}")); document.getElementsByTagName("head")[0].appendChild(F); function D(O, I) { var N = 0, M = 0; var G = Cufon.VML.parsePath(O); var H = new Array(G.length - 1); generate: for (var K = 0, J = G.length; K < J; ++K) { var L = G[K].coords; switch (G[K].type) { case "v": H[K] = { m: "bezierCurveTo", a: [N + Number(L[0]), M + Number(L[1]), N + Number(L[2]), M + Number(L[3]), N += Number(L[4]), M += Number(L[5])] }; break; case "r": H[K] = { m: "lineTo", a: [N += Number(L[0]), M += Number(L[1])] }; break; case "m": H[K] = { m: "moveTo", a: [N = Number(L[0]), M = Number(L[1])] }; break; case "x": H[K] = { m: "closePath" }; break; case "e": break generate } I[H[K].m].apply(I, H[K].a) } return H } function C(K, J) { for (var I = 0, H = K.length; I < H; ++I) { var G = K[I]; J[G.m].apply(J, G.a) } } return function(p, S, j, O, W, q) { var U = p.viewBox; var I = j.getSize("fontSize", p.baseSize); var f = j.get("letterSpacing"); f = (f == "normal") ? 0 : I.convertFrom(parseInt(f, 10)); var V = 0, h = 0, e = 0, Q = 0; var T = O.textShadow, c = []; if (T) { for (var o = 0, k = T.length; o < k; ++o) { var Y = T[o]; var b = I.convertFrom(parseFloat(Y.offX)); var a = I.convertFrom(parseFloat(Y.offY)); c[o] = [b, a]; if (a < V) { V = a } if (b > h) { h = b } if (a > e) { e = a } if (b < Q) { Q = b } } } var t = Cufon.CSS.textTransform(S, j).split(""); var G = 0, R = null; for (var o = 0, k = t.length; o < k; ++o) { var P = p.glyphs[t[o]] || p.missingGlyph; if (!P) { continue } G += R = Number(P.w || p.w) + f } if (R === null) { return null } h += (U.width - R); Q += U.minX; var N = document.createElement("span"); N.className = "cufon cufon-canvas"; N.alt = S; var J = document.createElement("canvas"); var u = N.style; var Z = J.style; var H = I.convert(U.height - V + e); var s = Math.ceil(H); var d = s / H; J.width = Math.ceil(I.convert(G + h - Q) * d); J.height = s; V += U.minY; Z.top = Math.round(I.convert(V - p.ascent)) + "px"; Z.left = Math.round(I.convert(Q)) + "px"; var M = Math.ceil(I.convert(G * d)) + "px"; if (A) { u.width = M; u.height = I.convert(p.height) + "px" } else { u.paddingLeft = M; u.paddingBottom = (I.convert(p.height) - 1) + "px" } var r = J.getContext("2d"), X = s / U.height; r.scale(X, X); r.translate(-Q, -V); r.lineWidth = p.face["underline-thickness"]; r.save(); function K(i, g) { r.strokeStyle = g; r.beginPath(); r.moveTo(0, i); r.lineTo(G, i); r.stroke() } var L = O.enableTextDecoration ? Cufon.CSS.textDecoration(q, j) : {}; if (L.underline) { K(-p.face["underline-position"], L.underline) } if (L.overline) { K(p.ascent, L.overline) } r.fillStyle = j.get("color"); function n() { for (var v = 0, g = t.length; v < g; ++v) { var w = p.glyphs[t[v]] || p.missingGlyph; if (!w) { continue } r.beginPath(); if (w.d) { if (w.code) { C(w.code, r) } else { w.code = D("m" + w.d, r) } } r.fill(); r.translate(Number(w.w || p.w) + f, 0) } } if (T) { for (var o = 0, k = T.length; o < k; ++o) { var Y = T[o]; r.save(); r.fillStyle = Y.color; r.translate.apply(r, c[o]); n(); r.restore() } } n(); r.restore(); if (L["line-through"]) { K(-p.descent, L["line-through"]) } N.appendChild(J); if (O.printable) { var m = document.createElement("span"); m.className = "cufon-alt"; m.appendChild(document.createTextNode(S)); N.appendChild(m) } return N } })()); Cufon.registerEngine("vml", (function() { if (!document.namespaces) { return } document.write('<!--[if vml]><script type="text/javascript">Cufon.vmlEnabled=true;<\/script><![endif]-->'); if (!Cufon.vmlEnabled) { return } if (document.namespaces.cvml == null) { document.namespaces.add("cvml", "urn:schemas-microsoft-com:vml"); document.write('<style type="text/css">@media screen{cvml\\:shape,cvml\\:group,cvml\\:shapetype,cvml\\:fill{behavior:url(#default#VML);display:inline-block;antialias:true;position:absolute}.cufon-vml{display:inline-block;position:relative;vertical-align:middle}.cufon-vml .cufon-alt{display:none}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none}.cufon-vml .cufon-alt{display:inline}}</style>') } var C = 0; function B(E, F) { return A(E, /(?:em|ex|%)$/i.test(F) ? "1em" : F) } function A(H, I) { if (/px$/i.test(I)) { return parseFloat(I) } var G = H.style.left, F = H.runtimeStyle.left; H.runtimeStyle.left = H.currentStyle.left; H.style.left = I; var E = H.style.pixelLeft; H.style.left = G; H.runtimeStyle.left = F; return E } function D(F, H) { var E = document.createElement("cvml:shapetype"); E.id = "cufon-glyph-" + C++; F.typeRef = "#" + E.id; E.stroked = "f"; E.coordsize = H.width + "," + H.height; E.coordorigin = H.minX + "," + H.minY; var G = "m" + H.minX + "," + H.minY + " r" + H.width + "," + H.height; E.path = (F.d ? "m" + F.d + "x" : "") + G; document.body.insertBefore(E, document.body.firstChild) } return function(j, R, e, O, V, k, c) { var U = j.viewBox; var G = e.computedFontSize || (e.computedFontSize = new Cufon.CSS.Size(B(k, e.get("fontSize")) + "px", j.baseSize)); var b = e.computedLSpacing; if (b == undefined) { b = e.get("letterSpacing"); e.computedLSpacing = b = (b == "normal") ? 0 : G.convertFrom(A(k, b)) } var N = document.createElement("span"); N.className = "cufon cufon-vml"; N.alt = R; var H = document.createElement("cvml:group"); var r = N.runtimeStyle; var X = H.runtimeStyle; var F = G.convert(U.height); X.height = Math.ceil(F); X.top = Math.round(G.convert(U.minY - j.ascent)); X.left = Math.round(G.convert(U.minX)); var a = parseInt(X.height, 10) / F; r.height = G.convert(-j.ascent + j.descent) + "px"; var J = O.enableTextDecoration ? Cufon.CSS.textDecoration(k, e) : {}; var Q = e.get("color"); var o = Cufon.CSS.textTransform(R, e).split(""); var E = 0, Z = 0, K = null; var T = O.textShadow; for (var h = 0, f = o.length; h < f; ++h) { var P = j.glyphs[o[h]] || j.missingGlyph; if (!P) { continue } if (!P.typeRef) { D(P, U) } var L = document.createElement("cvml:shape"); L.type = P.typeRef; var m = L.runtimeStyle; m.width = U.width; m.height = U.height; m.top = 0; m.left = Z; m.zIndex = 1; L.fillcolor = Q; H.appendChild(L); if (T) { for (var Y = 0, d = T.length; Y < d; ++Y) { var W = T[Y]; var q = Cufon.CSS.color(W.color); var I = L.cloneNode(false), S = I.runtimeStyle; S.top = G.convertFrom(parseFloat(W.offY)); S.left = Z + G.convertFrom(parseFloat(W.offX)); S.zIndex = 0; I.fillcolor = q.color; if (q.opacity) { var n = document.createElement("cvml:fill"); n.opacity = q.opacity; I.appendChild(n) } H.appendChild(I) } } K = Number(P.w || j.w) + b; E += K; Z += K } if (K === null) { return null } var M = -U.minX + E + (U.width - K); H.coordsize = M + "," + U.height; X.width = G.convert(M * a); r.width = Math.max(Math.ceil(G.convert(E * a)), 0); N.appendChild(H); if (O.printable) { var g = document.createElement("span"); g.className = "cufon-alt"; g.innerText = R; N.appendChild(g) } if (!c) { N.appendChild(document.createElement("cvml:group")) } return N } })());
//> require <mootools 1.2.4>

/* 	Class:
HistoryManager

Author:
Neil Jenkins - http://www.nmjenkins.com
		
Version:
2.0 (2008-08-23)
		
Version history:
2.0  Update to mootools 1.2 and rewrite IE handling to be more robust.
Also includes small API name change and a change to the hashes used
for each state, so is not 100% compatible with the older versions,
hence the new version number.
1.21 Fix IE quoting bug.
1.2  Clean up code to make better use of Mootools framework
1.1  Update to allow IE to keep its history even when navigating to a different site and back.
1.0  Initial release
		
License:
GNU GPL 2.0: http://creativecommons.org/licenses/GPL/2.0/
		
Description:
Javascript class for restoring use of the back/forward buttons to web pages that are completely
dynamic and therefore don't actually navigate to different pages.
		
Usage:
Calling new HistoryManager() returns an instance of the History Manager
e.g. var h = new HistoryManager();
This should be done AFTER the DOM has loaded for compatibility with IE;
the mootools 'domready' event is useful for this. 

Public interfaces:

addState(String: hash)
This method creates a new history state in the browser (as though a link has been clicked)
and also sets the location hash to the supplied argument to allow for bookmarking.

The hash is expected to be a vaild URI hash component; the global function encodeURI() is useful for
this. Encoding the state of a javascript program into a string is very much specific to each program therefore
no processing is done by this module; it is left to the subscribing functions to encode and parse the state.
			
e.g. h.addState('tab3');
		
addEvent(String: event, Function: callbackFunction)
This method subscribes functions to be called when the history state changes.
NB The only event currently available is 'onHistoryChange'.
Functions subscribed to this event will be called with the hash of the new state as their argument.
e.g. h.addEvent('onHistoryChange', functionToCall);
		
removeEvent(String: event, Function: callbackFunction)
This method removes functions subscribed to the HistoryManager by the addEvent method		
e.g. h.removeEvent('onHistoryChange', functionToRemove);

getCurrentHash()
Returns the current hash.
e.g. var state = h.getCurrentHash();

Dependencies:
mootools 1.2: http://mootools.net

Notes:
This is a singleton; there can only ever be one instance of the class. Calling new HistoryManger() for a second time
will simply return a reference to the current instance.
Supports Gecko, Safari 2+, Opera 9+ and IE6+
*/

var HistoryManager = (function()
{
	var HistoryManagerSingleton = new Class({

		Implements: Events,

		initialize: function()
		{
			// Store initial location
			this._currentLocation = this._getHash();

			// Internet Explorer 6 & 7
			if (Browser.Engine.trident && Browser.Engine.version <= 5)
			{
				this._iframe = new IFrame({
					src: "javascript:'<html><body>" + this._currentLocation.replace(/(['"])/g, '\\$1') + "</body></html>'",
					styles: { display: 'none' }
				}).inject(document.body).contentWindow;

				this.addState = this._addStateIE;
				this._monitorIE.periodical(200, this);
			}
			// Safari 2
			else if (Browser.Engine.webkit419)
			{
				this._form = new Element("form", { method: 'get' }).inject(document.body);
				this._historyCounter = history.length;
				this._stateHistory = [];
				this._stateHistory[history.length] = this._getHash();

				this.addState = this._addStateSafari;
				this._monitorSafari.periodical(200, this);
			}
			// Opera 9.25
			else if (Browser.Engine.presto925)
			{
				this.addState = this._addStateDefault;

				window.$justForOpera = this._monitorDefault.bind(this);
				new Element('img', {
					src: "javascript:location.href='javascript:$justForOpera();';",
					style: "position: absolute; top: -1000px;"
				}).inject(document.body);
			}
			// Everything else
			else
			{
				this.addState = this._addStateDefault;
				this._monitorDefault.periodical(200, this);
			}
		},

		getCurrentHash: function()
		{
			return this._currentLocation;
		},

		// All history manager hashes will have a / as the first char to work around
		// an IE bug whereby it will add changes to location.hash to the history
		// stack if there is an element of that id in the page. ID's cannot contain
		// the forward slash character therefore if we start every hash with that
		// there will never be a collisiton. Hence slice off the first char.

		// Use location.href because location.hash is already URI decoded, which may cause
		// problems with encoding/decoding functions.

		_getHash: function()
		{
			var hash = top.location.href.indexOf("#") > -1 ? top.location.href.split('#')[1] : '';

			if (Browser.Engine.webkit)
			{
				hash = unescape(hash);
			}

			//return unescape(hash);
			return hash;
		},

		_addStateIE: function(hash)
		{
			if (this._currentLocation != hash)
			{
				top.location.hash = "#" + hash;
				this._currentLocation = hash;

				this._iframe.document.open('text/html');
				this._iframe.document.write('<html><body>', hash, '</body></html>');
				this._iframe.document.close();
			}
			return this;
		},

		_monitorIE: function()
		{
			var hash = this._iframe.document.body.innerText;

			if (hash != this._currentLocation)
			{
				top.location.hash = "#" + hash;
				this._currentLocation = hash;
				this.fireEvent('onHistoryChange', [hash]);
			}
		},

		_addStateSafari: function(hash)
		{
			if (this._currentLocation != hash)
			{
				this._form.set('action', '#' + hash).submit()
				this._currentLocation = hash;
				this._stateHistory[history.length] = unescape(this._getHash());
				this._historyCounter = history.length;
			}
			return this;
		},

		_monitorSafari: function()
		{
			if (history.length != this._historyCounter)
			{
				this._historyCounter = history.length;
				this._currentLocation = this._stateHistory[history.length];
				this.fireEvent('onHistoryChange', [this._currentLocation]);
			}
		},

		_addStateDefault: function(hash)
		{
			//alert(hash + " | " + unescape(hash));
			if (this._currentLocation != hash)
			{
				top.location.hash = '#' + hash;
				this._currentLocation = hash;
			}
			return this;
		},

		_monitorDefault: function()
		{
			var hash = this._getHash();

			if (hash != this._currentLocation)
			{
				this._currentLocation = hash;
				this.fireEvent('onHistoryChange', [hash]);
			}
		}
	});

	var singleton;

	return function()
	{
		return singleton || (singleton = new HistoryManagerSingleton());
	}

})();
//> require <cufon 1.0.0>
Cufon.registerFont({ "w": 1020, "face": { "font-family": "Calibri", "font-weight": 400, "font-stretch": "normal", "units-per-em": "2048", "panose-1": "2 15 5 2 2 2 4 3 2 4", "ascent": "1536", "descent": "-512", "x-height": "19", "cap-height": "6", "bbox": "-66.3607 -1734 1760 391", "underline-thickness": "134", "underline-position": "-299", "unicode-range": "U+0020-U+00FF" }, "glyphs": { " ": { "w": 463 }, "\u00a0": { "w": 463 }, "A": { "d": "1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c0": { "d": "643,-1438v6,7,10,14,11,19v2,5,1,10,-2,13v-3,4,-10,7,-18,8v-10,2,-22,3,-37,3v-14,0,-26,-1,-35,-1v-9,-2,-18,-3,-25,-6v-7,-2,-14,-5,-19,-8v-6,-4,-12,-9,-19,-16r-226,-212v-7,-7,-12,-13,-13,-19v-2,-6,-1,-11,4,-16v5,-5,13,-9,24,-11v12,-4,28,-5,48,-5v17,0,31,1,42,1v12,2,22,3,31,6v9,3,17,6,24,11v7,5,15,11,22,20xm127,-1294xm1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c1": { "d": "704,-1651v7,-9,14,-15,22,-20v6,-5,14,-8,23,-11v9,-3,19,-4,31,-6v12,0,26,-1,43,-1v20,0,36,1,47,5v11,2,19,6,24,11v5,5,6,10,4,16v-1,6,-5,12,-11,19r-227,212v-7,7,-13,12,-18,16v-6,3,-13,6,-20,8v-7,3,-16,4,-26,6v-9,0,-21,1,-35,1v-15,0,-27,-1,-36,-3v-9,-1,-15,-4,-18,-8v-3,-3,-4,-8,-3,-13v1,-5,5,-12,11,-19xm371,-1294xm1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c2": { "d": "605,-1689v14,0,26,0,35,1v9,1,18,2,24,4v8,3,14,6,18,10v6,3,11,8,17,14r214,227v6,7,10,13,11,17v1,6,0,10,-4,12v-4,4,-11,6,-20,7v-9,1,-21,2,-36,2v-20,0,-36,-1,-48,-1v-12,-2,-22,-3,-29,-4v-7,-2,-13,-4,-17,-8v-5,-2,-9,-6,-12,-9r-154,-173r-159,168v-5,5,-11,10,-16,14v-5,3,-12,6,-20,8v-8,2,-18,3,-30,4v-12,1,-27,1,-45,1v-17,0,-30,-1,-38,-3v-10,-1,-16,-4,-20,-6v-3,-4,-4,-7,-3,-12v1,-5,5,-10,11,-17r224,-227v5,-6,11,-11,16,-14v6,-4,13,-7,20,-10v7,-2,16,-3,26,-4v9,-1,21,-1,35,-1xm140,-1294xm1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c3": { "d": "819,-1614v0,-9,5,-14,14,-18v9,-2,25,-4,48,-4v24,0,40,2,47,8v7,4,11,15,11,32v0,62,-17,111,-51,146v-35,36,-83,54,-146,54v-35,0,-66,-6,-92,-18v-26,-12,-50,-25,-72,-40r-60,-38v-20,-12,-40,-18,-61,-18v-28,0,-48,8,-59,25v-11,17,-17,39,-17,67v0,5,-1,8,-5,12v-2,2,-7,5,-12,6v-5,2,-12,3,-20,4r-25,0v-24,0,-40,-3,-47,-8v-7,-5,-11,-16,-11,-32v0,-32,5,-60,14,-86v9,-24,23,-45,40,-62v17,-17,38,-30,63,-38v24,-10,51,-14,80,-14v35,0,66,6,92,18v26,12,50,25,71,39r61,39v18,12,39,18,61,18v23,0,42,-7,55,-20v14,-14,21,-38,21,-72xm132,-1294xm1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c4": { "d": "488,-1529v0,37,-7,63,-21,77v-14,14,-40,21,-77,21v-37,0,-63,-7,-76,-21v-13,-13,-20,-38,-20,-75v0,-37,7,-63,20,-77v14,-13,40,-20,77,-20v37,0,63,7,77,20v13,13,20,38,20,75xm901,-1529v0,37,-7,63,-21,77v-13,14,-39,21,-77,21v-37,0,-62,-7,-75,-21v-14,-13,-21,-38,-21,-75v0,-37,7,-63,21,-77v14,-13,39,-20,76,-20v38,0,64,7,77,20v13,13,20,38,20,75xm162,-1294xm1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c5": { "d": "802,-1551v0,28,-5,54,-14,77v-10,23,-24,43,-42,60v-18,17,-40,30,-66,40v-25,9,-54,14,-86,14v-34,0,-64,-4,-88,-14v-26,-8,-46,-21,-63,-37v-17,-16,-29,-35,-37,-58v-8,-23,-12,-48,-12,-75v0,-29,4,-55,14,-78v8,-23,22,-43,40,-60v18,-16,40,-29,66,-38v25,-9,54,-14,87,-14v65,0,114,16,149,48v35,33,52,78,52,135xm690,-1545v0,-28,-7,-51,-22,-71v-14,-18,-37,-28,-70,-28v-31,0,-54,8,-70,25v-15,17,-23,39,-23,68v0,31,7,55,21,73v15,18,39,27,74,27v31,0,53,-9,68,-27v15,-17,22,-40,22,-67xm262,-1294xm1141,-61v5,15,8,27,9,35v0,10,-3,16,-8,21v-5,5,-14,8,-26,9v-13,1,-29,2,-50,2v-21,0,-37,0,-50,-2v-12,0,-21,-2,-28,-4v-6,-3,-10,-6,-14,-10v-2,-4,-5,-9,-8,-15r-111,-315r-538,0r-106,311v-2,6,-5,11,-8,15v-3,5,-8,8,-15,12v-6,2,-15,5,-26,6v-12,1,-27,2,-46,2v-19,0,-35,-1,-48,-2v-12,-2,-20,-5,-26,-10v-4,-5,-7,-12,-6,-20v0,-10,3,-21,8,-36r434,-1202v3,-7,6,-13,10,-18v5,-5,11,-8,20,-11v8,-3,18,-5,32,-5v12,-2,29,-2,49,-2v21,0,39,0,53,2v14,0,25,2,34,5v9,3,15,7,20,11v5,6,8,12,11,19xm584,-1122r-1,0r-223,645r450,0", "w": 1185 }, "\u00c6": { "d": "1453,-71v0,12,-1,23,-2,31v-1,10,-3,17,-7,23v-2,6,-6,10,-10,13v-5,3,-9,4,-14,4r-621,0v-16,0,-31,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-246r-446,0r-154,288v-3,7,-7,12,-11,16v-4,5,-10,8,-18,11v-7,3,-17,5,-30,5v-12,2,-28,2,-47,2v-14,0,-26,0,-36,-1v-10,-1,-19,-2,-25,-3v-8,-2,-12,-5,-16,-8v-2,-4,-4,-9,-4,-14v0,-5,1,-10,4,-17v2,-7,6,-15,11,-25r652,-1195v4,-8,9,-15,15,-19v5,-6,12,-9,21,-12v9,-2,19,-4,33,-4v12,-2,29,-2,48,-2r680,0v5,0,10,1,14,4v5,3,8,7,12,13v2,6,5,13,6,23v1,8,2,20,2,33v0,12,-1,23,-2,31v-1,10,-4,17,-6,22v-4,6,-7,10,-12,13v-4,3,-9,4,-14,4r-506,0r0,407r434,0v6,0,11,1,16,4v4,3,7,7,10,13v3,6,5,13,6,23v2,8,3,19,3,32v0,13,-1,23,-3,32v-1,9,-3,16,-6,22v-3,6,-6,10,-10,13v-5,3,-10,4,-16,4r-434,0r0,458r514,0v5,0,9,1,14,4v4,3,8,7,10,13v4,5,6,12,7,22v1,8,2,20,2,33xm735,-1151r-6,0r-375,697r381,0r0,-697", "w": 1563 }, "B": { "d": "1025,-371v0,41,-5,78,-15,113v-11,34,-25,65,-44,92v-19,27,-41,51,-68,72v-26,21,-56,38,-88,52v-34,14,-69,24,-106,32v-38,6,-81,10,-130,10r-338,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r294,0v77,0,141,7,190,22v49,15,90,36,124,64v32,28,57,62,74,103v17,41,25,87,25,138v0,31,-4,60,-11,88v-7,28,-18,54,-32,77v-15,24,-33,45,-54,64v-22,19,-47,34,-75,46v35,7,68,19,99,36v31,18,58,41,80,68v24,27,42,59,55,96v13,37,20,77,20,121xm766,-950v0,-31,-4,-60,-13,-85v-9,-25,-22,-47,-41,-65v-19,-17,-43,-31,-73,-40v-30,-9,-70,-14,-119,-14r-178,0r0,419r196,0v45,0,81,-6,108,-17v27,-12,50,-28,68,-48v18,-19,31,-42,40,-68v8,-27,12,-54,12,-82xm844,-361v0,-39,-6,-73,-18,-102v-13,-29,-31,-54,-54,-74v-24,-20,-54,-35,-90,-45v-35,-11,-80,-16,-134,-16r-206,0r0,456r250,0v39,0,74,-5,103,-14v29,-9,55,-23,77,-42v23,-18,40,-41,53,-68v13,-27,19,-59,19,-95", "w": 1114 }, "C": { "d": "1036,-183v0,11,0,20,-1,28v-1,8,-2,15,-3,21v-2,6,-4,11,-7,16v-3,5,-7,10,-14,17v-7,7,-21,17,-42,31v-21,13,-48,26,-79,40v-32,12,-68,24,-110,32v-40,10,-85,14,-134,14v-84,0,-160,-14,-228,-42v-67,-28,-125,-69,-172,-124v-48,-55,-85,-122,-110,-202v-26,-81,-39,-173,-39,-278v0,-107,14,-203,41,-287v28,-84,67,-155,117,-213v50,-59,110,-103,179,-134v70,-31,147,-46,232,-46v37,0,74,4,109,10v35,8,68,16,98,27v30,11,57,23,80,37v23,14,39,26,49,34v8,10,14,16,17,21v3,5,5,10,7,17v1,6,2,13,4,22v0,9,1,19,1,31v0,13,-1,25,-2,34v-1,9,-3,17,-6,23v-3,7,-6,12,-9,14v-4,4,-9,5,-14,5v-9,0,-22,-7,-39,-19v-17,-14,-38,-28,-65,-44v-26,-15,-58,-30,-96,-42v-37,-14,-82,-20,-135,-20v-57,0,-109,12,-157,34v-46,24,-87,57,-120,102v-33,45,-59,99,-78,164v-18,64,-27,137,-27,220v0,82,9,154,27,218v17,62,42,115,76,158v32,42,73,74,121,96v48,21,102,32,163,32v51,0,96,-6,134,-19v39,-13,72,-27,98,-43v28,-15,50,-29,67,-42v17,-13,31,-19,41,-19v5,0,9,1,12,3v3,2,6,6,8,12v2,5,4,13,4,23v2,10,2,23,2,38", "w": 1092 }, "\u00c7": { "d": "737,74v15,30,25,55,31,74v6,20,9,39,9,56v0,25,-5,48,-14,68v-9,20,-23,37,-39,50v-18,14,-38,25,-62,32v-24,7,-51,11,-81,11v-23,0,-45,-1,-66,-5v-21,-2,-39,-6,-54,-9v-15,-3,-26,-6,-31,-9v-5,-3,-9,-6,-12,-10v-2,-4,-4,-9,-4,-15v-2,-6,-2,-14,-2,-24v0,-21,2,-35,6,-41v5,-8,12,-11,22,-11r123,0v22,0,39,-5,51,-13v12,-10,18,-23,18,-41v0,-9,-2,-19,-6,-33v-4,-12,-9,-26,-16,-41r-46,-102v-59,-7,-117,-23,-172,-49v-55,-26,-106,-65,-150,-116v-46,-52,-81,-118,-106,-198v-26,-81,-39,-173,-39,-278v0,-107,14,-203,41,-287v28,-84,67,-155,117,-213v50,-59,110,-103,179,-134v70,-31,147,-46,232,-46v37,0,74,4,109,10v35,8,68,16,98,27v30,11,57,23,80,37v23,14,39,26,49,34v8,10,14,16,17,21v3,5,5,10,7,17v1,6,2,13,4,22v0,9,1,19,1,31v0,13,-1,25,-2,34v-1,9,-3,17,-6,23v-3,7,-6,12,-9,14v-4,4,-9,5,-14,5v-9,0,-22,-7,-39,-19v-17,-14,-38,-28,-65,-44v-26,-15,-58,-30,-96,-42v-37,-14,-82,-20,-135,-20v-57,0,-109,12,-157,34v-46,24,-87,57,-120,102v-33,45,-59,99,-78,164v-18,64,-27,137,-27,220v0,82,9,154,27,218v17,62,42,115,76,158v32,42,73,74,121,96v48,21,102,32,163,32v49,0,92,-6,132,-18v38,-13,72,-27,100,-43v27,-16,50,-30,67,-43v17,-13,31,-19,41,-19v5,0,9,1,12,3v3,2,6,6,8,12v2,5,4,13,4,23v2,10,2,23,2,38v0,11,0,20,-1,28v-1,8,-2,15,-3,21v-2,6,-4,11,-7,16v-3,5,-7,10,-14,17v-7,7,-21,17,-42,31v-21,13,-47,26,-77,39v-31,13,-62,23,-93,30v-31,7,-61,12,-89,14", "w": 1092 }, "D": { "d": "1167,-666v0,112,-14,210,-43,294v-29,83,-70,152,-126,208v-54,54,-122,96,-202,123v-80,27,-175,41,-286,41r-274,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r293,0v112,0,207,14,284,44v77,28,142,70,195,124v52,55,92,121,118,198v28,77,41,165,41,262xm986,-659v0,-70,-9,-135,-26,-195v-17,-61,-44,-113,-82,-157v-36,-44,-83,-78,-140,-103v-57,-25,-130,-37,-219,-37r-175,0r0,1007r177,0v83,0,152,-10,209,-31v57,-21,104,-52,142,-95v38,-43,66,-96,86,-160v18,-65,28,-141,28,-229", "w": 1260 }, "\u00d0": { "d": "1186,-666v0,112,-14,210,-43,294v-29,83,-71,152,-126,208v-55,54,-123,96,-203,123v-80,27,-175,41,-286,41r-274,0v-15,0,-30,-5,-43,-16v-13,-10,-20,-28,-20,-54r0,-531r-130,0v-5,0,-10,-1,-15,-4v-4,-3,-8,-7,-10,-13v-4,-5,-6,-12,-7,-22v-1,-8,-2,-19,-2,-32v0,-13,1,-24,2,-32v1,-10,3,-17,7,-23v2,-6,6,-10,10,-13v5,-3,10,-4,15,-4r130,0r0,-480v0,-26,7,-44,20,-54v13,-11,28,-16,43,-16r293,0v112,0,207,14,285,44v77,28,142,70,194,124v53,55,92,121,120,198v26,77,40,165,40,262xm1004,-659v0,-70,-9,-135,-26,-195v-17,-61,-44,-113,-81,-157v-37,-44,-83,-78,-141,-103v-56,-25,-130,-37,-219,-37r-175,0r0,407r236,0v5,0,9,1,14,4v4,3,8,7,10,13v4,6,6,13,7,23v1,8,2,19,2,32v0,13,-1,23,-2,32v-1,9,-3,16,-7,22v-2,6,-6,10,-10,13v-5,3,-9,4,-14,4r-236,0r0,457r178,0v83,0,152,-10,209,-31v57,-21,104,-52,141,-95v38,-43,66,-96,86,-160v18,-65,28,-141,28,-229", "w": 1279 }, "E": { "d": "892,-71v0,12,-1,23,-2,31v-1,10,-4,17,-7,23v-3,6,-7,10,-11,13v-5,3,-10,4,-15,4r-621,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r614,0v5,0,10,1,14,4v5,3,8,7,11,13v3,6,5,13,7,23v1,8,2,20,2,33v0,12,-1,23,-2,31v-2,10,-4,17,-7,22v-3,6,-6,10,-11,13v-4,3,-9,4,-14,4r-506,0r0,406r434,0v5,0,10,1,14,5v5,2,8,7,12,12v2,5,5,13,6,22v1,9,2,20,2,33v0,12,-1,22,-2,31v-1,9,-4,16,-6,21v-4,5,-7,9,-12,11v-4,3,-9,4,-14,4r-434,0r0,463r513,0v5,0,10,1,15,4v4,3,8,7,11,13v3,5,6,12,7,22v1,8,2,20,2,33", "w": 1000 }, "\u00c8": { "d": "585,-1438v6,7,10,14,11,19v2,5,1,10,-2,13v-3,4,-10,7,-18,8v-10,2,-22,3,-37,3v-14,0,-26,-1,-35,-1v-9,-2,-18,-3,-25,-6v-7,-2,-14,-5,-19,-8v-6,-4,-12,-9,-19,-16r-226,-212v-7,-7,-12,-13,-13,-19v-2,-6,-1,-11,4,-16v5,-5,13,-9,24,-11v12,-4,28,-5,48,-5v17,0,31,1,42,1v12,2,22,3,31,6v9,3,17,6,24,11v7,5,15,11,22,20xm69,-1294xm892,-71v0,12,-1,23,-2,31v-1,10,-4,17,-7,23v-3,6,-7,10,-11,13v-5,3,-10,4,-15,4r-621,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r614,0v5,0,10,1,14,4v5,3,8,7,11,13v3,6,5,13,7,23v1,8,2,20,2,33v0,12,-1,23,-2,31v-2,10,-4,17,-7,22v-3,6,-6,10,-11,13v-4,3,-9,4,-14,4r-506,0r0,406r434,0v5,0,10,1,14,5v5,2,8,7,12,12v2,5,5,13,6,22v1,9,2,20,2,33v0,12,-1,22,-2,31v-1,9,-4,16,-6,21v-4,5,-7,9,-12,11v-4,3,-9,4,-14,4r-434,0r0,463r513,0v5,0,10,1,15,4v4,3,8,7,11,13v3,5,6,12,7,22v1,8,2,20,2,33", "w": 1000 }, "\u00c9": { "d": "654,-1651v7,-9,14,-15,22,-20v6,-5,14,-8,23,-11v9,-3,19,-4,31,-6v12,0,26,-1,43,-1v20,0,36,1,47,5v11,2,19,6,24,11v5,5,6,10,4,16v-1,6,-5,12,-11,19r-227,212v-7,7,-13,12,-18,16v-6,3,-13,6,-20,8v-7,3,-16,4,-26,6v-9,0,-21,1,-35,1v-15,0,-27,-1,-36,-3v-9,-1,-15,-4,-18,-8v-3,-3,-4,-8,-3,-13v1,-5,5,-12,11,-19xm321,-1294xm892,-71v0,12,-1,23,-2,31v-1,10,-4,17,-7,23v-3,6,-7,10,-11,13v-5,3,-10,4,-15,4r-621,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r614,0v5,0,10,1,14,4v5,3,8,7,11,13v3,6,5,13,7,23v1,8,2,20,2,33v0,12,-1,23,-2,31v-2,10,-4,17,-7,22v-3,6,-6,10,-11,13v-4,3,-9,4,-14,4r-506,0r0,406r434,0v5,0,10,1,14,5v5,2,8,7,12,12v2,5,5,13,6,22v1,9,2,20,2,33v0,12,-1,22,-2,31v-1,9,-4,16,-6,21v-4,5,-7,9,-12,11v-4,3,-9,4,-14,4r-434,0r0,463r513,0v5,0,10,1,15,4v4,3,8,7,11,13v3,5,6,12,7,22v1,8,2,20,2,33", "w": 1000 }, "\u00ca": { "d": "535,-1689v14,0,26,0,35,1v9,1,18,2,24,4v8,3,14,6,18,10v6,3,11,8,17,14r214,227v6,7,10,13,11,17v1,6,0,10,-4,12v-4,4,-11,6,-20,7v-9,1,-21,2,-36,2v-20,0,-36,-1,-48,-1v-12,-2,-22,-3,-29,-4v-7,-2,-13,-4,-17,-8v-5,-2,-9,-6,-12,-9r-154,-173r-159,168v-5,5,-11,10,-16,14v-5,3,-12,6,-20,8v-8,2,-18,3,-30,4v-12,1,-27,1,-45,1v-17,0,-30,-1,-38,-3v-10,-1,-16,-4,-20,-6v-3,-4,-4,-7,-3,-12v1,-5,5,-10,11,-17r224,-227v5,-6,11,-11,16,-14v6,-4,13,-7,20,-10v7,-2,16,-3,26,-4v9,-1,21,-1,35,-1xm70,-1294xm892,-71v0,12,-1,23,-2,31v-1,10,-4,17,-7,23v-3,6,-7,10,-11,13v-5,3,-10,4,-15,4r-621,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r614,0v5,0,10,1,14,4v5,3,8,7,11,13v3,6,5,13,7,23v1,8,2,20,2,33v0,12,-1,23,-2,31v-2,10,-4,17,-7,22v-3,6,-6,10,-11,13v-4,3,-9,4,-14,4r-506,0r0,406r434,0v5,0,10,1,14,5v5,2,8,7,12,12v2,5,5,13,6,22v1,9,2,20,2,33v0,12,-1,22,-2,31v-1,9,-4,16,-6,21v-4,5,-7,9,-12,11v-4,3,-9,4,-14,4r-434,0r0,463r513,0v5,0,10,1,15,4v4,3,8,7,11,13v3,5,6,12,7,22v1,8,2,20,2,33", "w": 1000 }, "\u00cb": { "d": "425,-1529v0,37,-7,63,-21,77v-14,14,-40,21,-77,21v-37,0,-63,-7,-76,-21v-13,-13,-20,-38,-20,-75v0,-37,7,-63,21,-77v13,-13,39,-20,76,-20v37,0,63,7,76,20v14,13,21,38,21,75xm838,-1529v0,37,-7,63,-20,77v-14,14,-40,21,-78,21v-37,0,-62,-7,-76,-21v-13,-13,-20,-38,-20,-75v0,-37,7,-63,21,-77v14,-13,39,-20,76,-20v38,0,64,7,77,20v13,13,20,38,20,75xm99,-1294xm892,-71v0,12,-1,23,-2,31v-1,10,-4,17,-7,23v-3,6,-7,10,-11,13v-5,3,-10,4,-15,4r-621,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1154v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r614,0v5,0,10,1,14,4v5,3,8,7,11,13v3,6,5,13,7,23v1,8,2,20,2,33v0,12,-1,23,-2,31v-2,10,-4,17,-7,22v-3,6,-6,10,-11,13v-4,3,-9,4,-14,4r-506,0r0,406r434,0v5,0,10,1,14,5v5,2,8,7,12,12v2,5,5,13,6,22v1,9,2,20,2,33v0,12,-1,22,-2,31v-1,9,-4,16,-6,21v-4,5,-7,9,-12,11v-4,3,-9,4,-14,4r-434,0r0,463r513,0v5,0,10,1,15,4v4,3,8,7,11,13v3,5,6,12,7,22v1,8,2,20,2,33", "w": 1000 }, "F": { "d": "852,-1220v0,13,-1,24,-2,33v-1,9,-4,17,-7,23v-3,5,-7,9,-11,12v-5,3,-9,4,-14,4r-474,0r0,440r448,0v5,0,9,1,14,4v4,2,8,6,11,11v3,5,6,13,7,21v1,10,2,21,2,35v0,13,-1,23,-2,33v-1,8,-4,16,-7,22v-3,5,-7,10,-11,12v-5,4,-9,5,-14,5r-448,0r0,539v0,5,-1,9,-4,14v-3,4,-7,7,-14,10v-7,2,-15,4,-26,6v-11,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-5,-4,-9,-4,-14r0,-1198v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r582,0v5,0,9,1,14,4v4,3,8,7,11,13v3,6,6,14,7,23v1,10,2,21,2,34", "w": 941 }, "G": { "d": "1144,-1118v0,13,-1,24,-2,34v-1,9,-3,17,-6,24v-3,6,-6,10,-10,13v-4,3,-8,4,-13,4v-8,0,-21,-6,-40,-19v-19,-13,-44,-27,-75,-42v-31,-15,-69,-29,-112,-42v-44,-13,-96,-19,-156,-19v-71,0,-135,13,-192,39v-57,26,-105,62,-144,108v-39,46,-70,101,-90,164v-22,63,-32,132,-32,206v0,83,12,156,34,220v24,64,55,118,96,162v41,44,89,77,146,100v56,23,118,34,185,34v40,0,81,-5,121,-14v42,-10,80,-25,115,-44r0,-377r-300,0v-11,0,-20,-6,-25,-17v-6,-11,-9,-29,-9,-53v0,-13,1,-23,2,-33v1,-8,3,-16,7,-22v2,-5,6,-9,10,-12v4,-3,9,-4,15,-4r411,0v7,0,15,1,22,4v7,3,14,7,20,12v6,5,11,13,14,22v3,9,5,20,5,32r0,493v0,17,-3,32,-9,45v-6,13,-19,24,-38,34v-19,9,-44,20,-75,31v-31,11,-62,21,-95,29v-33,8,-66,14,-99,18v-33,4,-66,6,-99,6v-100,0,-189,-16,-268,-46v-79,-32,-145,-76,-200,-133v-54,-57,-95,-126,-124,-206v-29,-80,-43,-169,-43,-268v0,-103,15,-196,47,-279v30,-83,74,-154,130,-213v57,-59,124,-104,204,-137v78,-32,166,-48,262,-48v49,0,96,4,139,13v43,9,82,19,115,31v34,11,62,24,86,38v22,13,38,24,47,33v9,9,15,19,18,30v3,11,5,28,5,49", "w": 1292 }, "H": { "d": "1104,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-41,2v-17,0,-31,-1,-42,-2v-11,-2,-19,-4,-26,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-574r-589,0r0,574v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1242v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,27,-6v11,-1,25,-2,41,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,518r589,0r0,-518v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,15,-4,26,-6v11,-1,25,-2,42,-2v16,0,29,1,41,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1242", "w": 1276 }, "I": { "d": "344,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1242v0,-5,2,-10,4,-14v4,-4,8,-7,16,-10v6,-2,16,-4,26,-6v12,-1,25,-2,40,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1242", "w": 516 }, "\u00cc": { "d": "334,-1438v6,7,10,14,12,19v1,5,0,10,-3,13v-3,4,-9,7,-19,8v-8,2,-21,3,-36,3v-14,0,-26,-1,-35,-1v-9,-2,-18,-3,-25,-6v-7,-2,-14,-5,-20,-8v-5,-4,-11,-9,-18,-16r-226,-212v-7,-7,-12,-13,-14,-19v-1,-6,0,-11,5,-16v5,-5,13,-9,25,-11v11,-4,27,-5,47,-5v17,0,31,1,43,1v11,2,21,3,30,6v9,3,17,6,24,11v7,5,15,11,22,20xm-182,-1294xm344,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1242v0,-5,2,-10,4,-14v4,-4,8,-7,16,-10v6,-2,16,-4,26,-6v12,-1,25,-2,40,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1242", "w": 516 }, "\u00cd": { "d": "373,-1651v7,-9,15,-15,21,-20v8,-5,15,-8,24,-11v9,-3,19,-4,31,-6v12,0,26,-1,43,-1v20,0,36,1,47,5v11,2,19,6,24,11v5,5,6,10,5,16v-2,6,-6,12,-12,19r-227,212v-7,7,-13,12,-19,16v-5,3,-12,6,-19,8v-7,3,-16,4,-25,6v-10,0,-22,1,-36,1v-15,0,-27,-1,-36,-3v-9,-1,-15,-4,-18,-8v-3,-3,-4,-8,-3,-13v1,-5,5,-12,11,-19xm40,-1294xm344,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1242v0,-5,2,-10,4,-14v4,-4,8,-7,16,-10v6,-2,16,-4,26,-6v12,-1,25,-2,40,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1242", "w": 516 }, "\u00ce": { "d": "266,-1689v14,0,26,0,35,1v9,1,17,2,25,4v6,3,12,6,18,10v4,3,10,8,16,14r214,227v6,7,10,13,11,17v1,6,0,10,-4,12v-4,4,-11,6,-20,7v-9,1,-21,2,-36,2v-20,0,-36,-1,-48,-1v-12,-2,-22,-3,-29,-4v-7,-2,-13,-4,-18,-8v-4,-2,-8,-6,-11,-9r-154,-173r-159,168v-5,5,-11,10,-16,14v-5,3,-12,6,-20,8v-8,2,-18,3,-30,4v-12,1,-27,1,-45,1v-17,0,-29,-1,-39,-3v-8,-1,-15,-4,-18,-6v-4,-4,-5,-7,-4,-12v1,-5,5,-10,11,-17r224,-227v5,-6,11,-11,17,-14v5,-4,12,-7,19,-10v7,-2,16,-3,25,-4v10,-1,22,-1,36,-1xm-199,-1294xm344,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1242v0,-5,2,-10,4,-14v4,-4,8,-7,16,-10v6,-2,16,-4,26,-6v12,-1,25,-2,40,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1242", "w": 516 }, "\u00cf": { "d": "150,-1529v0,37,-7,63,-21,77v-14,14,-40,21,-77,21v-37,0,-63,-7,-76,-21v-13,-13,-20,-38,-20,-75v0,-37,7,-63,20,-77v14,-13,40,-20,77,-20v37,0,63,7,77,20v13,13,20,38,20,75xm563,-1529v0,37,-7,63,-21,77v-13,14,-39,21,-77,21v-37,0,-62,-7,-75,-21v-14,-13,-21,-38,-21,-75v0,-37,7,-63,21,-77v14,-13,39,-20,76,-20v38,0,64,7,77,20v13,13,20,38,20,75xm-176,-1294xm344,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1242v0,-5,2,-10,4,-14v4,-4,8,-7,16,-10v6,-2,16,-4,26,-6v12,-1,25,-2,40,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1242", "w": 516 }, "J": { "d": "484,-326v0,51,-5,98,-14,141v-9,43,-25,79,-48,109v-23,30,-52,53,-90,70v-36,16,-82,24,-137,24v-19,0,-37,-2,-55,-4v-19,-4,-36,-8,-51,-12v-15,-6,-29,-11,-40,-16v-11,-6,-19,-11,-23,-15v-3,-4,-6,-8,-8,-12v-3,-4,-5,-9,-6,-15v-2,-5,-3,-12,-4,-20v-1,-9,-1,-19,-1,-31v0,-15,1,-27,1,-37v2,-9,3,-17,6,-22v3,-6,6,-10,10,-12v3,-3,8,-4,13,-4v5,0,12,2,21,8v8,4,18,10,30,16v11,6,25,12,40,16v15,6,33,8,54,8v23,0,42,-3,58,-8v16,-6,29,-17,40,-32v11,-15,19,-36,24,-64v5,-26,8,-62,8,-105r0,-926v0,-5,1,-9,4,-13v3,-4,7,-7,14,-10v7,-3,16,-5,26,-6v12,-1,25,-2,42,-2v16,0,30,1,41,2v11,1,20,3,27,6v6,3,10,6,14,10v2,4,4,8,4,13r0,943", "w": 653 }, "K": { "d": "1016,-28v0,5,-1,10,-4,14v-2,5,-6,8,-13,11v-7,3,-16,5,-27,7v-11,1,-26,2,-44,2v-23,0,-42,-1,-57,-3v-15,-2,-26,-6,-33,-11v-7,-5,-13,-11,-18,-18r-476,-647r0,647v0,5,-1,9,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-5,-4,-9,-4,-14r0,-1242v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,27,-6v11,-1,25,-2,41,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,575r458,-575v4,-6,9,-11,14,-15v5,-4,12,-7,20,-9v7,-3,16,-5,28,-6v10,-1,25,-2,42,-2v17,0,31,1,42,2v11,2,19,4,26,7v6,3,10,6,12,10v3,4,4,8,4,13v0,9,-2,17,-6,26v-5,9,-13,21,-25,36r-429,513r462,614v11,17,18,29,20,35v3,7,4,12,4,16", "w": 1064 }, "L": { "d": "843,-75v0,13,-1,25,-2,33v-1,10,-3,17,-7,24v-2,6,-6,10,-10,14v-5,2,-10,4,-16,4r-572,0v-15,0,-30,-5,-44,-16v-13,-10,-20,-28,-20,-54r0,-1198v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,27,-6v11,-1,25,-2,41,-2v17,0,30,1,42,2v10,2,19,4,26,6v7,3,11,6,14,10v3,4,4,9,4,14r0,1119r464,0v6,0,11,1,16,5v4,2,8,7,10,12v4,6,6,14,7,23v1,9,2,21,2,34", "w": 861 }, "M": { "d": "1579,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-15,4,-25,6v-11,1,-24,2,-41,2v-15,0,-29,-1,-39,-2v-12,-2,-20,-4,-26,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1127r-2,0r-461,1132v-2,5,-5,9,-9,12v-3,3,-8,6,-16,9v-6,2,-15,4,-24,4v-10,2,-22,2,-35,2v-14,0,-26,-1,-36,-2v-10,-1,-18,-3,-25,-6v-7,-2,-12,-5,-16,-8v-3,-3,-6,-7,-7,-11r-441,-1132r-1,0r0,1127v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-15,4,-26,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-2,-19,-4,-26,-6v-6,-3,-10,-6,-12,-10v-3,-4,-4,-9,-4,-14r0,-1190v0,-28,7,-48,22,-60v15,-12,31,-18,49,-18r104,0v21,0,40,2,56,6v16,4,30,10,42,19v12,9,22,20,30,33v8,13,15,29,21,47r375,937r5,0r390,-934v7,-20,15,-37,24,-51v9,-14,18,-25,28,-33v11,-9,22,-15,35,-18v13,-4,27,-6,44,-6r109,0v10,0,20,2,28,4v10,4,17,8,24,14v6,7,11,15,15,24v4,10,6,22,6,36r0,1190", "w": 1751 }, "N": { "d": "1150,-71v0,13,-2,25,-6,34v-5,9,-10,17,-18,23v-6,6,-14,10,-23,13v-9,3,-17,4,-26,4r-55,0v-17,0,-32,-2,-46,-5v-12,-4,-25,-11,-36,-20v-12,-10,-24,-23,-36,-40v-11,-17,-24,-38,-38,-64r-408,-736v-32,-57,-32,-57,-64,-120v-33,-62,-33,-62,-61,-121r-2,0r3,147v0,0,1,100,1,149r0,781v0,5,-1,9,-4,14v-3,4,-7,7,-13,10v-7,2,-15,4,-26,6v-10,1,-23,2,-39,2v-16,0,-29,-1,-39,-2v-11,-2,-19,-4,-25,-6v-6,-3,-10,-6,-13,-10v-3,-5,-4,-9,-4,-14r0,-1194v0,-27,7,-46,22,-57v15,-11,31,-17,48,-17r82,0v19,0,36,2,48,5v14,3,25,9,36,17v10,7,20,18,30,32v9,13,20,30,31,51r314,568r56,101r52,98r49,94r49,94r1,0v-1,-53,-2,-108,-2,-164v-1,-58,-1,-112,-1,-165r0,-702v0,-5,1,-9,4,-13v3,-4,7,-8,13,-10v7,-4,15,-6,26,-7v10,-1,23,-2,40,-2v15,0,27,1,38,2v11,1,19,3,25,7v6,2,10,6,13,10v3,4,4,8,4,13r0,1194", "w": 1322 }, "\u00d1": { "d": "881,-1614v0,-9,5,-14,14,-18v9,-2,25,-4,48,-4v24,0,40,2,47,8v7,4,11,15,11,32v0,62,-17,111,-51,146v-35,36,-83,54,-146,54v-35,0,-66,-6,-92,-18v-26,-12,-50,-25,-72,-40r-60,-38v-20,-12,-40,-18,-61,-18v-28,0,-48,8,-59,25v-11,17,-17,39,-17,67v0,5,-1,8,-5,12v-2,2,-7,5,-12,6v-5,2,-12,3,-20,4r-25,0v-24,0,-40,-3,-47,-8v-7,-5,-11,-16,-11,-32v0,-32,5,-60,14,-86v9,-24,23,-45,40,-62v17,-17,38,-30,63,-38v24,-10,51,-14,80,-14v35,0,66,6,92,18v26,12,50,25,71,39r61,39v18,12,39,18,61,18v23,0,42,-7,55,-20v14,-14,21,-38,21,-72xm194,-1294xm1150,-71v0,13,-2,25,-6,34v-5,9,-10,17,-18,23v-6,6,-14,10,-23,13v-9,3,-17,4,-26,4r-55,0v-17,0,-32,-2,-46,-5v-12,-4,-25,-11,-36,-20v-12,-10,-24,-23,-36,-40v-11,-17,-24,-38,-38,-64r-408,-736v-32,-57,-32,-57,-64,-120v-33,-62,-33,-62,-61,-121r-2,0r3,147v0,0,1,100,1,149r0,781v0,5,-1,9,-4,14v-3,4,-7,7,-13,10v-7,2,-15,4,-26,6v-10,1,-23,2,-39,2v-16,0,-29,-1,-39,-2v-11,-2,-19,-4,-25,-6v-6,-3,-10,-6,-13,-10v-3,-5,-4,-9,-4,-14r0,-1194v0,-27,7,-46,22,-57v15,-11,31,-17,48,-17r82,0v19,0,36,2,48,5v14,3,25,9,36,17v10,7,20,18,30,32v9,13,20,30,31,51r314,568r56,101r52,98r49,94r49,94r1,0v-1,-53,-2,-108,-2,-164v-1,-58,-1,-112,-1,-165r0,-702v0,-5,1,-9,4,-13v3,-4,7,-8,13,-10v7,-4,15,-6,26,-7v10,-1,23,-2,40,-2v15,0,27,1,38,2v11,1,19,3,25,7v6,2,10,6,13,10v3,4,4,8,4,13r0,1194", "w": 1322 }, "O": { "d": "1256,-662v0,105,-12,199,-37,283v-25,84,-61,155,-111,215v-48,58,-110,104,-184,136v-74,31,-160,47,-259,47v-97,0,-181,-15,-253,-43v-70,-30,-129,-72,-176,-127v-46,-55,-80,-124,-103,-206v-23,-82,-34,-176,-34,-283v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v95,0,178,14,249,43v71,29,130,70,176,126v48,54,82,122,106,204v22,80,34,173,34,278xm1075,-650v0,-73,-7,-142,-19,-204v-14,-64,-35,-118,-66,-164v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,28,-92,65,-123,112v-32,47,-55,101,-68,164v-14,62,-21,127,-21,196v0,76,6,146,19,210v13,64,34,119,64,166v30,46,70,82,120,108v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-165v13,-63,20,-129,20,-199", "w": 1356 }, "\u00d2": { "d": "757,-1438v6,7,10,14,11,19v2,5,1,10,-2,13v-3,4,-10,7,-18,8v-10,2,-22,3,-37,3v-14,0,-26,-1,-35,-1v-9,-2,-18,-3,-25,-6v-7,-2,-14,-5,-19,-8v-6,-4,-12,-9,-19,-16r-226,-212v-7,-7,-12,-13,-13,-19v-2,-6,-1,-11,4,-16v5,-5,13,-9,24,-11v12,-4,28,-5,48,-5v17,0,31,1,42,1v12,2,22,3,31,6v9,3,17,6,24,11v7,5,15,11,22,20xm241,-1294xm1256,-662v0,105,-12,199,-37,283v-25,84,-61,155,-111,215v-48,58,-110,104,-184,136v-74,31,-160,47,-259,47v-97,0,-181,-15,-253,-43v-70,-30,-129,-72,-176,-127v-46,-55,-80,-124,-103,-206v-23,-82,-34,-176,-34,-283v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v95,0,178,14,249,43v71,29,130,70,176,126v48,54,82,122,106,204v22,80,34,173,34,278xm1075,-650v0,-73,-7,-142,-19,-204v-14,-64,-35,-118,-66,-164v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,28,-92,65,-123,112v-32,47,-55,101,-68,164v-14,62,-21,127,-21,196v0,76,6,146,19,210v13,64,34,119,64,166v30,46,70,82,120,108v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-165v13,-63,20,-129,20,-199", "w": 1356 }, "\u00d3": { "d": "782,-1651v7,-9,14,-15,22,-20v6,-5,14,-8,23,-11v9,-3,19,-4,31,-6v12,0,26,-1,43,-1v20,0,36,1,47,5v11,2,19,6,24,11v5,5,6,10,4,16v-1,6,-5,12,-11,19r-227,212v-7,7,-13,12,-18,16v-6,3,-13,6,-20,8v-7,3,-16,4,-26,6v-9,0,-21,1,-35,1v-15,0,-27,-1,-36,-3v-9,-1,-15,-4,-18,-8v-3,-3,-4,-8,-3,-13v1,-5,5,-12,11,-19xm449,-1294xm1256,-662v0,105,-12,199,-37,283v-25,84,-61,155,-111,215v-48,58,-110,104,-184,136v-74,31,-160,47,-259,47v-97,0,-181,-15,-253,-43v-70,-30,-129,-72,-176,-127v-46,-55,-80,-124,-103,-206v-23,-82,-34,-176,-34,-283v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v95,0,178,14,249,43v71,29,130,70,176,126v48,54,82,122,106,204v22,80,34,173,34,278xm1075,-650v0,-73,-7,-142,-19,-204v-14,-64,-35,-118,-66,-164v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,28,-92,65,-123,112v-32,47,-55,101,-68,164v-14,62,-21,127,-21,196v0,76,6,146,19,210v13,64,34,119,64,166v30,46,70,82,120,108v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-165v13,-63,20,-129,20,-199", "w": 1356 }, "\u00d4": { "d": "689,-1689v14,0,26,0,35,1v9,1,18,2,24,4v8,3,14,6,18,10v6,3,11,8,17,14r214,227v6,7,10,13,11,17v1,6,0,10,-4,12v-4,4,-11,6,-20,7v-9,1,-21,2,-36,2v-20,0,-36,-1,-48,-1v-12,-2,-22,-3,-29,-4v-7,-2,-13,-4,-17,-8v-5,-2,-9,-6,-12,-9r-154,-173r-159,168v-5,5,-11,10,-16,14v-5,3,-12,6,-20,8v-8,2,-18,3,-30,4v-12,1,-27,1,-45,1v-17,0,-30,-1,-38,-3v-10,-1,-16,-4,-20,-6v-3,-4,-4,-7,-3,-12v1,-5,5,-10,11,-17r224,-227v5,-6,11,-11,16,-14v6,-4,13,-7,20,-10v7,-2,16,-3,26,-4v9,-1,21,-1,35,-1xm224,-1294xm1256,-662v0,105,-12,199,-37,283v-25,84,-61,155,-111,215v-48,58,-110,104,-184,136v-74,31,-160,47,-259,47v-97,0,-181,-15,-253,-43v-70,-30,-129,-72,-176,-127v-46,-55,-80,-124,-103,-206v-23,-82,-34,-176,-34,-283v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v95,0,178,14,249,43v71,29,130,70,176,126v48,54,82,122,106,204v22,80,34,173,34,278xm1075,-650v0,-73,-7,-142,-19,-204v-14,-64,-35,-118,-66,-164v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,28,-92,65,-123,112v-32,47,-55,101,-68,164v-14,62,-21,127,-21,196v0,76,6,146,19,210v13,64,34,119,64,166v30,46,70,82,120,108v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-165v13,-63,20,-129,20,-199", "w": 1356 }, "\u00d5": { "d": "903,-1614v0,-9,5,-14,14,-18v9,-2,25,-4,48,-4v24,0,40,2,47,8v7,4,11,15,11,32v0,62,-17,111,-51,146v-35,36,-83,54,-146,54v-35,0,-66,-6,-92,-18v-26,-12,-50,-25,-72,-40r-60,-38v-20,-12,-40,-18,-61,-18v-28,0,-48,8,-59,25v-11,17,-17,39,-17,67v0,5,-1,8,-5,12v-2,2,-7,5,-12,6v-5,2,-12,3,-20,4r-25,0v-24,0,-40,-3,-47,-8v-7,-5,-11,-16,-11,-32v0,-32,5,-60,14,-86v9,-24,23,-45,40,-62v17,-17,38,-30,63,-38v24,-10,51,-14,80,-14v35,0,66,6,92,18v26,12,50,25,71,39r61,39v18,12,39,18,61,18v23,0,42,-7,55,-20v14,-14,21,-38,21,-72xm216,-1294xm1256,-662v0,105,-12,199,-37,283v-25,84,-61,155,-111,215v-48,58,-110,104,-184,136v-74,31,-160,47,-259,47v-97,0,-181,-15,-253,-43v-70,-30,-129,-72,-176,-127v-46,-55,-80,-124,-103,-206v-23,-82,-34,-176,-34,-283v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v95,0,178,14,249,43v71,29,130,70,176,126v48,54,82,122,106,204v22,80,34,173,34,278xm1075,-650v0,-73,-7,-142,-19,-204v-14,-64,-35,-118,-66,-164v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,28,-92,65,-123,112v-32,47,-55,101,-68,164v-14,62,-21,127,-21,196v0,76,6,146,19,210v13,64,34,119,64,166v30,46,70,82,120,108v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-165v13,-63,20,-129,20,-199", "w": 1356 }, "\u00d6": { "d": "572,-1529v0,37,-7,63,-21,77v-14,14,-40,21,-77,21v-37,0,-63,-7,-76,-21v-13,-13,-20,-38,-20,-75v0,-37,7,-63,20,-77v14,-13,40,-20,77,-20v37,0,63,7,77,20v13,13,20,38,20,75xm985,-1529v0,37,-7,63,-21,77v-13,14,-39,21,-77,21v-37,0,-62,-7,-75,-21v-14,-13,-21,-38,-21,-75v0,-37,7,-63,21,-77v14,-13,39,-20,76,-20v38,0,64,7,77,20v13,13,20,38,20,75xm246,-1294xm1256,-662v0,105,-12,199,-37,283v-25,84,-61,155,-111,215v-48,58,-110,104,-184,136v-74,31,-160,47,-259,47v-97,0,-181,-15,-253,-43v-70,-30,-129,-72,-176,-127v-46,-55,-80,-124,-103,-206v-23,-82,-34,-176,-34,-283v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v95,0,178,14,249,43v71,29,130,70,176,126v48,54,82,122,106,204v22,80,34,173,34,278xm1075,-650v0,-73,-7,-142,-19,-204v-14,-64,-35,-118,-66,-164v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,28,-92,65,-123,112v-32,47,-55,101,-68,164v-14,62,-21,127,-21,196v0,76,6,146,19,210v13,64,34,119,64,166v30,46,70,82,120,108v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-165v13,-63,20,-129,20,-199", "w": 1356 }, "\u00d8": { "d": "1260,-662v0,105,-12,199,-38,283v-24,84,-62,155,-112,215v-50,58,-112,104,-186,136v-74,31,-160,47,-257,47v-41,0,-80,-3,-115,-9v-35,-6,-68,-15,-99,-26r-111,222v-2,4,-5,8,-10,11v-5,3,-11,6,-18,7v-8,2,-17,4,-28,4v-10,2,-22,2,-36,2v-17,0,-30,-1,-40,-4v-10,-2,-17,-5,-22,-10v-5,-5,-7,-10,-6,-16v0,-7,2,-14,6,-21r128,-259v-37,-26,-68,-57,-96,-94v-26,-37,-49,-78,-67,-125v-18,-47,-31,-98,-41,-155v-8,-57,-13,-119,-13,-186v0,-102,12,-195,37,-278v25,-83,62,-154,111,-212v49,-59,111,-104,185,-136v75,-31,161,-47,260,-47v41,0,78,3,113,9v35,7,69,16,102,28r108,-221v3,-5,6,-9,11,-12v5,-3,11,-6,18,-8v8,-2,17,-3,28,-4v11,-1,23,-1,37,-1v17,0,30,1,39,4v10,3,17,6,22,10v5,5,7,10,6,16v0,7,-2,14,-6,22r-127,258v36,27,67,58,94,95v27,37,49,78,67,124v19,46,33,97,42,151v9,56,14,115,14,180xm1081,-652v0,-83,-9,-159,-27,-227v-19,-68,-49,-126,-91,-174r-444,894v22,10,46,18,71,23v26,5,55,8,87,8v76,0,140,-14,191,-42v52,-28,94,-66,126,-114v31,-47,54,-103,67,-166v13,-63,20,-131,20,-202xm842,-1136v-22,-11,-46,-19,-72,-24v-27,-5,-56,-8,-89,-8v-75,0,-139,14,-190,42v-51,27,-93,64,-125,112v-31,46,-54,101,-68,164v-13,63,-20,129,-20,199v0,86,9,164,28,235v18,71,48,130,91,177", "w": 1359 }, "P": { "d": "967,-915v0,65,-11,123,-32,175v-21,52,-52,96,-91,133v-40,37,-89,65,-146,85v-58,20,-127,30,-207,30r-147,0r0,466v0,5,-2,10,-4,14v-4,4,-8,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-17,0,-30,-1,-42,-2v-10,-2,-19,-4,-26,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1194v0,-27,7,-46,21,-57v14,-11,30,-17,47,-17r277,0v28,0,55,1,81,4v25,2,56,7,90,14v36,8,71,22,108,44v36,20,67,46,92,77v25,31,45,66,58,107v14,40,21,84,21,133xm786,-901v0,-53,-10,-97,-30,-132v-19,-35,-44,-62,-72,-79v-30,-17,-60,-28,-90,-33v-32,-5,-62,-7,-91,-7r-159,0r0,519r155,0v52,0,95,-7,129,-20v35,-13,64,-32,87,-55v23,-24,41,-52,53,-86v12,-32,18,-68,18,-107", "w": 1058 }, "\u00de": { "d": "967,-697v0,64,-11,122,-31,175v-22,52,-52,96,-90,133v-40,37,-87,65,-144,85v-56,20,-119,30,-189,30r-169,0r0,252v0,5,-2,10,-4,14v-4,3,-8,6,-14,9v-7,3,-16,5,-26,6v-12,1,-25,2,-42,2v-17,0,-30,-1,-42,-2v-10,-1,-19,-3,-26,-6v-7,-3,-11,-6,-14,-9v-3,-4,-4,-9,-4,-14r0,-1249v0,-5,1,-9,4,-13v3,-4,7,-7,14,-10v7,-3,16,-5,26,-6v12,-1,25,-2,42,-2v17,0,30,1,42,2v10,1,19,3,26,6v6,3,10,6,14,10v2,4,4,8,4,13r0,195r173,0v28,0,55,1,81,4v27,2,52,6,77,11v45,10,86,25,122,47v36,20,67,46,92,78v25,30,45,66,58,106v13,40,20,84,20,133xm786,-683v0,-63,-15,-115,-44,-156v-29,-41,-72,-69,-127,-83v-17,-5,-36,-8,-55,-10v-20,0,-38,-1,-54,-1r-162,0r0,518r183,0v41,0,78,-7,110,-20v32,-13,59,-32,81,-55v23,-24,40,-52,51,-86v11,-32,17,-68,17,-107", "w": 1058 }, "Q": { "d": "1415,114v0,15,-1,28,-3,38v-1,11,-4,19,-7,24v-3,6,-7,10,-11,12v-4,2,-8,3,-12,3v-13,0,-35,-5,-64,-17v-30,-10,-64,-26,-103,-48v-39,-20,-80,-46,-124,-76v-44,-30,-87,-65,-128,-105v-33,20,-74,37,-124,52v-50,15,-108,22,-174,22v-97,0,-181,-14,-253,-43v-70,-29,-129,-71,-176,-126v-46,-55,-80,-124,-103,-206v-23,-83,-34,-177,-34,-284v0,-103,12,-196,37,-278v25,-84,62,-154,111,-212v49,-59,111,-104,185,-136v74,-31,160,-47,259,-47v93,0,174,14,245,43v70,29,129,70,176,126v48,54,84,122,108,203v24,81,36,173,36,278v0,54,-3,106,-10,155v-6,49,-16,96,-30,140v-13,44,-30,85,-51,122v-21,37,-45,71,-73,101v49,40,91,71,128,93v37,23,67,40,91,51r56,25v13,4,23,10,30,16v7,7,11,16,14,28v3,11,4,27,4,46xm1075,-651v0,-73,-7,-141,-19,-204v-14,-63,-35,-117,-66,-163v-30,-47,-70,-83,-121,-109v-51,-26,-113,-39,-188,-39v-75,0,-137,14,-188,42v-51,27,-92,64,-123,112v-32,46,-55,101,-68,163v-14,62,-21,128,-21,197v0,76,6,146,19,210v13,63,34,118,64,165v30,47,70,83,120,109v51,25,114,38,190,38v75,0,139,-14,190,-42v51,-28,93,-66,124,-114v31,-47,54,-102,67,-166v13,-62,20,-129,20,-199", "w": 1378 }, "R": { "d": "1035,-26v0,5,-1,10,-3,14v-2,4,-6,7,-13,10v-7,3,-16,5,-28,6v-12,1,-28,2,-48,2v-17,0,-31,-1,-43,-2v-10,-1,-19,-4,-26,-6v-7,-4,-12,-8,-16,-13v-3,-5,-6,-12,-9,-20r-119,-305v-14,-35,-28,-66,-44,-96v-14,-28,-32,-54,-53,-74v-21,-22,-45,-38,-73,-50v-28,-11,-62,-17,-101,-17r-115,0r0,551v0,5,-2,10,-4,14v-4,4,-8,7,-14,10v-7,2,-16,4,-26,6v-12,1,-25,2,-42,2v-17,0,-30,-1,-42,-2v-10,-2,-19,-4,-26,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1198v0,-26,7,-44,20,-54v14,-11,29,-16,44,-16r275,0v33,0,60,1,81,2v22,2,42,4,59,6v50,9,94,22,133,41v38,19,70,42,96,71v26,29,46,62,58,98v14,38,20,78,20,123v0,43,-6,82,-18,117v-11,34,-28,64,-50,90v-22,27,-48,50,-79,69v-31,19,-65,36,-103,49v21,9,41,21,58,36v17,14,34,31,48,51v16,20,30,43,43,69v13,26,27,55,40,88r116,285v9,24,15,41,18,51v3,9,4,17,4,22xm776,-935v0,-51,-11,-93,-34,-129v-23,-34,-61,-60,-114,-75v-17,-5,-36,-8,-56,-10v-22,-2,-49,-3,-83,-3r-145,0r0,436r168,0v45,0,84,-6,118,-16v32,-12,60,-27,82,-46v22,-20,38,-43,48,-70v11,-27,16,-56,16,-87", "w": 1112 }, "S": { "d": "867,-363v0,61,-11,115,-33,162v-23,47,-54,87,-94,121v-39,32,-86,57,-140,74v-53,17,-111,25,-173,25v-43,0,-83,-4,-121,-11v-36,-7,-70,-16,-98,-27v-30,-11,-54,-22,-74,-33v-19,-11,-33,-21,-40,-29v-8,-8,-14,-18,-18,-31v-3,-12,-5,-28,-5,-49v0,-15,1,-27,2,-37v1,-9,3,-17,6,-23v3,-6,6,-10,10,-13v4,-2,9,-3,14,-3v9,0,23,6,39,17v18,11,39,24,66,37v27,13,59,26,96,37v38,12,82,18,131,18v37,0,71,-5,103,-15v30,-10,57,-24,80,-43v22,-18,39,-40,51,-67v12,-27,18,-57,18,-91v0,-37,-8,-68,-25,-94v-17,-26,-39,-49,-66,-68v-27,-20,-58,-38,-94,-54r-107,-50v-37,-18,-72,-36,-107,-57v-35,-21,-66,-45,-93,-73v-27,-28,-49,-61,-67,-98v-16,-38,-25,-83,-25,-136v0,-54,10,-102,29,-144v20,-43,48,-78,82,-107v36,-29,77,-51,126,-65v48,-16,100,-23,156,-23v29,0,58,3,86,7v30,6,57,12,82,20v26,9,49,18,69,28v20,11,33,19,39,26v7,6,11,11,13,14v2,4,4,9,5,14v1,6,2,13,3,21v1,8,1,18,1,31v0,12,0,23,-2,32v0,9,-2,17,-4,24v-2,6,-5,10,-8,14v-4,2,-8,4,-13,4v-7,0,-19,-5,-35,-14v-15,-9,-34,-20,-57,-32v-23,-11,-49,-22,-81,-32v-30,-9,-65,-14,-104,-14v-36,0,-67,5,-94,14v-27,10,-49,23,-66,39v-17,16,-30,35,-39,57v-9,22,-13,45,-13,70v0,36,8,67,25,93v17,26,39,49,67,69v27,20,59,38,94,55r108,51v37,16,73,35,108,56v35,20,67,44,94,72v28,27,50,60,68,98v16,37,25,82,25,133", "w": 941 }, "T": { "d": "983,-1220v0,13,-1,24,-2,33v-1,9,-3,17,-7,23v-2,5,-6,9,-10,12v-5,3,-10,4,-15,4r-364,0r0,1122v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-15,4,-27,6v-10,1,-24,2,-41,2v-16,0,-30,-1,-41,-2v-11,-2,-20,-4,-27,-6v-7,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-1122r-364,0v-5,0,-10,-1,-15,-4v-4,-3,-7,-7,-10,-12v-3,-6,-5,-14,-6,-23v-2,-9,-3,-20,-3,-33v0,-13,1,-24,3,-34v1,-9,3,-17,6,-23v3,-6,6,-10,10,-13v5,-3,10,-4,15,-4r900,0v5,0,10,1,15,4v4,3,8,7,10,13v4,6,6,14,7,23v1,10,2,21,2,34", "w": 998 }, "U": { "d": "1145,-478v0,79,-11,149,-35,210v-22,62,-55,114,-98,157v-43,43,-95,75,-156,97v-61,22,-131,33,-209,33v-71,0,-136,-10,-195,-31v-59,-21,-109,-51,-151,-92v-42,-40,-74,-90,-97,-151v-23,-61,-34,-131,-34,-210r0,-803v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,15,-4,26,-6v11,-1,25,-2,42,-2v16,0,30,1,41,2v11,2,20,4,27,6v6,3,10,6,13,10v3,4,4,9,4,14r0,782v0,60,7,112,22,157v15,45,36,82,63,111v28,30,62,52,100,68v40,14,83,22,132,22v50,0,94,-7,134,-22v38,-15,72,-37,98,-66v28,-29,48,-66,62,-109v15,-43,22,-94,22,-152r0,-791v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,26,-6v12,-1,25,-2,42,-2v16,0,30,1,40,2v12,2,20,4,26,6v7,3,12,6,14,10v4,4,5,9,5,14r0,790", "w": 1314 }, "\u00d9": { "d": "718,-1438v6,7,10,14,12,19v1,5,0,10,-3,13v-3,4,-9,7,-19,8v-8,2,-21,3,-36,3v-14,0,-26,-1,-35,-1v-9,-2,-18,-3,-25,-6v-7,-2,-14,-5,-20,-8v-5,-4,-11,-9,-18,-16r-226,-212v-7,-7,-12,-13,-14,-19v-1,-6,0,-11,5,-16v5,-5,13,-9,25,-11v11,-4,27,-5,47,-5v17,0,31,1,43,1v11,2,21,3,30,6v9,3,17,6,24,11v7,5,15,11,22,20xm202,-1294xm1145,-478v0,79,-11,149,-35,210v-22,62,-55,114,-98,157v-43,43,-95,75,-156,97v-61,22,-131,33,-209,33v-71,0,-136,-10,-195,-31v-59,-21,-109,-51,-151,-92v-42,-40,-74,-90,-97,-151v-23,-61,-34,-131,-34,-210r0,-803v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,15,-4,26,-6v11,-1,25,-2,42,-2v16,0,30,1,41,2v11,2,20,4,27,6v6,3,10,6,13,10v3,4,4,9,4,14r0,782v0,60,7,112,22,157v15,45,36,82,63,111v28,30,62,52,100,68v40,14,83,22,132,22v50,0,94,-7,134,-22v38,-15,72,-37,98,-66v28,-29,48,-66,62,-109v15,-43,22,-94,22,-152r0,-791v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,26,-6v12,-1,25,-2,42,-2v16,0,30,1,40,2v12,2,20,4,26,6v7,3,12,6,14,10v4,4,5,9,5,14r0,790", "w": 1314 }, "\u00da": { "d": "761,-1651v7,-9,15,-15,21,-20v8,-5,15,-8,24,-11v9,-3,19,-4,31,-6v12,0,26,-1,43,-1v20,0,36,1,47,5v11,2,19,6,24,11v5,5,6,10,5,16v-2,6,-6,12,-12,19r-227,212v-7,7,-13,12,-19,16v-5,3,-12,6,-19,8v-7,3,-16,4,-25,6v-10,0,-22,1,-36,1v-15,0,-27,-1,-36,-3v-9,-1,-15,-4,-18,-8v-3,-3,-4,-8,-3,-13v1,-5,5,-12,11,-19xm428,-1294xm1145,-478v0,79,-11,149,-35,210v-22,62,-55,114,-98,157v-43,43,-95,75,-156,97v-61,22,-131,33,-209,33v-71,0,-136,-10,-195,-31v-59,-21,-109,-51,-151,-92v-42,-40,-74,-90,-97,-151v-23,-61,-34,-131,-34,-210r0,-803v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,15,-4,26,-6v11,-1,25,-2,42,-2v16,0,30,1,41,2v11,2,20,4,27,6v6,3,10,6,13,10v3,4,4,9,4,14r0,782v0,60,7,112,22,157v15,45,36,82,63,111v28,30,62,52,100,68v40,14,83,22,132,22v50,0,94,-7,134,-22v38,-15,72,-37,98,-66v28,-29,48,-66,62,-109v15,-43,22,-94,22,-152r0,-791v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,26,-6v12,-1,25,-2,42,-2v16,0,30,1,40,2v12,2,20,4,26,6v7,3,12,6,14,10v4,4,5,9,5,14r0,790", "w": 1314 }, "\u00db": { "d": "661,-1689v14,0,26,0,35,1v9,1,18,2,24,4v8,3,14,6,18,10v6,3,11,8,17,14r214,227v6,7,10,13,11,17v1,6,0,10,-4,12v-4,4,-11,6,-20,7v-9,1,-21,2,-36,2v-20,0,-36,-1,-48,-1v-12,-2,-22,-3,-29,-4v-7,-2,-13,-4,-17,-8v-5,-2,-9,-6,-12,-9r-154,-173r-159,168v-5,5,-11,10,-16,14v-5,3,-12,6,-20,8v-8,2,-18,3,-30,4v-12,1,-27,1,-45,1v-17,0,-30,-1,-38,-3v-10,-1,-16,-4,-20,-6v-3,-4,-4,-7,-3,-12v1,-5,5,-10,11,-17r224,-227v5,-6,11,-11,16,-14v6,-4,13,-7,20,-10v7,-2,16,-3,26,-4v9,-1,21,-1,35,-1xm196,-1294xm1145,-478v0,79,-11,149,-35,210v-22,62,-55,114,-98,157v-43,43,-95,75,-156,97v-61,22,-131,33,-209,33v-71,0,-136,-10,-195,-31v-59,-21,-109,-51,-151,-92v-42,-40,-74,-90,-97,-151v-23,-61,-34,-131,-34,-210r0,-803v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,15,-4,26,-6v11,-1,25,-2,42,-2v16,0,30,1,41,2v11,2,20,4,27,6v6,3,10,6,13,10v3,4,4,9,4,14r0,782v0,60,7,112,22,157v15,45,36,82,63,111v28,30,62,52,100,68v40,14,83,22,132,22v50,0,94,-7,134,-22v38,-15,72,-37,98,-66v28,-29,48,-66,62,-109v15,-43,22,-94,22,-152r0,-791v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,26,-6v12,-1,25,-2,42,-2v16,0,30,1,40,2v12,2,20,4,26,6v7,3,12,6,14,10v4,4,5,9,5,14r0,790", "w": 1314 }, "\u00dc": { "d": "546,-1529v0,37,-7,63,-21,77v-14,14,-40,21,-77,21v-37,0,-63,-7,-76,-21v-13,-13,-20,-38,-20,-75v0,-37,7,-63,20,-77v14,-13,40,-20,77,-20v37,0,63,7,77,20v13,13,20,38,20,75xm959,-1529v0,37,-7,63,-21,77v-13,14,-39,21,-77,21v-37,0,-62,-7,-75,-21v-14,-13,-21,-38,-21,-75v0,-37,7,-63,21,-77v14,-13,39,-20,76,-20v38,0,64,7,77,20v13,13,20,38,20,75xm220,-1294xm1145,-478v0,79,-11,149,-35,210v-22,62,-55,114,-98,157v-43,43,-95,75,-156,97v-61,22,-131,33,-209,33v-71,0,-136,-10,-195,-31v-59,-21,-109,-51,-151,-92v-42,-40,-74,-90,-97,-151v-23,-61,-34,-131,-34,-210r0,-803v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,15,-4,26,-6v11,-1,25,-2,42,-2v16,0,30,1,41,2v11,2,20,4,27,6v6,3,10,6,13,10v3,4,4,9,4,14r0,782v0,60,7,112,22,157v15,45,36,82,63,111v28,30,62,52,100,68v40,14,83,22,132,22v50,0,94,-7,134,-22v38,-15,72,-37,98,-66v28,-29,48,-66,62,-109v15,-43,22,-94,22,-152r0,-791v0,-5,1,-10,4,-14v3,-4,7,-7,14,-10v7,-2,16,-4,26,-6v12,-1,25,-2,42,-2v16,0,30,1,40,2v12,2,20,4,26,6v7,3,12,6,14,10v4,4,5,9,5,14r0,790", "w": 1314 }, "V": { "d": "695,-30v-3,7,-6,13,-11,18v-5,5,-11,8,-20,11v-8,3,-18,5,-32,5v-12,2,-29,2,-48,2r-38,0v-12,-1,-21,-2,-29,-3v-8,-1,-15,-3,-21,-5v-5,-1,-10,-3,-14,-6v-4,-3,-7,-6,-10,-10v-2,-3,-4,-8,-6,-13r-423,-1202v-5,-15,-8,-27,-9,-35v0,-10,3,-16,9,-21v6,-5,16,-8,29,-9v13,-1,31,-2,54,-2v19,0,34,0,44,2v12,0,20,2,26,5v6,3,10,6,14,11v2,4,5,9,8,16r371,1089r1,0r361,-1087v2,-7,4,-13,7,-18v3,-5,7,-8,14,-11v7,-3,16,-5,28,-5v12,-2,28,-2,48,-2v21,0,37,1,49,2v12,2,20,5,25,10v4,5,6,12,4,20v0,10,-4,21,-9,36", "w": 1162 }, "W": { "d": "1411,-38v-3,9,-7,17,-12,22v-5,6,-13,10,-22,14v-9,2,-21,5,-35,6v-13,1,-30,2,-50,2v-21,0,-38,-1,-52,-2v-15,-1,-27,-4,-36,-6v-9,-4,-16,-8,-21,-14v-5,-5,-8,-13,-11,-22r-271,-977r-2,0r-250,977v-2,9,-5,17,-10,22v-5,6,-11,10,-20,14v-9,2,-20,5,-33,6v-14,1,-32,2,-53,2v-22,0,-40,-1,-55,-2v-15,-1,-27,-4,-36,-6v-9,-4,-16,-8,-22,-14v-4,-5,-8,-13,-10,-22r-342,-1195v-4,-15,-6,-27,-6,-36v-1,-9,2,-15,8,-20v5,-5,14,-8,27,-9v13,-1,30,-2,51,-2v21,0,37,0,49,2v12,0,21,2,27,5v7,3,11,6,14,11v2,5,4,11,5,18r291,1084r1,0r276,-1082v2,-7,5,-14,7,-18v4,-6,8,-9,15,-12v7,-3,16,-5,29,-6v12,-1,28,-2,48,-2v19,0,34,1,44,2v12,1,20,3,27,6v7,3,11,6,15,12v2,4,5,11,7,18r297,1082r2,0r285,-1083v2,-7,4,-13,6,-17v2,-6,6,-9,13,-12v6,-3,15,-5,26,-6v12,-1,28,-2,47,-2v20,0,36,1,47,2v12,2,21,5,26,10v5,5,8,11,8,20v-1,9,-3,21,-6,36", "w": 1822 }, "X": { "d": "996,-62v9,15,14,26,16,35v1,9,-1,15,-7,21v-6,4,-16,8,-29,10v-14,1,-32,2,-55,2v-21,0,-38,0,-50,-2v-12,0,-21,-2,-29,-5v-6,-3,-12,-6,-16,-9v-3,-4,-6,-9,-9,-15r-288,-515r-291,515v-3,6,-7,11,-11,15v-4,4,-9,7,-17,10v-6,2,-16,4,-28,4v-12,2,-28,2,-48,2v-22,0,-39,-1,-52,-2v-13,-2,-22,-6,-26,-10v-6,-6,-7,-12,-6,-21v2,-9,7,-20,16,-35r353,-595r-337,-575v-8,-15,-13,-26,-16,-36v-2,-8,0,-16,5,-20v5,-6,15,-9,28,-10v13,-1,32,-2,55,-2v20,0,36,0,49,2v13,0,23,2,30,4v7,3,13,6,16,10r11,15r278,484r276,-484v3,-5,7,-10,10,-15v3,-4,8,-7,14,-10v7,-2,16,-4,27,-4v11,-2,27,-2,46,-2v21,0,37,1,51,2v12,2,22,5,28,10v5,5,7,12,6,20v-1,10,-6,21,-14,36r-336,571", "w": 1063 }, "Y": { "d": "585,-503r0,477v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-27,6v-11,1,-25,2,-41,2v-17,0,-31,-1,-41,-2v-12,-2,-20,-4,-28,-6v-6,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-477r-366,-730v-7,-15,-12,-27,-14,-36v-1,-9,0,-15,6,-20v4,-5,14,-8,26,-9v14,-1,31,-2,53,-2v20,0,36,1,49,2v12,1,22,3,29,6v7,2,13,5,17,10v3,4,7,9,10,16r179,372r50,111r51,117r2,0r48,-114r49,-111r180,-374v2,-7,5,-12,9,-17v3,-5,8,-8,14,-10v7,-3,16,-5,27,-6v11,-1,26,-2,43,-2v24,0,43,1,56,2v14,2,24,5,29,10v5,5,7,11,5,20v-1,9,-6,20,-13,35", "w": 998 }, "\u00dd": { "d": "647,-1651v7,-9,15,-15,21,-20v8,-5,15,-8,24,-11v9,-3,19,-4,31,-6v12,0,26,-1,43,-1v20,0,36,1,47,5v11,2,19,6,24,11v5,5,6,10,5,16v-2,6,-6,12,-12,19r-227,212v-7,7,-13,12,-19,16v-5,3,-12,6,-19,8v-7,3,-16,4,-25,6v-10,0,-22,1,-36,1v-15,0,-27,-1,-36,-3v-9,-1,-15,-4,-18,-8v-3,-3,-4,-8,-3,-13v1,-5,5,-12,11,-19xm314,-1294xm585,-503r0,477v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-7,2,-16,4,-27,6v-11,1,-25,2,-41,2v-17,0,-31,-1,-41,-2v-12,-2,-20,-4,-28,-6v-6,-3,-11,-6,-14,-10v-3,-4,-4,-9,-4,-14r0,-477r-366,-730v-7,-15,-12,-27,-14,-36v-1,-9,0,-15,6,-20v4,-5,14,-8,26,-9v14,-1,31,-2,53,-2v20,0,36,1,49,2v12,1,22,3,29,6v7,2,13,5,17,10v3,4,7,9,10,16r179,372r50,111r51,117r2,0r48,-114r49,-111r180,-374v2,-7,5,-12,9,-17v3,-5,8,-8,14,-10v7,-3,16,-5,27,-6v11,-1,26,-2,43,-2v24,0,43,1,56,2v14,2,24,5,29,10v5,5,7,11,5,20v-1,9,-6,20,-13,35", "w": 998 }, "Z": { "d": "916,-72v0,13,-1,24,-2,32v-1,10,-4,17,-6,23v-4,6,-7,10,-12,13v-4,3,-9,4,-15,4r-764,0v-17,0,-31,-5,-42,-16v-11,-11,-16,-28,-16,-51r0,-37v0,-9,1,-17,1,-24v2,-7,4,-15,7,-24v3,-8,8,-17,14,-28r22,-36r597,-934r-590,0v-7,0,-12,-1,-17,-4v-5,-3,-9,-7,-11,-12v-4,-6,-6,-14,-7,-22v-1,-10,-2,-20,-2,-32v0,-13,1,-25,2,-34v1,-9,3,-17,7,-23v2,-6,6,-10,11,-13v5,-3,10,-4,17,-4r720,0v18,0,32,5,42,16v11,10,16,26,16,47r0,39v0,11,-1,20,-2,28v-1,9,-4,17,-7,26v-3,9,-8,18,-13,28v-6,10,-14,22,-23,35r-594,930r632,0v11,0,20,6,26,17v6,11,9,30,9,56", "w": 959 }, "a": { "d": "831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191", "w": 981 }, "\u00e0": { "d": "831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191xm564,-1134v5,7,8,14,9,19v1,5,0,10,-4,13v-3,3,-9,6,-18,8v-8,2,-19,3,-34,3v-13,0,-24,-1,-33,-1v-9,-2,-16,-3,-23,-6v-6,-2,-11,-5,-16,-9v-5,-4,-9,-9,-14,-16r-181,-233v-5,-6,-8,-12,-9,-18v-1,-5,1,-10,6,-14v5,-5,13,-8,24,-10v12,-3,27,-4,46,-4v16,0,30,1,40,2v12,1,21,3,28,6v7,3,14,6,19,11v5,5,11,11,16,18xm109,-951", "w": 981 }, "\u00e1": { "d": "831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191xm568,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm282,-951", "w": 981 }, "\u00e2": { "d": "367,-1121v-4,7,-8,12,-12,15v-4,4,-9,7,-15,9v-5,2,-12,3,-20,5v-9,0,-19,1,-32,1v-18,0,-32,-1,-42,-3v-9,-3,-16,-6,-19,-10v-3,-5,-4,-10,-1,-18v3,-6,8,-15,16,-25r165,-229v3,-5,7,-10,12,-12v5,-4,11,-6,17,-8v8,-2,16,-4,26,-4v11,-2,23,-2,38,-2v14,0,26,0,35,2v9,0,17,2,24,4v7,3,12,6,17,8v4,4,8,7,11,12r165,229v7,10,12,19,15,25v3,8,3,13,-1,18v-2,4,-9,7,-19,10v-10,2,-24,3,-41,3v-14,0,-25,-1,-34,-1v-8,-2,-15,-3,-20,-5v-5,-2,-10,-5,-13,-9r-12,-15r-130,-180xm93,-951xm831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191", "w": 981 }, "\u00e3": { "d": "824,-1314v0,71,-17,125,-52,162v-35,37,-82,56,-141,56v-25,0,-47,-3,-66,-10v-19,-6,-37,-14,-53,-24v-16,-10,-31,-21,-44,-32v-13,-11,-26,-22,-40,-32v-12,-10,-25,-18,-38,-24v-13,-7,-26,-10,-41,-10v-27,0,-45,10,-56,29v-11,19,-16,45,-16,77v0,5,-1,9,-2,12v-1,4,-4,7,-9,9v-4,2,-10,3,-18,4v-9,1,-19,1,-32,1v-11,0,-20,0,-27,-2v-7,0,-13,-2,-17,-6v-5,-2,-8,-7,-10,-12v-2,-6,-3,-13,-3,-22v0,-66,17,-119,50,-158v33,-39,81,-59,143,-59v36,0,67,7,93,21v26,13,49,28,71,44r58,46v19,14,39,21,60,21v24,0,42,-9,54,-27v13,-17,19,-43,19,-78v0,-11,3,-18,11,-22v6,-3,22,-5,45,-5v25,0,41,3,49,7v8,6,12,17,12,34xm30,-951xm831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191", "w": 981 }, "\u00e4": { "d": "831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191xm411,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm765,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm93,-951", "w": 981 }, "\u00e5": { "d": "691,-1258v0,27,-5,52,-14,74v-9,23,-23,42,-40,59v-17,17,-38,29,-63,39v-25,8,-53,13,-84,13v-33,0,-61,-4,-86,-13v-24,-9,-44,-21,-60,-36v-15,-16,-27,-35,-34,-56v-8,-22,-12,-46,-12,-73v0,-27,4,-51,13,-74v9,-23,21,-42,39,-59v16,-16,38,-28,62,-37v26,-9,54,-13,86,-13v61,0,109,16,142,48v34,31,51,74,51,128xm585,-1251v0,-27,-7,-51,-21,-69v-15,-20,-38,-29,-71,-29v-29,0,-51,9,-67,25v-14,18,-22,40,-22,67v0,29,7,53,20,71v14,19,38,28,72,28v29,0,52,-9,66,-26v16,-18,23,-40,23,-67xm166,-951xm831,-24v0,8,-3,14,-8,18v-5,4,-13,7,-22,9v-9,2,-23,3,-41,3v-17,0,-31,-1,-42,-3v-10,-2,-17,-5,-22,-9v-5,-4,-7,-10,-7,-18r0,-90v-39,42,-83,75,-131,98v-49,23,-100,35,-154,35v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-73,-22,-116v0,-51,10,-95,31,-132v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-24,12,-44,23,-60,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-14,-4v-4,-3,-7,-7,-11,-12v-2,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v65,0,120,7,165,22v45,15,82,36,110,64v28,29,48,64,61,106v13,42,19,91,19,147r0,607xm667,-435r-141,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,84,-11,120,-33v38,-22,76,-56,117,-101r0,-191", "w": 981 }, "\u00e6": { "d": "1485,-514v0,26,-7,44,-19,56v-14,10,-28,16,-44,16r-591,0v0,50,5,95,15,135v11,40,28,74,51,103v23,29,54,51,91,66v38,15,84,23,139,23v42,0,79,-3,113,-11v32,-6,61,-14,86,-23r60,-23v16,-8,28,-11,35,-11v5,0,9,1,12,3v3,3,6,6,9,11v2,5,4,11,4,19v2,9,2,19,2,31v0,9,0,16,-1,23v-1,6,-1,12,-3,16v0,6,-2,10,-4,14v-3,4,-6,8,-10,12v-3,3,-14,9,-32,18v-18,8,-41,16,-70,24v-29,8,-62,15,-99,22v-37,6,-77,9,-120,9v-46,0,-87,-4,-125,-11v-36,-7,-70,-18,-100,-33v-29,-15,-56,-32,-78,-53v-24,-21,-44,-44,-61,-71v-22,26,-46,49,-71,70v-25,21,-52,39,-81,53v-29,16,-59,27,-90,34v-31,7,-64,11,-99,11v-47,0,-90,-6,-128,-19v-39,-12,-72,-30,-98,-53v-28,-23,-48,-52,-64,-86v-14,-34,-22,-72,-22,-115v0,-51,10,-96,31,-133v21,-37,50,-68,89,-93v39,-25,86,-43,142,-56v56,-12,119,-18,189,-18r124,0r0,-70v0,-35,-4,-65,-11,-92v-7,-27,-19,-49,-36,-66v-16,-18,-37,-32,-63,-40v-26,-10,-58,-14,-96,-14v-41,0,-77,5,-109,14v-33,10,-61,21,-86,32v-25,12,-45,23,-62,32v-17,10,-29,15,-37,15v-5,0,-10,-1,-13,-4v-4,-3,-7,-7,-10,-12v-3,-5,-5,-12,-6,-21v-1,-8,-2,-17,-2,-27v0,-17,1,-30,4,-39v2,-10,8,-19,16,-28v10,-9,25,-19,47,-30v22,-12,47,-23,76,-32v29,-10,60,-18,94,-24v34,-7,68,-10,103,-10v43,0,80,4,113,11v33,7,61,18,85,31v25,13,46,30,62,48v18,20,31,40,42,63v32,-49,75,-87,130,-113v55,-27,117,-40,186,-40v69,0,128,11,177,34v49,23,90,53,121,92v32,39,56,84,70,136v16,51,23,106,23,164r0,30xm1320,-563v1,-43,-4,-82,-14,-116v-9,-34,-24,-63,-44,-87v-20,-24,-45,-42,-75,-56v-30,-12,-65,-19,-104,-19v-41,0,-76,8,-107,23v-31,15,-56,36,-78,61v-20,25,-36,55,-48,89v-10,33,-17,68,-19,105r489,0xm687,-267v-7,-23,-13,-49,-17,-80v-3,-31,-5,-60,-5,-88r-139,0v-45,0,-85,4,-118,11v-33,8,-61,20,-83,34v-22,16,-38,34,-49,54v-10,22,-15,46,-15,73v0,47,15,84,45,111v29,28,71,42,124,42v43,0,86,-12,127,-37v41,-25,85,-65,130,-120", "w": 1583 }, "b": { "d": "981,-487v0,78,-9,148,-25,211v-18,62,-42,115,-76,159v-32,44,-73,78,-121,101v-48,23,-103,35,-165,35v-29,0,-55,-3,-80,-9v-24,-5,-48,-14,-71,-27v-23,-13,-47,-29,-70,-48v-23,-19,-48,-43,-74,-70r0,110v0,5,-1,10,-4,14v-3,4,-7,7,-13,9v-6,3,-14,5,-22,6v-10,1,-21,2,-35,2v-13,0,-25,-1,-34,-2v-9,-1,-17,-3,-23,-6v-6,-2,-10,-5,-12,-9v-2,-4,-3,-9,-3,-14r0,-1336v0,-5,1,-10,3,-14v3,-4,7,-7,14,-10v6,-3,14,-5,25,-6v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,6v6,3,10,6,13,10v3,4,4,9,4,14r0,539v27,-27,52,-50,78,-69v24,-19,49,-34,73,-45v24,-12,48,-21,72,-26v24,-5,49,-8,76,-8v65,0,121,13,167,39v47,26,84,61,114,105v28,43,50,94,63,153v13,59,20,121,20,186xm807,-468v0,-46,-3,-91,-11,-134v-6,-43,-19,-82,-36,-115v-17,-33,-40,-60,-69,-81v-29,-20,-64,-30,-107,-30v-21,0,-42,3,-63,9v-21,6,-42,16,-63,30v-21,14,-44,32,-66,54v-24,22,-48,50,-74,83r0,359v45,55,89,97,130,127v41,28,84,43,129,43v41,0,77,-10,106,-30v29,-20,53,-47,71,-79v19,-34,32,-70,40,-112v9,-40,13,-82,13,-124", "w": 1076 }, "c": { "d": "800,-162v0,11,0,21,-1,30v-1,8,-2,15,-3,20v-2,6,-4,11,-6,16v-3,4,-8,10,-16,18v-9,9,-23,19,-43,32v-20,12,-43,23,-67,32v-26,10,-53,18,-82,24v-29,6,-60,9,-91,9v-65,0,-122,-11,-172,-32v-50,-21,-92,-53,-125,-93v-34,-42,-60,-92,-78,-152v-17,-59,-26,-128,-26,-206v0,-89,11,-165,32,-228v22,-64,52,-116,90,-157v37,-41,82,-71,132,-91v52,-19,107,-29,166,-29v29,0,56,3,84,8v26,5,51,12,74,21v23,9,43,19,60,30v18,11,31,21,39,29v8,8,13,14,17,19v2,5,5,10,7,16v2,7,3,14,4,22v1,8,1,18,1,30v0,26,-3,44,-9,54v-6,11,-13,16,-22,16v-10,0,-21,-6,-35,-16v-12,-12,-29,-24,-49,-37v-20,-13,-44,-25,-73,-37v-28,-10,-61,-16,-100,-16v-79,0,-140,30,-182,92v-43,60,-64,149,-64,265v0,58,6,109,16,153v12,43,28,80,49,109v21,29,47,51,79,65v30,15,66,22,106,22v38,0,71,-6,100,-18v29,-12,54,-25,74,-40v22,-14,39,-27,54,-38v14,-12,25,-18,33,-18v5,0,9,1,12,4v3,3,6,7,9,14v2,6,4,14,4,24v2,9,2,21,2,34", "w": 866 }, "\u00e7": { "d": "800,-162v0,11,0,21,-1,30v-1,8,-2,15,-3,20v-2,6,-4,11,-6,16v-3,4,-8,10,-16,18v-9,9,-24,20,-44,32v-22,14,-48,26,-79,38v-31,11,-67,19,-106,24r26,58v14,30,24,55,31,74v6,20,9,39,9,56v0,25,-5,48,-14,68v-9,20,-23,37,-40,50v-17,14,-38,25,-62,32v-24,7,-51,11,-81,11v-23,0,-44,-1,-66,-5v-20,-2,-38,-6,-54,-9v-14,-3,-25,-6,-30,-9v-6,-3,-10,-6,-12,-10v-3,-4,-4,-9,-6,-15v0,-6,-1,-14,-1,-24v0,-21,2,-35,7,-41v4,-8,11,-11,21,-11r124,0v21,0,38,-5,50,-13v12,-10,18,-23,18,-41v0,-9,-2,-19,-6,-33v-4,-12,-9,-26,-16,-41r-47,-104v-68,-13,-125,-39,-170,-81v-45,-40,-79,-94,-102,-160v-23,-66,-34,-143,-34,-232v0,-89,11,-165,32,-228v22,-64,52,-116,90,-157v37,-41,82,-71,132,-91v52,-19,107,-29,166,-29v29,0,56,3,84,8v26,5,51,12,74,21v23,9,43,19,60,30v18,11,31,21,39,29v8,8,13,14,17,19v2,5,5,10,7,16v2,7,3,14,4,22v1,8,1,18,1,30v0,26,-3,44,-9,54v-6,11,-13,16,-22,16v-10,0,-21,-6,-35,-16v-12,-12,-29,-24,-49,-37v-20,-13,-44,-25,-73,-37v-28,-10,-61,-16,-100,-16v-79,0,-140,30,-182,92v-43,60,-64,149,-64,265v0,58,6,109,16,153v12,43,28,80,49,109v21,29,47,51,79,65v30,15,66,22,106,22v38,0,71,-6,100,-18v29,-12,54,-25,74,-40v22,-14,39,-27,54,-38v14,-12,25,-18,33,-18v5,0,9,1,12,4v3,3,6,7,9,14v2,6,4,14,4,24v2,9,2,21,2,34", "w": 866 }, "d": { "d": "924,-25v0,5,-1,10,-4,14v-2,4,-6,7,-12,9v-5,3,-13,5,-22,6v-9,1,-21,2,-34,2v-14,0,-26,-1,-35,-2v-9,-1,-17,-3,-23,-6v-6,-2,-10,-5,-13,-9v-3,-4,-4,-9,-4,-14r0,-119v-47,51,-97,91,-147,120v-52,29,-107,43,-168,43v-66,0,-122,-13,-169,-39v-47,-25,-85,-60,-113,-104v-30,-43,-51,-94,-64,-154v-13,-58,-20,-121,-20,-186v0,-77,8,-147,25,-210v17,-62,41,-115,74,-159v33,-44,73,-78,121,-101v49,-24,105,-36,168,-36v53,0,101,12,144,34v44,24,87,57,130,102r0,-523v0,-5,1,-9,4,-13v2,-5,6,-8,13,-10v7,-3,15,-5,25,-6v11,-2,24,-3,40,-3v17,0,30,1,41,3v11,1,19,3,25,6v6,2,10,5,14,10v2,4,4,8,4,13r0,1332xm758,-658v-45,-55,-88,-98,-130,-126v-41,-30,-85,-44,-130,-44v-42,0,-78,10,-107,30v-29,20,-53,46,-71,79v-19,33,-32,70,-40,111v-9,41,-13,83,-13,126v0,45,3,90,11,133v6,43,19,82,36,115v17,34,40,61,69,82v29,20,65,30,108,30v22,0,43,-3,63,-9v21,-6,42,-16,63,-30v21,-14,44,-32,67,-55v23,-22,48,-49,74,-82r0,-360", "w": 1076 }, "\u00f0": { "d": "296,-1072v-7,1,-12,2,-17,1v-5,-1,-9,-3,-11,-7v-4,-3,-6,-9,-7,-16v-1,-8,-2,-18,-2,-31v0,-11,1,-20,2,-28v1,-8,3,-15,7,-19v2,-6,6,-10,12,-12v4,-4,10,-6,16,-7r190,-49r-24,-27r-29,-31r-29,-30r-27,-29v-5,-5,-7,-9,-8,-13v-1,-5,1,-8,7,-11v4,-3,14,-5,26,-7v14,-2,32,-3,55,-3v21,0,38,1,52,2v14,1,26,3,35,5v9,3,17,6,23,10v6,3,12,7,17,12r48,54v13,14,21,23,23,26r253,-64v7,-2,12,-2,17,-2v5,2,9,4,11,7v4,3,6,9,8,17v1,7,2,17,2,30v0,11,-1,20,-2,28v-2,8,-4,15,-8,20v-2,5,-6,10,-11,12v-5,4,-11,6,-18,7r-171,44v36,47,67,94,93,139v26,46,47,93,63,142v17,49,29,100,36,154v8,53,12,112,12,176v0,94,-9,178,-27,251v-18,73,-45,135,-83,185v-36,51,-83,89,-140,116v-57,26,-123,39,-200,39v-74,0,-136,-13,-186,-38v-50,-25,-90,-60,-121,-103v-31,-44,-53,-95,-66,-154v-13,-59,-20,-121,-20,-188v0,-83,9,-155,27,-218v18,-63,44,-115,77,-158v33,-43,74,-75,122,-97v48,-22,102,-33,161,-33v23,0,46,2,67,8v21,4,43,12,63,21v22,9,42,21,62,35v20,15,40,32,59,51v-5,-17,-12,-36,-21,-57v-9,-21,-19,-44,-32,-68v-13,-25,-28,-50,-46,-78v-19,-26,-41,-55,-66,-84xm770,-551v0,-23,0,-43,-1,-61v-1,-18,-2,-33,-3,-46v-26,-29,-51,-54,-75,-76v-24,-21,-47,-39,-69,-53v-21,-14,-42,-24,-62,-31v-21,-7,-41,-10,-62,-10v-39,0,-72,9,-102,28v-28,18,-53,43,-72,74v-19,31,-34,68,-43,110v-9,42,-14,87,-14,134v0,47,4,92,11,135v7,43,20,82,38,115v17,33,41,60,70,80v29,20,66,30,109,30v45,0,85,-8,119,-25v35,-17,64,-43,86,-77v24,-36,41,-80,52,-134v12,-53,18,-118,18,-193", "w": 1076 }, "e": { "d": "921,-514v0,26,-7,44,-19,56v-14,10,-28,16,-45,16r-590,0v0,50,5,95,15,135v10,40,27,74,50,103v23,29,54,51,91,66v37,15,83,23,137,23v43,0,81,-3,114,-11v33,-6,62,-14,86,-23v25,-9,45,-17,60,-23v16,-8,28,-11,36,-11v5,0,9,1,12,3v4,3,7,6,9,11v2,5,3,11,5,19v0,9,1,19,1,31v0,9,0,16,-1,23v-1,6,-2,12,-2,16v-2,6,-3,10,-6,14v-2,4,-5,8,-8,12v-4,3,-15,9,-33,18v-18,8,-41,16,-70,24v-29,8,-62,15,-99,22v-38,6,-78,9,-121,9v-74,0,-139,-10,-195,-31v-55,-21,-102,-51,-140,-92v-38,-41,-67,-92,-86,-153v-19,-61,-29,-133,-29,-214v0,-77,10,-147,30,-209v20,-61,49,-114,87,-156v37,-44,83,-76,136,-100v53,-22,113,-34,179,-34v71,0,131,11,181,34v49,23,90,53,122,92v32,38,56,83,70,134v16,52,23,107,23,166r0,30xm755,-563v2,-87,-17,-155,-57,-204v-41,-49,-101,-74,-180,-74v-41,0,-76,8,-107,23v-31,15,-56,36,-77,61v-21,25,-37,55,-48,89v-11,33,-18,68,-19,105r488,0", "w": 1019 }, "\u00e8": { "d": "921,-514v0,26,-7,44,-19,56v-14,10,-28,16,-45,16r-590,0v0,50,5,95,15,135v10,40,27,74,50,103v23,29,54,51,91,66v37,15,83,23,137,23v43,0,81,-3,114,-11v33,-6,62,-14,86,-23v25,-9,45,-17,60,-23v16,-8,28,-11,36,-11v5,0,9,1,12,3v4,3,7,6,9,11v2,5,3,11,5,19v0,9,1,19,1,31v0,9,0,16,-1,23v-1,6,-2,12,-2,16v-2,6,-3,10,-6,14v-2,4,-5,8,-8,12v-4,3,-15,9,-33,18v-18,8,-41,16,-70,24v-29,8,-62,15,-99,22v-38,6,-78,9,-121,9v-74,0,-139,-10,-195,-31v-55,-21,-102,-51,-140,-92v-38,-41,-67,-92,-86,-153v-19,-61,-29,-133,-29,-214v0,-77,10,-147,30,-209v20,-61,49,-114,87,-156v37,-44,83,-76,136,-100v53,-22,113,-34,179,-34v71,0,131,11,181,34v49,23,90,53,122,92v32,38,56,83,70,134v16,52,23,107,23,166r0,30xm755,-563v2,-87,-17,-155,-57,-204v-41,-49,-101,-74,-180,-74v-41,0,-76,8,-107,23v-31,15,-56,36,-77,61v-21,25,-37,55,-48,89v-11,33,-18,68,-19,105r488,0xm591,-1134v5,7,8,14,9,19v1,5,0,10,-4,13v-3,3,-9,6,-18,8v-8,2,-19,3,-34,3v-13,0,-24,-1,-33,-1v-9,-2,-16,-3,-23,-6v-6,-2,-11,-5,-16,-9v-5,-4,-9,-9,-14,-16r-181,-233v-5,-6,-8,-12,-9,-18v-1,-5,1,-10,6,-14v5,-5,13,-8,24,-10v12,-3,27,-4,46,-4v16,0,30,1,40,2v12,1,21,3,28,6v7,3,14,6,19,11v5,5,11,11,16,18xm136,-951", "w": 1019 }, "\u00e9": { "d": "921,-514v0,26,-7,44,-19,56v-14,10,-28,16,-45,16r-590,0v0,50,5,95,15,135v10,40,27,74,50,103v23,29,54,51,91,66v37,15,83,23,137,23v43,0,81,-3,114,-11v33,-6,62,-14,86,-23v25,-9,45,-17,60,-23v16,-8,28,-11,36,-11v5,0,9,1,12,3v4,3,7,6,9,11v2,5,3,11,5,19v0,9,1,19,1,31v0,9,0,16,-1,23v-1,6,-2,12,-2,16v-2,6,-3,10,-6,14v-2,4,-5,8,-8,12v-4,3,-15,9,-33,18v-18,8,-41,16,-70,24v-29,8,-62,15,-99,22v-38,6,-78,9,-121,9v-74,0,-139,-10,-195,-31v-55,-21,-102,-51,-140,-92v-38,-41,-67,-92,-86,-153v-19,-61,-29,-133,-29,-214v0,-77,10,-147,30,-209v20,-61,49,-114,87,-156v37,-44,83,-76,136,-100v53,-22,113,-34,179,-34v71,0,131,11,181,34v49,23,90,53,122,92v32,38,56,83,70,134v16,52,23,107,23,166r0,30xm755,-563v2,-87,-17,-155,-57,-204v-41,-49,-101,-74,-180,-74v-41,0,-76,8,-107,23v-31,15,-56,36,-77,61v-21,25,-37,55,-48,89v-11,33,-18,68,-19,105r488,0xm593,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm307,-951", "w": 1019 }, "\u00ea": { "d": "387,-1121v-4,7,-8,12,-12,15v-4,4,-9,7,-15,9v-5,2,-12,3,-20,5v-9,0,-19,1,-32,1v-18,0,-32,-1,-42,-3v-9,-3,-16,-6,-19,-10v-3,-5,-4,-10,-1,-18v3,-6,8,-15,16,-25r165,-229v3,-5,7,-10,12,-12v5,-4,11,-6,17,-8v8,-2,16,-4,26,-4v11,-2,23,-2,38,-2v14,0,26,0,35,2v9,0,17,2,24,4v7,3,12,6,17,8v4,4,8,7,11,12r165,229v7,10,12,19,15,25v3,8,3,13,-1,18v-2,4,-9,7,-19,10v-10,2,-24,3,-41,3v-14,0,-25,-1,-34,-1v-8,-2,-15,-3,-20,-5v-5,-2,-10,-5,-13,-9r-12,-15r-130,-180xm113,-951xm921,-514v0,26,-7,44,-19,56v-14,10,-28,16,-45,16r-590,0v0,50,5,95,15,135v10,40,27,74,50,103v23,29,54,51,91,66v37,15,83,23,137,23v43,0,81,-3,114,-11v33,-6,62,-14,86,-23v25,-9,45,-17,60,-23v16,-8,28,-11,36,-11v5,0,9,1,12,3v4,3,7,6,9,11v2,5,3,11,5,19v0,9,1,19,1,31v0,9,0,16,-1,23v-1,6,-2,12,-2,16v-2,6,-3,10,-6,14v-2,4,-5,8,-8,12v-4,3,-15,9,-33,18v-18,8,-41,16,-70,24v-29,8,-62,15,-99,22v-38,6,-78,9,-121,9v-74,0,-139,-10,-195,-31v-55,-21,-102,-51,-140,-92v-38,-41,-67,-92,-86,-153v-19,-61,-29,-133,-29,-214v0,-77,10,-147,30,-209v20,-61,49,-114,87,-156v37,-44,83,-76,136,-100v53,-22,113,-34,179,-34v71,0,131,11,181,34v49,23,90,53,122,92v32,38,56,83,70,134v16,52,23,107,23,166r0,30xm755,-563v2,-87,-17,-155,-57,-204v-41,-49,-101,-74,-180,-74v-41,0,-76,8,-107,23v-31,15,-56,36,-77,61v-21,25,-37,55,-48,89v-11,33,-18,68,-19,105r488,0", "w": 1019 }, "\u00eb": { "d": "921,-514v0,26,-7,44,-19,56v-14,10,-28,16,-45,16r-590,0v0,50,5,95,15,135v10,40,27,74,50,103v23,29,54,51,91,66v37,15,83,23,137,23v43,0,81,-3,114,-11v33,-6,62,-14,86,-23v25,-9,45,-17,60,-23v16,-8,28,-11,36,-11v5,0,9,1,12,3v4,3,7,6,9,11v2,5,3,11,5,19v0,9,1,19,1,31v0,9,0,16,-1,23v-1,6,-2,12,-2,16v-2,6,-3,10,-6,14v-2,4,-5,8,-8,12v-4,3,-15,9,-33,18v-18,8,-41,16,-70,24v-29,8,-62,15,-99,22v-38,6,-78,9,-121,9v-74,0,-139,-10,-195,-31v-55,-21,-102,-51,-140,-92v-38,-41,-67,-92,-86,-153v-19,-61,-29,-133,-29,-214v0,-77,10,-147,30,-209v20,-61,49,-114,87,-156v37,-44,83,-76,136,-100v53,-22,113,-34,179,-34v71,0,131,11,181,34v49,23,90,53,122,92v32,38,56,83,70,134v16,52,23,107,23,166r0,30xm755,-563v2,-87,-17,-155,-57,-204v-41,-49,-101,-74,-180,-74v-41,0,-76,8,-107,23v-31,15,-56,36,-77,61v-21,25,-37,55,-48,89v-11,33,-18,68,-19,105r488,0xm433,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm787,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm115,-951", "w": 1019 }, "f": { "d": "646,-1295v0,13,-1,23,-2,31v-1,7,-3,13,-4,18v-2,5,-4,8,-7,10v-3,1,-6,2,-10,2v-5,0,-11,-2,-17,-4v-8,-4,-16,-7,-26,-10v-10,-4,-22,-8,-36,-10v-13,-4,-29,-5,-47,-5v-25,0,-46,4,-63,12v-17,8,-31,21,-42,37v-11,18,-18,40,-23,66v-5,28,-7,60,-7,99r0,98r201,0v5,0,10,1,13,3v4,3,8,7,10,12v4,6,6,13,8,22v1,9,2,19,2,32v0,24,-3,41,-9,52v-6,11,-14,16,-24,16r-201,0r0,789v0,5,-1,10,-4,13v-3,4,-7,7,-14,10v-6,3,-14,5,-25,6v-11,1,-24,2,-40,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-3,-3,-4,-8,-4,-13r0,-789r-127,0v-11,0,-19,-5,-24,-16v-5,-11,-8,-28,-8,-52v0,-13,1,-23,2,-32v1,-9,3,-16,6,-22v3,-5,6,-9,10,-12v4,-2,9,-3,14,-3r127,0r0,-93v0,-63,6,-116,18,-162v11,-44,29,-81,53,-110v24,-29,54,-50,91,-64v36,-13,79,-20,128,-20v23,0,46,2,68,6v22,5,39,10,51,14v12,6,20,10,24,14v4,4,7,9,10,16v3,6,5,14,5,22v2,10,2,20,2,33", "w": 625 }, "g": { "d": "905,-884v0,23,-3,40,-9,50v-7,11,-15,16,-25,16r-129,0v23,24,40,50,49,80v9,28,14,59,14,90v0,52,-8,98,-25,138v-17,40,-40,74,-72,102v-30,27,-67,48,-110,63v-43,15,-90,22,-142,22v-37,0,-72,-5,-104,-15v-34,-9,-59,-21,-77,-36v-12,12,-22,26,-29,41v-8,15,-12,33,-12,53v0,23,11,43,32,58v22,15,51,24,87,25r235,10v45,1,86,7,123,19v37,10,70,26,97,46v27,21,49,46,64,76v15,29,23,64,23,103v0,41,-9,81,-26,118v-17,37,-44,70,-79,99v-36,28,-82,50,-137,66v-55,17,-121,25,-196,25v-73,0,-135,-6,-185,-19v-52,-12,-93,-29,-126,-50v-33,-21,-56,-47,-71,-76v-15,-30,-22,-62,-22,-97v0,-22,3,-43,8,-64v5,-21,13,-40,25,-59v10,-19,24,-36,40,-54v17,-16,36,-33,57,-50v-33,-17,-57,-38,-73,-63v-15,-25,-23,-53,-23,-82v0,-41,8,-77,25,-109v17,-32,37,-61,62,-86v-21,-25,-37,-52,-49,-84v-12,-30,-18,-68,-18,-112v0,-51,9,-97,26,-138v17,-41,41,-75,72,-103v31,-28,67,-49,111,-65v42,-14,89,-22,140,-22v27,0,53,2,76,4v24,4,46,8,67,13r272,0v11,0,20,5,25,17v6,10,9,27,9,50xm647,-647v0,-61,-17,-109,-51,-143v-33,-35,-81,-52,-143,-52v-32,0,-60,5,-83,16v-24,11,-44,25,-60,44v-15,19,-27,40,-34,64v-8,25,-12,50,-12,77v0,59,17,106,50,140v34,34,81,51,142,51v33,0,61,-5,85,-16v24,-10,44,-24,59,-42v16,-19,28,-40,36,-64v7,-24,11,-49,11,-75xm730,66v0,-39,-16,-68,-48,-90v-31,-20,-74,-32,-128,-33r-233,-8v-21,17,-39,33,-53,47v-13,16,-24,30,-32,44v-8,13,-14,27,-16,40v-4,13,-5,27,-5,41v0,43,22,76,66,99v44,22,105,33,184,33v50,0,92,-5,125,-15v34,-9,61,-22,82,-38v21,-16,36,-34,44,-55v10,-21,14,-42,14,-65", "w": 964 }, "h": { "d": "928,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-40,2v-17,0,-30,-1,-41,-2v-11,-1,-19,-3,-25,-6v-6,-3,-10,-6,-13,-10v-3,-3,-4,-8,-4,-13r0,-527v0,-51,-4,-93,-12,-124v-8,-31,-20,-58,-35,-81v-15,-23,-35,-40,-60,-52v-24,-12,-52,-18,-84,-18v-41,0,-83,15,-124,44v-41,29,-85,72,-130,129r0,629v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-1336v0,-5,1,-10,3,-14v3,-4,7,-7,14,-10v6,-3,14,-5,25,-6v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,6v6,3,10,6,13,10v3,4,4,9,4,14r0,539v47,-50,95,-87,143,-112v48,-24,96,-36,145,-36v60,0,110,10,152,30v40,21,74,48,99,82v25,34,43,74,55,120v10,45,16,100,16,165r0,548", "w": 1076 }, "i": { "d": "318,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-9,3,-13v3,-4,7,-7,14,-10v6,-3,14,-5,25,-6v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,6v6,3,10,6,13,10v3,4,4,8,4,13r0,900xm337,-1229v0,39,-7,65,-22,79v-15,14,-42,21,-81,21v-39,0,-65,-7,-80,-21v-14,-13,-21,-39,-21,-77v0,-39,7,-65,22,-79v15,-14,42,-21,81,-21v39,0,65,7,80,21v14,13,21,39,21,77", "w": 470 }, "\u00ec": { "d": "318,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v3,-4,7,-8,14,-10v6,-4,14,-6,25,-6v11,-2,24,-2,40,-2v17,0,30,0,41,2v11,0,19,2,25,6v6,2,10,6,13,10v3,3,4,8,4,13r0,900xm309,-1134v5,7,8,14,9,19v1,5,0,10,-4,13v-3,3,-9,6,-18,8v-8,2,-19,3,-34,3v-13,0,-24,-1,-33,-1v-9,-2,-16,-3,-23,-6v-6,-2,-11,-5,-16,-9v-5,-4,-9,-9,-14,-16r-181,-233v-5,-6,-8,-12,-9,-18v-1,-5,1,-10,6,-14v5,-5,13,-8,24,-10v12,-3,27,-4,46,-4v16,0,30,1,40,2v12,1,21,3,28,6v7,3,14,6,19,11v5,5,11,11,16,18xm-146,-951", "w": 470 }, "\u00ed": { "d": "318,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v3,-4,7,-8,14,-10v6,-4,14,-6,25,-6v11,-2,24,-2,40,-2v17,0,30,0,41,2v11,0,19,2,25,6v6,2,10,6,13,10v3,3,4,8,4,13r0,900xm301,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm15,-951", "w": 470 }, "\u00ee": { "d": "108,-1121v-4,7,-8,12,-12,15v-4,4,-9,7,-14,9v-6,2,-13,3,-22,5v-8,0,-18,1,-31,1v-18,0,-32,-1,-41,-3v-10,-3,-17,-6,-20,-10v-3,-5,-4,-10,-1,-18v3,-6,8,-15,16,-25r165,-229v3,-5,7,-10,12,-12v5,-4,10,-6,18,-8v6,-2,15,-4,26,-4v10,-2,22,-2,37,-2v14,0,26,0,35,2v9,0,17,2,24,4v7,3,12,6,16,8v5,4,9,7,12,12r165,229v7,10,12,19,15,25v3,8,2,13,0,18v-4,4,-10,7,-20,10v-10,2,-24,3,-41,3v-14,0,-25,-1,-33,-1v-9,-2,-16,-3,-21,-5v-5,-2,-10,-5,-13,-9r-12,-15r-130,-180xm-166,-951xm318,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v3,-4,7,-8,14,-10v6,-4,14,-6,25,-6v11,-2,24,-2,40,-2v17,0,30,0,41,2v11,0,19,2,25,6v6,2,10,6,13,10v3,3,4,8,4,13r0,900", "w": 470 }, "\u00ef": { "d": "172,-1217v0,36,-7,61,-20,75v-13,13,-37,20,-72,20v-35,0,-58,-6,-71,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-62,20,-76v12,-13,36,-20,71,-20v35,0,59,7,71,20v14,13,20,38,20,73xm483,-1217v0,36,-7,61,-20,75v-13,13,-37,20,-72,20v-35,0,-58,-6,-71,-20v-13,-12,-19,-37,-19,-72v0,-37,7,-62,19,-76v14,-13,37,-20,71,-20v35,0,59,7,73,20v12,13,19,38,19,73xm-142,-951xm318,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v3,-4,7,-8,14,-10v6,-4,14,-6,25,-6v11,-2,24,-2,40,-2v17,0,30,0,41,2v11,0,19,2,25,6v6,2,10,6,13,10v3,3,4,8,4,13r0,900", "w": 470 }, "j": { "d": "337,15v0,67,-5,121,-15,161v-10,42,-26,76,-47,104v-21,28,-49,49,-82,64v-33,14,-74,21,-121,21v-21,0,-40,-1,-54,-4v-16,-3,-27,-6,-35,-9v-8,-3,-13,-7,-17,-12v-2,-4,-5,-9,-6,-14v-1,-6,-2,-12,-2,-18v-1,-6,-1,-13,-1,-22v0,-12,1,-22,1,-31v2,-9,3,-16,6,-21v2,-5,4,-9,8,-12v2,-2,6,-3,11,-3v4,0,12,1,23,3v12,1,26,2,41,2v22,0,41,-3,57,-10v15,-7,28,-18,38,-32v10,-16,17,-35,22,-59v5,-24,7,-60,7,-109r0,-939v0,-5,1,-9,4,-13v3,-4,7,-7,13,-10v7,-3,15,-5,26,-6v11,-1,24,-2,40,-2v16,0,29,1,40,2v11,1,19,3,26,6v6,3,10,6,13,10v3,4,4,8,4,13r0,940xm356,-1229v0,39,-7,65,-22,79v-15,14,-42,21,-81,21v-39,0,-65,-7,-79,-21v-14,-13,-21,-39,-21,-77v0,-39,7,-65,21,-79v15,-14,42,-21,81,-21v39,0,66,7,80,21v14,13,21,39,21,77", "w": 490 }, "k": { "d": "892,-26v0,5,-1,10,-4,14v-3,4,-7,7,-14,10v-6,3,-15,5,-26,6v-11,1,-26,2,-43,2v-18,0,-33,0,-45,-2v-11,0,-21,-2,-29,-4v-8,-3,-15,-6,-19,-10v-6,-5,-10,-10,-14,-16r-380,-498r0,499v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-1336v0,-5,1,-10,3,-14v3,-4,7,-7,14,-10v6,-3,14,-5,25,-6v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,6v6,3,10,6,13,10v3,4,4,9,4,14r0,814r340,-374v5,-7,11,-12,17,-17v6,-4,13,-8,21,-10v9,-4,19,-6,30,-6v11,-2,25,-2,41,-2v17,0,31,0,42,2v11,0,21,2,27,4v8,3,12,6,16,10v2,3,4,8,4,14v0,8,-2,16,-6,24v-5,8,-12,17,-22,28r-326,326r366,475v9,11,15,21,18,27v4,8,6,14,6,20", "w": 931 }, "l": { "d": "318,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-1336v0,-5,1,-10,3,-14v3,-4,7,-7,14,-10v6,-3,14,-5,25,-6v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,6v6,3,10,6,13,10v3,4,4,9,4,14r0,1336", "w": 470 }, "m": { "d": "1488,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-40,2v-17,0,-30,-1,-41,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-3,-3,-4,-8,-4,-13r0,-547v0,-38,-3,-73,-10,-104v-7,-31,-17,-58,-32,-81v-15,-23,-33,-40,-56,-52v-23,-12,-49,-18,-80,-18v-38,0,-76,15,-114,44v-39,29,-81,72,-127,129r0,629v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-7,3,-15,5,-26,6v-11,1,-24,2,-40,2v-15,0,-28,-1,-40,-2v-10,-1,-19,-3,-26,-6v-6,-3,-10,-6,-12,-10v-3,-3,-4,-8,-4,-13r0,-547v0,-38,-4,-73,-11,-104v-7,-31,-18,-58,-33,-81v-15,-23,-33,-40,-56,-52v-22,-12,-48,-18,-79,-18v-38,0,-76,15,-115,44v-39,29,-81,72,-126,129r0,629v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v2,-4,6,-8,12,-10v6,-4,14,-6,23,-6v9,-2,22,-2,37,-2v15,0,27,0,36,2v10,0,18,2,23,6v5,2,9,6,11,10v3,3,4,8,4,13r0,119v51,-57,100,-98,148,-124v47,-27,95,-40,144,-40v37,0,71,4,100,13v30,9,56,21,79,37v23,15,42,34,58,56v16,21,29,45,40,72v30,-33,59,-60,85,-83v28,-23,54,-41,78,-55v26,-14,50,-24,74,-30v23,-7,47,-10,71,-10v58,0,107,10,146,30v39,21,71,48,95,82v25,34,42,74,52,120v11,45,16,93,16,144r0,569", "w": 1636 }, "n": { "d": "928,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-40,2v-17,0,-30,-1,-41,-2v-11,-1,-19,-3,-25,-6v-6,-3,-10,-6,-13,-10v-3,-3,-4,-8,-4,-13r0,-527v0,-51,-4,-93,-12,-124v-8,-31,-20,-58,-35,-81v-15,-23,-35,-40,-60,-52v-24,-12,-52,-18,-84,-18v-41,0,-83,15,-124,44v-41,29,-85,72,-130,129r0,629v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v2,-4,6,-8,12,-10v6,-4,14,-6,23,-6v9,-2,22,-2,37,-2v15,0,27,0,36,2v10,0,18,2,23,6v5,2,9,6,11,10v3,3,4,8,4,13r0,119v51,-57,101,-98,152,-124v50,-27,101,-40,152,-40v60,0,110,10,152,30v40,21,74,48,99,82v25,34,43,74,55,120v10,45,16,100,16,164r0,549", "w": 1076 }, "\u00f1": { "d": "872,-1314v0,71,-17,125,-52,162v-35,37,-82,56,-141,56v-25,0,-47,-3,-66,-10v-19,-6,-37,-14,-53,-24v-16,-10,-31,-21,-44,-32v-13,-11,-26,-22,-40,-32v-12,-10,-25,-18,-38,-24v-13,-7,-26,-10,-41,-10v-27,0,-45,10,-56,29v-11,19,-16,45,-16,77v0,5,-1,9,-2,12v-1,4,-4,7,-9,9v-4,2,-10,3,-18,4v-9,1,-19,1,-32,1v-11,0,-20,0,-27,-2v-7,0,-13,-2,-17,-6v-5,-2,-8,-7,-10,-12v-2,-6,-3,-13,-3,-22v0,-66,17,-119,50,-158v33,-39,81,-59,143,-59v36,0,67,7,93,21v26,13,49,28,71,44r58,46v19,14,39,21,60,21v24,0,42,-9,54,-27v13,-17,19,-43,19,-78v0,-11,3,-18,11,-22v6,-3,22,-5,45,-5v25,0,41,3,49,7v8,6,12,17,12,34xm78,-951xm928,-25v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-40,2v-17,0,-30,-1,-41,-2v-11,-1,-19,-3,-25,-6v-6,-3,-10,-6,-13,-10v-3,-3,-4,-8,-4,-13r0,-527v0,-51,-4,-93,-12,-124v-8,-31,-20,-58,-35,-81v-15,-23,-35,-40,-60,-52v-24,-12,-52,-18,-84,-18v-41,0,-83,15,-124,44v-41,29,-85,72,-130,129r0,629v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v2,-4,6,-8,12,-10v6,-4,14,-6,23,-6v9,-2,22,-2,37,-2v15,0,27,0,36,2v10,0,18,2,23,6v5,2,9,6,11,10v3,3,4,8,4,13r0,119v51,-57,101,-98,152,-124v50,-27,101,-40,152,-40v60,0,110,10,152,30v40,21,74,48,99,82v25,34,43,74,55,120v10,45,16,100,16,164r0,549", "w": 1076 }, "o": { "d": "990,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-38,45,-86,79,-144,105v-57,24,-124,37,-200,37v-74,0,-138,-11,-194,-33v-54,-22,-100,-54,-137,-96v-37,-42,-64,-93,-82,-153v-18,-60,-27,-128,-27,-204v0,-73,10,-141,28,-203v20,-61,48,-114,86,-159v39,-45,87,-79,144,-104v57,-25,124,-37,201,-37v74,0,139,11,193,33v56,22,101,54,138,96v37,42,64,93,82,153v19,60,28,128,28,203xm816,-474v0,-49,-4,-95,-14,-138v-8,-43,-23,-81,-44,-114v-21,-33,-49,-58,-84,-78v-35,-18,-79,-28,-132,-28v-49,0,-90,9,-126,26v-34,17,-63,42,-86,74v-23,31,-40,69,-50,112v-12,43,-17,91,-17,142v0,49,5,96,13,139v10,43,24,81,46,113v20,33,49,58,84,78v35,18,79,28,132,28v48,0,90,-9,125,-26v35,-17,64,-42,87,-73v23,-31,39,-69,50,-112v11,-43,16,-91,16,-143", "w": 1080 }, "\u00f2": { "d": "990,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-38,45,-86,79,-144,105v-57,24,-124,37,-200,37v-74,0,-138,-11,-194,-33v-54,-22,-100,-54,-137,-96v-37,-42,-64,-93,-82,-153v-18,-60,-27,-128,-27,-204v0,-73,10,-141,28,-203v20,-61,48,-114,86,-159v39,-45,87,-79,144,-104v57,-25,124,-37,201,-37v74,0,139,11,193,33v56,22,101,54,138,96v37,42,64,93,82,153v19,60,28,128,28,203xm816,-474v0,-49,-4,-95,-14,-138v-8,-43,-23,-81,-44,-114v-21,-33,-49,-58,-84,-78v-35,-18,-79,-28,-132,-28v-49,0,-90,9,-126,26v-34,17,-63,42,-86,74v-23,31,-40,69,-50,112v-12,43,-17,91,-17,142v0,49,5,96,13,139v10,43,24,81,46,113v20,33,49,58,84,78v35,18,79,28,132,28v48,0,90,-9,125,-26v35,-17,64,-42,87,-73v23,-31,39,-69,50,-112v11,-43,16,-91,16,-143xm607,-1134v5,7,8,14,9,19v1,5,0,10,-4,13v-3,3,-9,6,-18,8v-8,2,-19,3,-34,3v-13,0,-24,-1,-33,-1v-9,-2,-16,-3,-23,-6v-6,-2,-11,-5,-16,-9v-5,-4,-9,-9,-14,-16r-181,-233v-5,-6,-8,-12,-9,-18v-1,-5,1,-10,6,-14v5,-5,13,-8,24,-10v12,-3,27,-4,46,-4v16,0,30,1,40,2v12,1,21,3,28,6v7,3,14,6,19,11v5,5,11,11,16,18xm152,-951", "w": 1080 }, "\u00f3": { "d": "990,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-38,45,-86,79,-144,105v-57,24,-124,37,-200,37v-74,0,-138,-11,-194,-33v-54,-22,-100,-54,-137,-96v-37,-42,-64,-93,-82,-153v-18,-60,-27,-128,-27,-204v0,-73,10,-141,28,-203v20,-61,48,-114,86,-159v39,-45,87,-79,144,-104v57,-25,124,-37,201,-37v74,0,139,11,193,33v56,22,101,54,138,96v37,42,64,93,82,153v19,60,28,128,28,203xm816,-474v0,-49,-4,-95,-14,-138v-8,-43,-23,-81,-44,-114v-21,-33,-49,-58,-84,-78v-35,-18,-79,-28,-132,-28v-49,0,-90,9,-126,26v-34,17,-63,42,-86,74v-23,31,-40,69,-50,112v-12,43,-17,91,-17,142v0,49,5,96,13,139v10,43,24,81,46,113v20,33,49,58,84,78v35,18,79,28,132,28v48,0,90,-9,125,-26v35,-17,64,-42,87,-73v23,-31,39,-69,50,-112v11,-43,16,-91,16,-143xm622,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm336,-951", "w": 1080 }, "\u00f4": { "d": "410,-1121v-4,7,-8,12,-12,15v-4,4,-9,7,-14,9v-6,2,-13,3,-22,5v-8,0,-18,1,-31,1v-18,0,-32,-1,-41,-3v-10,-3,-17,-6,-20,-10v-3,-5,-4,-10,-1,-18v3,-6,8,-15,16,-25r165,-229v3,-5,7,-10,12,-12v5,-4,10,-6,18,-8v6,-2,15,-4,26,-4v10,-2,22,-2,37,-2v14,0,26,0,35,2v9,0,17,2,24,4v7,3,12,6,16,8v5,4,9,7,12,12r165,229v7,10,12,19,15,25v3,8,2,13,0,18v-4,4,-10,7,-20,10v-10,2,-24,3,-41,3v-14,0,-25,-1,-33,-1v-9,-2,-16,-3,-21,-5v-5,-2,-10,-5,-13,-9r-12,-15r-130,-180xm136,-951xm990,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-38,45,-86,79,-144,105v-57,24,-124,37,-200,37v-74,0,-138,-11,-194,-33v-54,-22,-100,-54,-137,-96v-37,-42,-64,-93,-82,-153v-18,-60,-27,-128,-27,-204v0,-73,10,-141,28,-203v20,-61,48,-114,86,-159v39,-45,87,-79,144,-104v57,-25,124,-37,201,-37v74,0,139,11,193,33v56,22,101,54,138,96v37,42,64,93,82,153v19,60,28,128,28,203xm816,-474v0,-49,-4,-95,-14,-138v-8,-43,-23,-81,-44,-114v-21,-33,-49,-58,-84,-78v-35,-18,-79,-28,-132,-28v-49,0,-90,9,-126,26v-34,17,-63,42,-86,74v-23,31,-40,69,-50,112v-12,43,-17,91,-17,142v0,49,5,96,13,139v10,43,24,81,46,113v20,33,49,58,84,78v35,18,79,28,132,28v48,0,90,-9,125,-26v35,-17,64,-42,87,-73v23,-31,39,-69,50,-112v11,-43,16,-91,16,-143", "w": 1080 }, "\u00f5": { "d": "873,-1314v0,71,-17,125,-52,162v-35,37,-82,56,-141,56v-25,0,-47,-3,-66,-10v-19,-6,-37,-14,-53,-24v-16,-10,-31,-21,-44,-32r-39,-32v-14,-10,-26,-18,-39,-24v-13,-7,-26,-10,-41,-10v-27,0,-45,10,-56,29v-11,19,-16,45,-16,77v0,5,-1,9,-2,12v-1,4,-4,7,-8,9v-5,2,-11,3,-20,4v-8,1,-18,1,-31,1v-11,0,-20,0,-27,-2v-7,0,-13,-2,-18,-6v-4,-2,-7,-7,-9,-12v-2,-6,-3,-13,-3,-22v0,-66,17,-119,50,-158v33,-39,81,-59,143,-59v36,0,67,7,93,21v26,13,50,28,70,44r60,46v18,14,38,21,59,21v24,0,42,-9,55,-27v12,-17,18,-43,18,-78v0,-11,4,-18,10,-22v8,-3,23,-5,46,-5v25,0,41,3,49,7v8,6,12,17,12,34xm79,-951xm990,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-38,45,-86,79,-144,105v-57,24,-124,37,-200,37v-74,0,-138,-11,-194,-33v-54,-22,-100,-54,-137,-96v-37,-42,-64,-93,-82,-153v-18,-60,-27,-128,-27,-204v0,-73,10,-141,28,-203v20,-61,48,-114,86,-159v39,-45,87,-79,144,-104v57,-25,124,-37,201,-37v74,0,139,11,193,33v56,22,101,54,138,96v37,42,64,93,82,153v19,60,28,128,28,203xm816,-474v0,-49,-4,-95,-14,-138v-8,-43,-23,-81,-44,-114v-21,-33,-49,-58,-84,-78v-35,-18,-79,-28,-132,-28v-49,0,-90,9,-126,26v-34,17,-63,42,-86,74v-23,31,-40,69,-50,112v-12,43,-17,91,-17,142v0,49,5,96,13,139v10,43,24,81,46,113v20,33,49,58,84,78v35,18,79,28,132,28v48,0,90,-9,125,-26v35,-17,64,-42,87,-73v23,-31,39,-69,50,-112v11,-43,16,-91,16,-143", "w": 1080 }, "\u00f6": { "d": "990,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-38,45,-86,79,-144,105v-57,24,-124,37,-200,37v-74,0,-138,-11,-194,-33v-54,-22,-100,-54,-137,-96v-37,-42,-64,-93,-82,-153v-18,-60,-27,-128,-27,-204v0,-73,10,-141,28,-203v20,-61,48,-114,86,-159v39,-45,87,-79,144,-104v57,-25,124,-37,201,-37v74,0,139,11,193,33v56,22,101,54,138,96v37,42,64,93,82,153v19,60,28,128,28,203xm816,-474v0,-49,-4,-95,-14,-138v-8,-43,-23,-81,-44,-114v-21,-33,-49,-58,-84,-78v-35,-18,-79,-28,-132,-28v-49,0,-90,9,-126,26v-34,17,-63,42,-86,74v-23,31,-40,69,-50,112v-12,43,-17,91,-17,142v0,49,5,96,13,139v10,43,24,81,46,113v20,33,49,58,84,78v35,18,79,28,132,28v48,0,90,-9,125,-26v35,-17,64,-42,87,-73v23,-31,39,-69,50,-112v11,-43,16,-91,16,-143xm457,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm811,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm139,-951", "w": 1080 }, "\u00f8": { "d": "994,-485v0,73,-10,141,-29,203v-19,61,-48,114,-87,159v-39,45,-87,79,-144,105v-58,24,-125,37,-202,37v-29,0,-56,-2,-81,-5v-25,-4,-47,-9,-66,-16r-68,141v-5,11,-13,18,-27,21v-12,4,-30,6,-53,6v-29,0,-47,-3,-55,-10v-6,-7,-6,-18,1,-33r84,-174v-31,-21,-58,-46,-81,-75v-22,-30,-40,-63,-54,-99v-15,-36,-25,-75,-32,-115v-7,-42,-10,-84,-10,-127v0,-74,10,-142,28,-203v20,-61,48,-114,87,-159v39,-45,87,-79,145,-104v57,-25,125,-37,202,-37v25,0,50,2,75,5v25,3,49,8,72,15r65,-137v5,-10,14,-17,26,-21v12,-4,30,-6,53,-6v31,0,49,3,57,10v6,7,6,18,-2,33r-81,171v30,19,56,43,79,72v22,29,40,61,55,97v15,36,25,75,33,116v6,41,10,85,10,130xm830,-476v0,-27,-2,-53,-4,-79v-4,-26,-8,-51,-16,-75v-6,-25,-15,-47,-26,-68v-11,-20,-24,-38,-40,-54r-299,623v13,6,29,10,46,13v17,2,35,3,52,3v49,0,92,-9,128,-26v36,-17,66,-42,89,-74v24,-32,42,-70,53,-115v11,-45,17,-94,17,-148xm641,-824v-13,-5,-29,-8,-46,-11v-17,-3,-35,-4,-54,-4v-49,0,-92,9,-128,27v-36,17,-66,42,-89,74v-24,32,-42,70,-53,115v-11,45,-17,94,-17,147v0,55,6,107,19,156v13,49,35,89,67,121", "w": 1084 }, "p": { "d": "981,-489v0,79,-9,149,-25,212v-18,63,-42,116,-76,159v-32,44,-73,78,-122,102v-49,23,-104,35,-167,35v-27,0,-51,-3,-74,-8v-23,-5,-45,-14,-67,-25v-21,-11,-43,-26,-64,-43v-21,-17,-44,-38,-68,-61r0,450v0,5,-1,10,-4,14v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-4,-3,-9,-3,-14r0,-1257v0,-6,1,-11,3,-15v2,-3,6,-6,12,-9v6,-3,14,-5,23,-5v9,-2,21,-2,34,-2v14,0,25,0,35,2v8,0,16,2,22,5v6,3,10,6,12,9v3,4,4,9,4,15r0,121v27,-28,54,-52,79,-73v25,-21,51,-38,77,-51v25,-14,52,-24,78,-32v28,-6,56,-10,86,-10v65,0,121,13,167,38v46,25,83,60,113,104v28,44,50,95,63,154v13,58,20,120,20,185xm807,-470v0,-46,-3,-90,-11,-134v-6,-42,-18,-81,-36,-114v-16,-33,-39,-60,-68,-80v-29,-20,-64,-30,-107,-30v-21,0,-42,3,-63,10v-21,6,-42,16,-63,30v-21,13,-44,31,-67,54v-23,22,-48,49,-74,82r0,358v45,55,88,98,129,127v41,29,83,44,128,44v41,0,77,-10,107,-30v29,-20,53,-47,72,-80v18,-33,31,-71,40,-112v9,-41,13,-83,13,-125", "w": 1076 }, "\u00fe": { "d": "981,-487v0,78,-8,148,-25,211v-17,62,-42,115,-74,159v-34,44,-74,78,-122,101v-49,23,-104,35,-167,35v-27,0,-51,-3,-75,-8v-22,-5,-45,-14,-67,-25v-22,-11,-44,-26,-65,-43v-21,-17,-44,-38,-68,-61r0,450v0,5,-1,10,-4,14v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-4,-3,-9,-3,-14r0,-1693v0,-5,1,-10,3,-14v3,-4,7,-7,14,-10v6,-3,14,-5,25,-6v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,6v6,3,10,6,13,10v3,4,4,9,4,14r0,539v25,-25,50,-47,74,-66v23,-18,47,-33,70,-46v24,-12,49,-21,74,-27v25,-6,52,-9,81,-9v65,0,121,13,167,38v47,26,84,61,114,104v28,44,50,95,63,154v13,59,20,121,20,187xm807,-468v0,-46,-3,-91,-11,-134v-6,-43,-19,-82,-36,-115v-17,-33,-40,-60,-69,-81v-29,-20,-65,-30,-108,-30v-21,0,-41,3,-62,10v-21,6,-42,16,-63,30v-21,13,-44,31,-66,54v-24,22,-48,49,-74,82r0,358v45,55,89,98,130,127v41,29,84,44,129,44v41,0,77,-10,105,-30v30,-20,53,-47,72,-79v19,-34,32,-71,40,-112v9,-41,13,-83,13,-124", "w": 1076 }, "q": { "d": "924,332v0,5,-2,10,-4,14v-4,4,-8,7,-14,10v-6,3,-14,5,-25,6v-11,1,-24,2,-40,2v-17,0,-30,-1,-41,-2v-10,-1,-18,-3,-25,-6v-7,-3,-11,-6,-13,-10v-3,-4,-4,-9,-4,-14r0,-461v-27,27,-53,51,-78,69v-25,20,-49,35,-73,46v-24,12,-48,20,-73,26v-24,4,-49,7,-75,7v-65,0,-121,-13,-167,-39v-46,-25,-84,-60,-112,-104v-30,-43,-51,-94,-64,-154v-13,-58,-20,-121,-20,-186v0,-77,8,-147,25,-210v17,-62,41,-115,75,-159v32,-44,73,-78,122,-101v48,-24,104,-36,167,-36v27,0,52,3,75,8v23,6,46,15,70,28v22,12,46,28,70,48v23,19,49,43,77,70r0,-109v0,-6,1,-11,4,-15v3,-3,7,-6,13,-9v6,-3,14,-5,23,-5v9,-2,21,-2,35,-2v13,0,25,0,34,2v9,0,17,2,22,5v6,3,10,6,12,9v3,4,4,9,4,15r0,1257xm758,-658v-45,-55,-88,-98,-130,-126v-41,-30,-85,-44,-130,-44v-42,0,-78,10,-107,30v-29,20,-53,46,-71,79v-19,33,-32,70,-40,111v-9,41,-13,83,-13,126v0,46,3,91,11,134v6,43,19,82,36,115v17,33,40,60,69,81v29,20,65,30,108,30v22,0,43,-3,63,-9v21,-6,42,-16,63,-30v21,-14,44,-32,67,-55v23,-22,48,-49,74,-82r0,-360", "w": 1076 }, "r": { "d": "679,-866v0,15,0,27,-1,37v-1,10,-2,18,-4,23v-2,6,-4,10,-8,14v-2,2,-7,4,-12,4v-5,0,-12,-2,-20,-4v-7,-4,-16,-6,-26,-10v-9,-2,-20,-5,-32,-8v-12,-3,-25,-4,-39,-4v-17,0,-33,3,-49,10v-16,7,-33,18,-50,33v-18,15,-37,36,-56,61v-19,25,-41,56,-64,93r0,592v0,5,-1,10,-4,13v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-3,-3,-8,-3,-13r0,-900v0,-5,1,-10,3,-13v2,-4,6,-8,12,-10v6,-4,14,-6,23,-6v9,-2,22,-2,37,-2v15,0,27,0,36,2v10,0,18,2,23,6v5,2,9,6,11,10v3,3,4,8,4,13r0,131v25,-36,48,-65,70,-88v21,-23,42,-40,61,-54v19,-12,39,-22,57,-26v20,-6,39,-8,58,-8v9,0,18,0,30,2v10,0,22,2,34,5v12,3,23,6,32,9v10,3,17,7,21,10v4,3,7,6,8,10v1,2,3,6,3,11v2,5,2,11,2,21v1,8,1,21,1,36", "w": 714 }, "s": { "d": "718,-270v0,46,-8,87,-26,123v-16,36,-41,66,-72,91v-31,25,-69,43,-112,56v-43,13,-91,19,-143,19v-32,0,-63,-3,-91,-7v-30,-6,-56,-12,-78,-20v-24,-7,-43,-15,-59,-24v-16,-8,-28,-15,-35,-22v-7,-7,-13,-16,-16,-28v-3,-12,-5,-28,-5,-49v0,-13,1,-23,2,-32v1,-9,3,-16,5,-21v2,-5,5,-9,8,-12v4,-2,8,-3,13,-3v7,0,18,5,33,13v14,10,32,19,52,30v22,11,46,20,75,30v29,8,62,13,99,13v28,0,53,-3,76,-9v23,-6,42,-15,59,-26v17,-12,29,-27,39,-45v8,-18,13,-39,13,-64v0,-25,-7,-47,-19,-64v-14,-17,-31,-33,-52,-46v-21,-13,-45,-25,-72,-35r-82,-33v-29,-11,-56,-24,-84,-39v-26,-14,-51,-31,-72,-52v-21,-21,-38,-45,-52,-74v-12,-29,-19,-63,-19,-103v0,-35,7,-69,21,-101v13,-33,34,-61,61,-86v27,-24,61,-43,103,-58v40,-15,88,-22,143,-22v24,0,48,2,72,6v24,4,46,9,65,15v19,6,36,13,50,19v13,8,24,14,30,19v8,5,12,10,14,14v3,4,4,9,6,13v0,6,2,12,2,19v2,7,2,16,2,27v0,11,0,21,-2,30v0,8,-2,15,-4,20v-3,5,-6,9,-9,12v-3,2,-7,3,-11,3v-6,0,-15,-4,-26,-11v-11,-7,-26,-15,-44,-24v-18,-8,-39,-16,-64,-23v-24,-7,-52,-11,-83,-11v-28,0,-53,3,-74,10v-21,6,-39,15,-53,26v-13,12,-24,26,-30,42v-8,16,-11,33,-11,52v0,26,7,48,20,66v13,17,31,33,52,46v21,13,46,25,73,36r84,33v28,11,56,24,84,38v27,14,52,31,73,51v21,20,39,44,51,72v14,28,20,61,20,100", "w": 801 }, "\u00df": { "d": "1010,-268v0,41,-8,80,-22,114v-16,36,-37,66,-65,91v-28,25,-62,45,-103,60v-40,15,-86,22,-137,22v-20,0,-40,-2,-59,-5v-20,-4,-38,-8,-54,-14v-17,-4,-31,-10,-44,-16v-12,-5,-21,-11,-26,-16v-5,-5,-9,-13,-12,-23v-3,-10,-4,-25,-4,-44v0,-11,1,-21,2,-29v1,-9,3,-16,6,-21v3,-5,6,-9,10,-11v3,-3,7,-4,11,-4v8,0,16,3,25,8r33,18v0,0,29,13,47,18v17,5,39,8,65,8v25,0,48,-4,67,-12v20,-7,37,-17,50,-30v14,-12,24,-27,32,-44v6,-17,10,-36,10,-55v0,-25,-5,-47,-15,-66v-10,-19,-23,-35,-41,-51v-16,-14,-36,-28,-57,-42r-65,-40v-23,-13,-45,-28,-66,-44v-21,-16,-40,-34,-58,-55v-16,-21,-30,-44,-40,-71v-10,-27,-15,-58,-15,-94v0,-35,6,-66,17,-94v11,-27,27,-51,48,-72v20,-21,44,-38,72,-51v29,-13,60,-23,93,-28v7,-16,12,-33,15,-51v2,-17,3,-36,3,-57v0,-23,-4,-47,-11,-70v-7,-23,-19,-44,-35,-62v-16,-18,-36,-33,-61,-45v-25,-11,-54,-17,-89,-17v-40,0,-74,7,-102,20v-28,13,-51,32,-67,56v-18,24,-30,53,-38,87v-7,33,-11,70,-11,109r0,963v0,5,-1,10,-4,14v-3,5,-7,8,-13,11v-7,3,-15,5,-26,7v-11,1,-24,2,-41,2v-15,0,-28,-1,-39,-2v-11,-2,-19,-4,-26,-7v-7,-3,-11,-6,-14,-11v-2,-4,-3,-9,-3,-14r0,-957v0,-63,8,-120,25,-171v17,-51,42,-95,74,-131v34,-36,74,-64,122,-83v49,-20,105,-30,168,-30v61,0,113,9,158,27v45,18,82,42,112,71v29,29,51,63,66,101v15,38,22,77,22,118v0,33,-3,63,-8,93v-5,28,-13,56,-23,82v-10,26,-19,42,-25,48v-8,6,-17,9,-30,9v-31,0,-56,3,-77,11v-21,6,-37,16,-51,27v-12,11,-22,24,-28,39v-6,15,-9,30,-9,46v0,32,9,59,27,82v18,22,40,42,67,60v27,18,56,36,87,53v31,17,60,38,87,61v27,24,49,52,67,84v17,33,26,73,26,120", "w": 1080 }, "t": { "d": "621,-91v0,19,-1,35,-4,46v-3,11,-7,20,-12,25v-5,5,-13,10,-24,15v-11,5,-23,9,-37,11v-13,4,-28,6,-43,8v-15,2,-31,3,-46,3v-47,0,-87,-6,-120,-19v-33,-12,-61,-30,-82,-56v-21,-24,-37,-56,-47,-94v-9,-39,-14,-84,-14,-136r0,-526r-126,0v-10,0,-18,-5,-24,-16v-6,-11,-9,-28,-9,-52v0,-13,1,-23,3,-32v1,-9,3,-16,6,-22v3,-5,6,-9,10,-12v5,-2,10,-3,15,-3r125,0r0,-214v0,-5,1,-9,4,-13v2,-4,6,-8,12,-10v7,-4,15,-6,26,-7v11,-1,24,-2,40,-2v17,0,30,1,41,2v11,1,19,3,25,7v6,2,10,6,13,10v3,4,4,8,4,13r0,214r231,0v5,0,10,1,14,3v4,3,8,7,10,12v4,6,6,13,7,22v1,9,2,19,2,32v0,24,-3,41,-9,52v-6,11,-14,16,-24,16r-231,0r0,502v0,62,9,109,27,140v19,32,52,48,99,48v15,0,29,-2,41,-4v12,-4,23,-7,32,-10v9,-3,17,-6,24,-10v7,-2,13,-4,18,-4v3,0,6,1,10,2v2,2,5,5,6,10v2,5,4,11,5,19v1,8,2,18,2,30", "w": 686 }, "u": { "d": "924,-25v0,5,-1,10,-4,13v-2,4,-6,7,-12,10v-6,3,-14,5,-24,6v-9,1,-21,2,-35,2v-15,0,-28,-1,-37,-2v-10,-1,-18,-3,-24,-6v-5,-3,-9,-6,-11,-10v-2,-3,-3,-8,-3,-13r0,-119v-51,57,-102,98,-152,124v-50,26,-101,39,-152,39v-60,0,-110,-10,-152,-30v-40,-20,-74,-47,-99,-81v-25,-35,-43,-75,-55,-120v-10,-46,-16,-102,-16,-167r0,-546v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,26,-6v11,-2,24,-2,40,-2v16,0,29,0,40,2v11,0,19,2,25,6v7,2,11,6,14,10v3,3,4,8,4,13r0,524v0,53,4,95,12,127v7,31,19,58,34,80v16,23,36,40,60,52v24,13,52,19,84,19v41,0,82,-15,124,-44v40,-29,84,-72,130,-129r0,-629v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,25,-6v11,-2,24,-2,41,-2v16,0,29,0,40,2v11,0,19,2,25,6v6,2,10,6,14,10v2,3,4,8,4,13r0,900", "w": 1076 }, "\u00f9": { "d": "924,-25v0,5,-1,10,-4,13v-2,4,-6,7,-12,10v-6,3,-14,5,-24,6v-9,1,-21,2,-35,2v-15,0,-28,-1,-37,-2v-10,-1,-18,-3,-24,-6v-5,-3,-9,-6,-11,-10v-2,-3,-3,-8,-3,-13r0,-119v-51,57,-102,98,-152,124v-50,26,-101,39,-152,39v-60,0,-110,-10,-152,-30v-40,-20,-74,-47,-99,-81v-25,-35,-43,-75,-55,-120v-10,-46,-16,-102,-16,-167r0,-546v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,26,-6v11,-2,24,-2,40,-2v16,0,29,0,40,2v11,0,19,2,25,6v7,2,11,6,14,10v3,3,4,8,4,13r0,524v0,53,4,95,12,127v7,31,19,58,34,80v16,23,36,40,60,52v24,13,52,19,84,19v41,0,82,-15,124,-44v40,-29,84,-72,130,-129r0,-629v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,25,-6v11,-2,24,-2,41,-2v16,0,29,0,40,2v11,0,19,2,25,6v6,2,10,6,14,10v2,3,4,8,4,13r0,900xm597,-1134v5,7,8,14,9,19v1,5,0,10,-4,13v-3,3,-9,6,-18,8v-8,2,-19,3,-34,3v-13,0,-24,-1,-33,-1v-9,-2,-16,-3,-23,-6v-6,-2,-11,-5,-16,-9v-5,-4,-9,-9,-14,-16r-181,-233v-5,-6,-8,-12,-9,-18v-1,-5,1,-10,6,-14v5,-5,13,-8,24,-10v12,-3,27,-4,46,-4v16,0,30,1,40,2v12,1,21,3,28,6v7,3,14,6,19,11v5,5,11,11,16,18xm142,-951", "w": 1076 }, "\u00fa": { "d": "924,-25v0,5,-1,10,-4,13v-2,4,-6,7,-12,10v-6,3,-14,5,-24,6v-9,1,-21,2,-35,2v-15,0,-28,-1,-37,-2v-10,-1,-18,-3,-24,-6v-5,-3,-9,-6,-11,-10v-2,-3,-3,-8,-3,-13r0,-119v-51,57,-102,98,-152,124v-50,26,-101,39,-152,39v-60,0,-110,-10,-152,-30v-40,-20,-74,-47,-99,-81v-25,-35,-43,-75,-55,-120v-10,-46,-16,-102,-16,-167r0,-546v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,26,-6v11,-2,24,-2,40,-2v16,0,29,0,40,2v11,0,19,2,25,6v7,2,11,6,14,10v3,3,4,8,4,13r0,524v0,53,4,95,12,127v7,31,19,58,34,80v16,23,36,40,60,52v24,13,52,19,84,19v41,0,82,-15,124,-44v40,-29,84,-72,130,-129r0,-629v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,25,-6v11,-2,24,-2,41,-2v16,0,29,0,40,2v11,0,19,2,25,6v6,2,10,6,14,10v2,3,4,8,4,13r0,900xm620,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm334,-951", "w": 1076 }, "\u00fb": { "d": "408,-1121v-4,7,-8,12,-12,15v-4,4,-9,7,-14,9v-6,2,-13,3,-22,5v-8,0,-18,1,-31,1v-18,0,-32,-1,-41,-3v-10,-3,-17,-6,-20,-10v-3,-5,-4,-10,-1,-18v3,-6,8,-15,16,-25r165,-229v3,-5,7,-10,12,-12v5,-4,10,-6,18,-8v6,-2,15,-4,26,-4v10,-2,22,-2,37,-2v14,0,26,0,35,2v9,0,17,2,24,4v7,3,12,6,16,8v5,4,9,7,12,12r165,229v7,10,12,19,15,25v3,8,2,13,0,18v-4,4,-10,7,-20,10v-10,2,-24,3,-41,3v-14,0,-25,-1,-33,-1v-9,-2,-16,-3,-21,-5v-5,-2,-10,-5,-13,-9r-12,-15r-130,-180xm134,-951xm924,-25v0,5,-1,10,-4,13v-2,4,-6,7,-12,10v-6,3,-14,5,-24,6v-9,1,-21,2,-35,2v-15,0,-28,-1,-37,-2v-10,-1,-18,-3,-24,-6v-5,-3,-9,-6,-11,-10v-2,-3,-3,-8,-3,-13r0,-119v-51,57,-102,98,-152,124v-50,26,-101,39,-152,39v-60,0,-110,-10,-152,-30v-40,-20,-74,-47,-99,-81v-25,-35,-43,-75,-55,-120v-10,-46,-16,-102,-16,-167r0,-546v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,26,-6v11,-2,24,-2,40,-2v16,0,29,0,40,2v11,0,19,2,25,6v7,2,11,6,14,10v3,3,4,8,4,13r0,524v0,53,4,95,12,127v7,31,19,58,34,80v16,23,36,40,60,52v24,13,52,19,84,19v41,0,82,-15,124,-44v40,-29,84,-72,130,-129r0,-629v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,25,-6v11,-2,24,-2,41,-2v16,0,29,0,40,2v11,0,19,2,25,6v6,2,10,6,14,10v2,3,4,8,4,13r0,900", "w": 1076 }, "\u00fc": { "d": "924,-25v0,5,-1,10,-4,13v-2,4,-6,7,-12,10v-6,3,-14,5,-24,6v-9,1,-21,2,-35,2v-15,0,-28,-1,-37,-2v-10,-1,-18,-3,-24,-6v-5,-3,-9,-6,-11,-10v-2,-3,-3,-8,-3,-13r0,-119v-51,57,-102,98,-152,124v-50,26,-101,39,-152,39v-60,0,-110,-10,-152,-30v-40,-20,-74,-47,-99,-81v-25,-35,-43,-75,-55,-120v-10,-46,-16,-102,-16,-167r0,-546v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,26,-6v11,-2,24,-2,40,-2v16,0,29,0,40,2v11,0,19,2,25,6v7,2,11,6,14,10v3,3,4,8,4,13r0,524v0,53,4,95,12,127v7,31,19,58,34,80v16,23,36,40,60,52v24,13,52,19,84,19v41,0,82,-15,124,-44v40,-29,84,-72,130,-129r0,-629v0,-5,1,-10,4,-13v2,-4,6,-8,13,-10v7,-4,15,-6,25,-6v11,-2,24,-2,41,-2v16,0,29,0,40,2v11,0,19,2,25,6v6,2,10,6,14,10v2,3,4,8,4,13r0,900xm455,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm809,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm137,-951", "w": 1076 }, "v": { "d": "891,-927v0,3,0,5,-1,9v0,2,0,6,-1,9v-1,3,-1,7,-3,11v0,4,-2,8,-3,13r-307,855v-3,7,-6,13,-10,18v-5,5,-11,8,-20,11v-9,3,-20,5,-33,5v-13,2,-30,2,-50,2v-20,0,-37,-1,-50,-2v-13,-1,-24,-3,-33,-6v-8,-3,-14,-6,-19,-11v-5,-5,-8,-10,-11,-17r-306,-855v-3,-8,-5,-15,-6,-21v-2,-6,-3,-10,-4,-14r0,-7v0,-5,1,-10,4,-14v3,-4,7,-7,14,-9v6,-3,14,-4,24,-5v11,-1,24,-1,39,-1v19,0,35,0,47,2v11,0,20,2,26,5v7,3,12,6,14,10v4,4,6,9,9,15r254,742r4,12r3,-12r251,-742v1,-6,4,-11,7,-15v3,-4,8,-7,14,-10v7,-3,16,-5,26,-5v12,-2,26,-2,44,-2v15,0,28,0,38,1v10,1,18,2,24,5v5,3,9,6,12,10v2,3,3,8,3,13", "w": 925 }, "w": { "d": "1412,-927v0,5,-1,10,-2,17v-1,7,-4,15,-7,25r-265,855v-2,7,-5,13,-10,18v-4,5,-10,8,-18,11v-7,3,-18,5,-31,5v-13,2,-30,2,-50,2v-21,0,-38,-1,-52,-2v-14,-1,-25,-3,-33,-6v-9,-3,-15,-6,-19,-11v-4,-5,-7,-10,-9,-17r-189,-653r-2,-9r-2,9r-175,653v-2,7,-5,13,-10,18v-4,5,-10,8,-19,11v-9,3,-20,5,-33,5v-14,2,-31,2,-51,2v-21,0,-37,-1,-51,-2v-12,-1,-23,-3,-32,-6v-8,-3,-14,-6,-18,-11v-4,-5,-7,-10,-9,-17r-263,-855v-3,-10,-6,-18,-7,-25v-1,-7,-2,-12,-2,-17v0,-6,1,-11,4,-15v3,-3,7,-6,13,-8v7,-3,15,-4,26,-5v11,-1,24,-1,39,-1v19,0,34,0,45,2v11,0,20,2,26,4v6,3,10,6,13,10v3,5,5,10,7,16r217,742r2,9r2,-9r199,-742v1,-6,4,-11,6,-16v4,-4,8,-7,14,-10v6,-2,14,-4,24,-4v11,-2,24,-2,41,-2v16,0,29,0,39,2v11,0,19,2,25,4v6,3,10,6,13,10v3,4,5,9,6,14r215,744r2,9r1,-9r214,-742v1,-6,4,-11,6,-16v4,-4,8,-7,14,-10v7,-2,16,-4,26,-4v12,-2,26,-2,43,-2v16,0,29,0,39,1v9,1,17,2,22,5v6,3,10,6,12,9v3,3,4,8,4,14", "w": 1464 }, "x": { "d": "835,-44v5,9,8,17,8,24v0,6,-3,11,-9,15v-7,4,-16,7,-30,9v-12,1,-29,2,-50,2v-20,0,-36,0,-48,-2v-11,0,-20,-2,-28,-4v-6,-3,-12,-6,-16,-10v-3,-3,-6,-7,-9,-12r-216,-357r-215,357v-3,5,-6,9,-10,12v-3,4,-8,7,-16,10v-6,2,-16,4,-27,4v-11,2,-26,2,-45,2v-19,0,-35,-1,-48,-2v-12,-2,-21,-5,-26,-9v-6,-4,-9,-9,-8,-15v0,-7,3,-15,9,-24r280,-439r-265,-423v-5,-9,-8,-17,-8,-24v-1,-6,2,-11,8,-16v7,-4,16,-7,30,-8v12,-1,30,-2,51,-2v19,0,35,0,47,2v11,0,20,2,27,4v7,2,12,5,15,8v3,3,6,7,9,12r205,335r208,-335v3,-4,6,-8,9,-11v3,-3,8,-6,13,-9v6,-2,14,-4,24,-4v11,-2,25,-2,43,-2v19,0,35,1,47,2v13,1,22,4,28,8v6,3,9,8,8,15v-1,7,-4,15,-10,25r-263,418", "w": 887 }, "y": { "d": "563,0r-120,331v-4,11,-14,19,-31,25v-16,5,-41,8,-74,8v-17,0,-31,-1,-42,-2v-11,-2,-19,-5,-24,-9v-6,-4,-9,-9,-10,-16v-1,-7,1,-15,5,-24r124,-313v-6,-3,-12,-7,-17,-13v-5,-6,-9,-12,-11,-19r-321,-860v-5,-14,-8,-25,-8,-33v0,-8,3,-14,8,-19v5,-5,14,-8,26,-10v12,-1,28,-2,48,-2v20,0,36,0,47,2v11,0,20,2,27,5v7,3,12,7,14,11v4,6,7,12,10,21r257,722r3,0r248,-726v4,-13,9,-21,14,-25v6,-3,15,-6,26,-8v11,-1,28,-2,49,-2v19,0,34,1,46,2v12,2,21,5,27,10v5,5,8,11,8,19v0,8,-2,18,-6,30", "w": 927 }, "\u00fd": { "d": "563,0r-120,331v-4,11,-14,19,-31,25v-16,5,-41,8,-74,8v-17,0,-31,-1,-42,-2v-11,-2,-19,-5,-24,-9v-6,-4,-9,-9,-10,-16v-1,-7,1,-15,5,-24r124,-313v-6,-3,-12,-7,-17,-13v-5,-6,-9,-12,-11,-19r-321,-860v-5,-14,-8,-25,-8,-33v0,-8,3,-14,8,-19v5,-5,14,-8,26,-10v12,-1,28,-2,48,-2v20,0,36,0,47,2v11,0,20,2,27,5v7,3,12,7,14,11v4,6,7,12,10,21r257,722r3,0r248,-726v4,-13,9,-21,14,-25v6,-3,15,-6,26,-8v11,-1,28,-2,49,-2v19,0,34,1,46,2v12,2,21,5,27,10v5,5,8,11,8,19v0,8,-2,18,-6,30xm552,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm266,-951", "w": 927 }, "\u00ff": { "d": "563,0r-120,331v-4,11,-14,19,-31,25v-16,5,-41,8,-74,8v-17,0,-31,-1,-42,-2v-11,-2,-19,-5,-24,-9v-6,-4,-9,-9,-10,-16v-1,-7,1,-15,5,-24r124,-313v-6,-3,-12,-7,-17,-13v-5,-6,-9,-12,-11,-19r-321,-860v-5,-14,-8,-25,-8,-33v0,-8,3,-14,8,-19v5,-5,14,-8,26,-10v12,-1,28,-2,48,-2v20,0,36,0,47,2v11,0,20,2,27,5v7,3,12,7,14,11v4,6,7,12,10,21r257,722r3,0r248,-726v4,-13,9,-21,14,-25v6,-3,15,-6,26,-8v11,-1,28,-2,49,-2v19,0,34,1,46,2v12,2,21,5,27,10v5,5,8,11,8,19v0,8,-2,18,-6,30xm381,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm735,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm63,-951", "w": 927 }, "z": { "d": "727,-70v0,13,-1,24,-3,32v-2,10,-4,17,-7,22v-3,6,-6,10,-11,12v-5,3,-10,4,-15,4r-554,0v-14,0,-25,-5,-35,-14v-8,-9,-13,-25,-13,-47r0,-34v0,-9,1,-18,2,-25v1,-7,3,-15,6,-22v3,-7,6,-15,11,-24r17,-28r397,-618r-385,0v-11,0,-19,-6,-25,-16v-7,-12,-10,-29,-10,-54v0,-12,1,-22,2,-32v1,-8,4,-16,6,-22v4,-5,7,-9,12,-12v4,-2,9,-3,15,-3r516,0v7,0,14,1,19,3v6,2,11,5,15,10v4,5,7,11,9,18v3,7,4,17,4,28r0,32v0,9,-1,18,-2,26v-1,8,-3,16,-6,24v-3,7,-6,15,-11,24v-5,9,-10,18,-17,29r-395,618r422,0v5,0,10,1,15,3v4,3,8,7,10,12v4,5,6,12,8,22v2,8,3,19,3,32", "w": 809 }, "\u00aa": { "d": "672,-645v0,4,-1,7,-4,10v-2,3,-5,5,-10,7v-5,2,-11,4,-19,5v-8,1,-18,2,-29,2v-13,0,-24,-1,-32,-2v-9,-1,-15,-3,-20,-5v-5,-2,-8,-4,-10,-8v-2,-2,-3,-6,-3,-10r0,-54r-2,0v-25,28,-55,50,-89,66v-34,16,-71,24,-111,24v-35,0,-66,-4,-94,-14v-28,-8,-52,-21,-71,-38v-20,-17,-35,-37,-46,-62v-11,-25,-16,-53,-16,-86v0,-35,7,-66,22,-92v14,-27,34,-49,62,-66v26,-17,60,-30,98,-38v40,-9,84,-13,135,-13r90,0r0,-41v0,-21,-2,-40,-7,-56v-5,-16,-12,-30,-24,-40v-10,-12,-25,-20,-43,-25v-18,-5,-40,-8,-67,-8v-26,0,-50,3,-72,9v-22,7,-41,14,-58,22v-16,7,-30,14,-41,20v-11,7,-19,10,-24,10v-11,0,-19,-6,-25,-18v-6,-11,-9,-28,-9,-49v0,-7,1,-14,1,-21v2,-6,3,-11,6,-15v3,-4,6,-8,11,-12v5,-4,17,-11,37,-20v19,-9,46,-19,81,-29v35,-10,74,-15,117,-15v49,0,90,6,124,17v33,11,60,28,82,48v20,22,36,47,46,76v9,30,14,64,14,101r0,420xm679,-407v0,23,-3,39,-9,48v-5,9,-14,14,-26,14r-495,0v-11,0,-20,-5,-26,-14v-6,-9,-9,-25,-9,-48v0,-23,3,-40,9,-49v6,-9,15,-14,26,-14r495,0v12,0,21,5,26,14v6,9,9,26,9,49xm523,-923r-86,0v-30,0,-56,2,-77,7v-21,5,-39,12,-52,21v-13,9,-23,21,-30,34v-6,13,-9,28,-9,45v0,31,9,54,29,71v18,17,44,25,77,25v15,0,28,-2,41,-5v12,-3,24,-8,35,-15v11,-6,23,-14,35,-24v11,-10,24,-22,37,-37r0,-122", "w": 824 }, "\u00ba": { "d": "761,-965v0,53,-7,101,-22,145v-15,43,-36,80,-63,112v-28,30,-63,55,-104,72v-41,17,-89,26,-142,26v-57,0,-106,-8,-148,-24v-41,-15,-76,-38,-102,-68v-28,-29,-48,-66,-60,-108v-14,-44,-20,-93,-20,-148v0,-52,7,-100,21,-142v14,-44,35,-80,63,-112v27,-30,62,-55,104,-72v42,-17,91,-26,148,-26v53,0,100,8,141,24v41,17,75,40,101,70v28,29,48,65,62,108v14,43,21,90,21,143xm724,-407v0,23,-3,39,-8,48v-6,9,-15,14,-27,14r-518,0v-11,0,-20,-5,-26,-14v-6,-9,-9,-25,-9,-48v0,-23,3,-40,9,-49v6,-9,15,-14,26,-14r518,0v12,0,21,5,27,14v5,9,8,26,8,49xm600,-958v0,-31,-3,-60,-8,-88v-6,-27,-16,-52,-28,-72v-14,-22,-31,-38,-52,-50v-22,-13,-49,-19,-82,-19v-29,0,-55,5,-76,17v-21,10,-39,26,-52,46v-14,19,-24,43,-31,70v-7,28,-10,59,-10,92v0,33,3,63,8,90v5,28,15,52,27,72v14,21,31,37,53,48v22,12,49,18,81,18v27,0,52,-4,73,-14v21,-8,39,-22,53,-40v15,-19,26,-42,33,-70v7,-29,11,-62,11,-100", "w": 865 }, "`": { "d": "455,-1134v5,7,8,14,9,19v1,5,0,10,-4,13v-3,3,-9,6,-18,8v-8,2,-19,3,-34,3v-13,0,-24,-1,-33,-1v-9,-2,-16,-3,-23,-6v-6,-2,-11,-5,-16,-9v-5,-4,-9,-9,-14,-16r-181,-233v-5,-6,-8,-12,-9,-18v-1,-5,1,-10,6,-14v5,-5,13,-8,24,-10v12,-3,27,-4,46,-4v16,0,30,1,40,2v12,1,21,3,28,6v7,3,14,6,19,11v5,5,11,11,16,18xm0,-951", "w": 596 }, "\u00b4": { "d": "286,-1365v4,-7,9,-13,14,-18v5,-5,12,-8,20,-11v7,-3,17,-5,28,-6v11,-1,25,-2,41,-2v19,0,34,1,45,4v12,2,20,5,25,10v5,4,7,9,6,14v-1,6,-4,12,-9,18r-181,233v-5,7,-10,12,-15,16v-4,4,-9,7,-14,9v-6,3,-14,4,-22,6v-10,0,-21,1,-34,1v-15,0,-26,-1,-35,-3v-9,-2,-15,-5,-19,-8v-3,-3,-4,-8,-4,-13v2,-5,4,-12,9,-19xm0,-951", "w": 598 }, "\u00a8": { "d": "318,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm672,-1217v0,37,-7,62,-20,75v-13,13,-38,20,-74,20v-36,0,-60,-6,-73,-20v-13,-12,-19,-37,-19,-72v0,-37,6,-63,20,-76v12,-13,37,-20,73,-20v37,0,61,7,74,20v13,13,19,38,19,73xm0,-951", "w": 804 }, "\u00af": { "d": "644,-1293v5,0,10,1,14,3v4,3,7,6,10,12v2,4,4,11,6,20v1,8,2,18,2,30v0,11,-1,21,-2,28v-2,8,-4,15,-6,20v-3,5,-6,9,-10,12v-4,3,-9,4,-14,4r-479,0v-5,0,-10,-1,-15,-4v-4,-3,-7,-7,-10,-12v-3,-5,-5,-12,-6,-20v-1,-7,-2,-17,-2,-28v0,-12,1,-22,2,-30v1,-9,3,-16,6,-20v3,-6,6,-9,10,-12v5,-2,10,-3,15,-3r479,0xm0,-951", "w": 807 }, "\u02c9": { "d": "644,-1293v5,0,10,1,14,3v4,3,7,6,10,12v2,4,4,11,6,20v1,8,2,18,2,30v0,11,-1,21,-2,28v-2,8,-4,15,-6,20v-3,5,-6,9,-10,12v-4,3,-9,4,-14,4r-479,0v-5,0,-10,-1,-15,-4v-4,-3,-7,-7,-10,-12v-3,-5,-5,-12,-6,-20v-1,-7,-2,-17,-2,-28v0,-12,1,-22,2,-30v1,-9,3,-16,6,-20v3,-6,6,-9,10,-12v5,-2,10,-3,15,-3r479,0xm0,-951", "w": 807 }, "\u00b8": { "d": "458,74v14,30,24,55,30,74v7,20,10,39,10,56v0,25,-5,48,-14,68v-9,20,-23,37,-40,50v-17,14,-38,25,-62,32v-24,7,-51,11,-81,11v-23,0,-45,-1,-65,-5v-22,-2,-40,-6,-54,-9v-16,-3,-26,-6,-32,-9v-5,-3,-9,-6,-12,-10v-2,-4,-4,-9,-4,-15v-2,-6,-2,-14,-2,-24v0,-21,2,-35,6,-41v5,-8,12,-11,22,-11r124,0v21,0,38,-5,50,-13v12,-10,18,-23,18,-41v0,-9,-2,-19,-6,-33v-4,-12,-9,-26,-16,-41r-51,-113r145,0", "w": 629 }, "!": { "d": "445,-373v0,5,-1,10,-3,14v-3,4,-7,7,-13,10v-6,3,-14,5,-23,6v-9,1,-21,2,-35,2v-14,0,-26,-1,-35,-2v-9,-1,-17,-3,-23,-6v-6,-3,-10,-6,-13,-10v-2,-4,-3,-9,-3,-14r-17,-954v-1,-8,0,-15,3,-21v3,-6,7,-11,15,-15v6,-4,16,-7,28,-9v11,-1,26,-2,45,-2v18,0,33,1,45,3v11,2,20,5,28,9v6,4,11,9,14,14v3,6,4,13,4,21xm476,-104v0,22,-2,40,-4,54v-4,15,-9,26,-18,36v-8,8,-19,15,-32,18v-13,4,-30,6,-51,6v-21,0,-38,-2,-51,-6v-14,-3,-25,-10,-33,-18v-8,-10,-13,-21,-17,-36v-2,-14,-4,-32,-4,-54v0,-22,2,-40,4,-56v4,-14,9,-26,17,-34v8,-9,19,-15,33,-18v13,-4,30,-6,51,-6v21,0,38,2,51,6v13,3,24,9,32,18v9,8,14,20,18,34v2,16,4,34,4,56", "w": 667 }, "\u00a1": { "d": "222,-809v0,-5,1,-10,3,-14v3,-4,7,-7,13,-10v6,-3,14,-5,23,-6v9,-1,21,-2,35,-2v14,-0,26,1,35,2v9,1,17,3,23,6v6,3,10,6,13,10v2,4,3,9,3,14r17,954v1,8,0,15,-3,21v-3,6,-7,11,-15,15v-6,4,-16,7,-28,9v-11,1,-26,2,-45,2v-18,-0,-33,-1,-45,-3v-11,-2,-20,-5,-28,-9v-6,-4,-11,-9,-14,-14v-3,-6,-4,-13,-4,-21xm191,-1078v0,-22,2,-40,4,-54v4,-15,9,-26,18,-36v8,-8,19,-15,32,-18v13,-4,30,-6,51,-6v21,0,38,2,51,6v14,3,25,10,33,18v8,10,13,21,17,36v2,14,4,32,4,54v0,22,-2,40,-4,56v-4,14,-9,26,-17,34v-8,9,-19,15,-33,18v-13,4,-30,6,-51,6v-21,-0,-38,-2,-51,-6v-13,-3,-24,-9,-32,-18v-9,-8,-14,-20,-18,-34v-2,-16,-4,-34,-4,-56", "w": 667 }, "?": { "d": "855,-991v0,59,-8,111,-25,156v-17,45,-40,84,-70,116v-30,32,-66,57,-108,75v-42,18,-89,29,-140,32r-7,241v0,10,-6,17,-17,23v-12,4,-31,7,-57,7v-14,0,-26,-1,-36,-1v-10,-2,-18,-3,-24,-6v-6,-2,-10,-5,-13,-9v-3,-4,-4,-9,-4,-14r-6,-277v-1,-15,0,-28,4,-38v2,-9,7,-17,13,-24v6,-6,14,-10,23,-12v9,-3,20,-4,32,-4r22,0v43,0,80,-7,111,-20v31,-14,55,-32,75,-55v18,-23,32,-49,41,-80v9,-31,13,-63,13,-96v0,-38,-5,-73,-16,-105v-11,-31,-27,-58,-48,-82v-21,-22,-48,-40,-80,-53v-33,-13,-71,-19,-115,-19v-39,0,-73,4,-101,12v-30,9,-55,18,-76,28v-21,10,-39,19,-52,27v-14,8,-24,12,-31,12v-5,0,-9,-1,-13,-3v-3,-2,-6,-6,-9,-12v-3,-5,-5,-13,-6,-22v-1,-10,-2,-22,-2,-37v0,-16,1,-28,3,-37v2,-8,6,-15,13,-22v7,-6,19,-14,39,-24v18,-11,42,-20,68,-29v28,-9,57,-16,90,-22v32,-6,65,-9,100,-9v71,0,133,10,184,30v51,21,94,48,127,83v33,35,58,75,74,122v16,47,24,96,24,148xm539,-104v0,22,-1,40,-5,54v-2,15,-8,26,-16,36v-8,8,-19,15,-32,18v-14,4,-31,6,-51,6v-21,0,-39,-2,-52,-6v-13,-3,-24,-10,-33,-18v-8,-10,-14,-21,-16,-36v-4,-14,-5,-32,-5,-54v0,-22,1,-40,5,-56v2,-14,8,-26,16,-34v9,-9,20,-15,33,-18v13,-4,31,-6,52,-6v20,0,37,2,51,6v13,3,24,9,32,18v8,8,14,20,16,34v4,16,5,34,5,56", "w": 949 }, "\u00bf": { "d": "94,-191v0,-59,8,-111,25,-156v17,-45,40,-84,70,-116v30,-32,66,-57,108,-75v42,-18,89,-29,140,-32r7,-241v0,-10,6,-17,17,-23v12,-4,31,-7,57,-7v14,-0,26,1,36,1v10,2,18,3,24,6v6,2,10,5,13,9v3,4,4,9,4,14r6,277v1,15,0,28,-4,38v-2,9,-7,17,-13,24v-6,6,-14,10,-23,12v-9,3,-20,4,-32,4r-22,-0v-43,-0,-80,7,-111,20v-31,14,-55,32,-75,55v-18,23,-32,49,-41,80v-9,31,-13,63,-13,96v0,38,5,73,16,105v11,31,27,58,48,82v21,22,48,40,80,53v33,13,71,19,115,19v39,-0,73,-4,101,-12v30,-9,55,-18,76,-28v21,-10,39,-19,52,-27v14,-8,24,-12,31,-12v5,-0,9,1,13,3v3,2,6,6,9,12v3,5,5,13,6,22v1,10,2,22,2,37v0,16,-1,28,-3,37v-2,8,-6,15,-13,22v-7,6,-19,14,-39,24v-18,11,-42,20,-68,29v-28,9,-57,16,-90,22v-32,6,-65,9,-100,9v-71,-0,-133,-10,-184,-30v-51,-21,-94,-48,-127,-83v-33,-35,-58,-75,-74,-122v-16,-47,-24,-96,-24,-148xm410,-1078v0,-22,1,-40,5,-54v2,-15,8,-26,16,-36v8,-8,19,-15,32,-18v14,-4,31,-6,51,-6v21,0,39,2,52,6v13,3,24,10,33,18v8,10,14,21,16,36v4,14,5,32,5,54v0,22,-1,40,-5,56v-2,14,-8,26,-16,34v-9,9,-20,15,-33,18v-13,4,-31,6,-52,6v-20,-0,-37,-2,-51,-6v-13,-3,-24,-9,-32,-18v-8,-8,-14,-20,-16,-34v-4,-16,-5,-34,-5,-56", "w": 949 }, ",": { "d": "371,-143v0,21,-1,40,-3,57v-2,17,-5,34,-10,49v-5,15,-11,31,-18,45v-8,16,-18,31,-29,48r-137,206v-3,5,-7,9,-12,12v-4,3,-9,6,-16,9v-6,3,-13,5,-22,5v-8,2,-18,2,-31,2v-11,0,-21,0,-29,-2v-7,0,-13,-2,-16,-4v-3,-3,-5,-6,-6,-10v0,-4,1,-9,4,-14r133,-275r0,-128v0,-18,2,-32,5,-43v4,-11,10,-19,18,-24v8,-5,18,-9,30,-11v12,-2,27,-3,44,-3v17,0,31,1,43,3v12,2,22,6,29,11v8,5,14,13,18,24v3,11,5,25,5,43", "w": 511 }, ";": { "d": "397,-800v0,21,-1,39,-5,54v-2,15,-8,26,-16,36v-9,8,-20,15,-33,18v-13,4,-30,6,-51,6v-21,0,-39,-2,-52,-6v-13,-3,-24,-10,-32,-18v-8,-10,-14,-21,-16,-36v-4,-15,-5,-33,-5,-54v0,-23,1,-42,5,-56v2,-16,8,-28,16,-36v8,-10,19,-16,32,-20v13,-3,31,-5,52,-5v21,0,38,2,51,5v13,4,24,10,33,20v8,8,14,20,16,36v4,14,5,33,5,56xm397,-143v0,21,-1,40,-3,57v-2,17,-5,34,-10,49v-4,15,-10,31,-18,45v-7,16,-17,31,-28,48r-136,204v-3,5,-7,10,-12,13v-4,3,-9,6,-15,9v-6,2,-13,4,-21,5v-9,1,-19,2,-31,2v-11,0,-21,-1,-29,-1v-7,-2,-13,-3,-16,-6v-3,-3,-5,-6,-6,-10v0,-3,1,-8,4,-14r131,-273r0,-128v0,-18,2,-32,6,-43v4,-11,10,-19,17,-24v8,-5,18,-9,30,-11v12,-2,26,-3,43,-3v16,0,30,1,42,3v12,2,22,6,29,11v8,5,14,13,18,24v3,11,5,25,5,43", "w": 548 }, ":": { "d": "397,-800v0,21,-1,39,-5,54v-2,15,-8,26,-16,36v-9,8,-20,15,-33,18v-13,4,-30,6,-51,6v-21,0,-39,-2,-52,-6v-13,-3,-24,-10,-32,-18v-8,-10,-14,-21,-16,-36v-4,-15,-5,-33,-5,-54v0,-23,1,-42,5,-56v2,-16,8,-28,16,-36v8,-10,19,-16,32,-20v13,-3,31,-5,52,-5v21,0,38,2,51,5v13,4,24,10,33,20v8,8,14,20,16,36v4,14,5,33,5,56xm397,-106v0,22,-1,40,-5,55v-2,15,-8,27,-16,35v-9,10,-20,16,-33,20v-13,3,-30,5,-51,5v-21,0,-39,-2,-52,-5v-13,-4,-24,-10,-32,-20v-8,-8,-14,-20,-16,-35v-4,-15,-5,-33,-5,-55v0,-22,1,-40,5,-56v2,-14,8,-26,16,-35v8,-9,19,-15,32,-19v13,-4,31,-6,52,-6v21,0,38,2,51,6v13,4,24,10,33,19v8,9,14,21,16,35v4,16,5,34,5,56", "w": 548 }, ".": { "d": "366,-109v0,47,-8,79,-24,95v-15,15,-44,23,-85,23v-40,0,-68,-8,-83,-23v-15,-15,-23,-46,-23,-92v0,-47,8,-79,23,-94v16,-16,45,-24,86,-24v40,0,68,8,83,23v15,15,23,46,23,92", "w": 517 }, "\u00ab": { "d": "869,-161v4,7,6,12,6,17v0,5,-3,9,-7,12v-6,3,-13,6,-24,8v-10,1,-23,2,-40,2r-37,0v-9,-1,-17,-2,-23,-4v-6,-2,-11,-4,-14,-7v-3,-3,-7,-7,-11,-13r-219,-336v-9,-14,-14,-28,-14,-40v0,-14,5,-27,15,-42r214,-329v3,-5,7,-9,11,-13v3,-3,8,-6,14,-8v6,-2,14,-3,23,-4r36,0v17,0,30,1,41,2v10,2,18,5,22,8v6,4,8,8,8,14v1,4,-1,10,-5,17r-215,355xm283,-520r213,373v4,7,6,13,6,19v1,5,-1,10,-6,14v-4,5,-11,8,-21,10v-10,2,-24,3,-41,3v-15,0,-26,0,-36,-1v-8,-1,-16,-2,-22,-4v-6,-2,-11,-5,-14,-8v-4,-3,-8,-8,-11,-13r-221,-353v-9,-15,-13,-30,-13,-43v0,-13,5,-27,15,-42r217,-347v3,-5,7,-10,11,-13v3,-3,8,-6,14,-8v6,-2,14,-3,22,-4v10,-1,21,-1,36,-1v17,0,30,1,40,3v10,2,17,5,22,9v5,4,7,9,7,14v0,5,-2,12,-6,19", "w": 1049 }, "\u00bb": { "d": "699,-127v-3,5,-7,10,-11,13v-3,3,-8,6,-14,8v-5,2,-13,3,-22,4v-9,1,-21,1,-36,1v-17,0,-30,-1,-40,-3v-10,-2,-18,-5,-22,-9v-6,-4,-8,-9,-8,-14v1,-5,3,-11,7,-18r213,-374r-214,-373v-4,-7,-6,-13,-6,-18v-1,-6,1,-11,6,-16v5,-4,12,-7,22,-9v10,-2,23,-3,40,-3v15,0,26,0,36,1v8,1,16,2,22,4v6,2,11,5,14,8v3,3,7,8,11,13r220,353v9,15,14,30,14,43v0,13,-5,28,-15,43xm333,-146v-3,5,-7,10,-10,13v-3,3,-8,6,-14,7v-6,2,-14,3,-23,4v-9,1,-22,1,-37,1v-17,0,-31,-1,-41,-3v-11,-1,-18,-4,-24,-8v-4,-3,-7,-8,-7,-12v0,-6,2,-11,7,-18r215,-355r-220,-361v-4,-7,-6,-12,-6,-17v0,-5,3,-9,7,-12v6,-3,13,-6,24,-8v10,-2,24,-3,41,-3v15,0,27,0,37,1v9,1,17,2,22,4v6,2,11,5,14,7v4,4,8,8,11,13r219,336v9,14,14,27,14,41v0,12,-5,26,-15,41", "w": 1049 }, "\/": { "d": "168,241v-3,9,-6,15,-10,21v-5,4,-10,8,-17,11v-7,3,-15,5,-25,6v-9,1,-21,2,-35,2v-17,0,-31,-1,-41,-3v-12,-3,-20,-6,-26,-10v-6,-5,-10,-10,-11,-16v-1,-7,0,-14,4,-23r605,-1659v3,-9,6,-16,10,-20v5,-6,10,-10,16,-12v7,-4,15,-6,25,-6v10,-2,22,-2,36,-2v17,0,30,1,41,4v11,2,19,5,25,9v6,4,10,9,11,16v1,7,0,14,-3,23", "w": 791 }, "|": { "d": "549,333v0,5,-1,10,-3,14v-3,4,-7,7,-13,10v-6,3,-14,5,-24,6v-10,1,-23,2,-38,2v-15,0,-27,-1,-37,-2v-10,-1,-18,-3,-24,-6v-6,-3,-10,-6,-12,-10v-3,-4,-4,-9,-4,-14r0,-1736v0,-5,1,-9,4,-13v2,-4,6,-7,12,-10v6,-3,14,-5,24,-6v10,-1,22,-2,37,-2v15,0,28,1,38,2v10,1,18,3,24,6v6,3,10,6,13,10v2,4,3,8,3,13r0,1736", "w": 943 }, "\u00a6": { "d": "586,-759v0,5,-1,9,-4,13v-2,4,-6,8,-12,10v-6,4,-14,6,-24,6v-10,2,-23,2,-38,2v-15,0,-27,0,-38,-2v-10,0,-18,-2,-24,-6v-6,-2,-10,-6,-12,-10v-3,-4,-4,-8,-4,-13r0,-663v0,-5,1,-9,4,-13v2,-4,6,-7,12,-10v6,-3,14,-5,24,-7v11,-1,23,-2,38,-2v15,0,28,1,38,2v10,2,18,4,24,7v6,3,10,6,12,10v3,4,4,8,4,13r0,663xm586,360v0,5,-1,9,-4,13v-2,4,-6,7,-12,10v-6,3,-14,5,-24,6v-10,1,-23,2,-38,2v-15,0,-27,-1,-38,-2v-10,-1,-18,-3,-24,-6v-6,-3,-10,-6,-12,-10v-3,-4,-4,-8,-4,-13r0,-673v0,-5,1,-9,4,-13v2,-4,6,-8,12,-10v6,-4,14,-6,24,-7v11,-1,23,-2,38,-2v15,0,28,1,38,2v10,1,18,3,24,7v6,2,10,6,12,10v3,4,4,8,4,13r0,673" }, "\\": { "d": "783,223v4,11,6,20,6,27v0,7,-3,12,-8,15v-5,3,-13,6,-25,7v-10,1,-25,2,-43,2v-17,0,-31,0,-42,-2v-11,0,-19,-2,-25,-4v-7,-1,-12,-4,-15,-8v-3,-4,-6,-9,-8,-14r-605,-1659v-5,-11,-7,-20,-7,-27v0,-7,3,-12,8,-15v5,-3,13,-5,25,-7v10,0,25,-1,43,-1v17,0,31,0,42,1v11,1,19,2,26,4v7,3,11,6,15,9v2,3,5,8,7,13", "w": 791 }, "-": { "d": "558,-505v0,26,-3,44,-9,54v-6,10,-15,15,-26,15r-418,0v-12,0,-21,-5,-27,-16v-6,-10,-9,-28,-9,-53v0,-25,3,-43,9,-53v6,-10,15,-15,27,-15r418,0v5,0,10,1,15,3v4,2,8,6,10,12v4,5,6,12,8,21v1,9,2,19,2,32", "w": 627 }, "\u2010": { "d": "558,-505v0,26,-3,44,-9,54v-6,10,-15,15,-26,15r-418,0v-12,0,-21,-5,-27,-16v-6,-10,-9,-28,-9,-53v0,-25,3,-43,9,-53v6,-10,15,-15,27,-15r418,0v5,0,10,1,15,3v4,2,8,6,10,12v4,5,6,12,8,21v1,9,2,19,2,32", "w": 627 }, "\u00ad": { "d": "558,-505v0,26,-3,44,-9,54v-6,10,-15,15,-26,15r-418,0v-12,0,-21,-5,-27,-16v-6,-10,-9,-28,-9,-53v0,-25,3,-43,9,-53v6,-10,15,-15,27,-15r418,0v5,0,10,1,15,3v4,2,8,6,10,12v4,5,6,12,8,21v1,9,2,19,2,32", "w": 627 }, "_": { "d": "1024,298v0,23,-3,40,-8,51v-5,11,-14,16,-25,16r-963,0v-11,0,-20,-5,-26,-15v-6,-10,-9,-27,-9,-50v0,-23,3,-40,9,-51v6,-11,15,-17,26,-17r963,0v11,0,19,5,25,16v5,11,8,27,8,50" }, "\u00b7": { "d": "366,-584v0,47,-8,79,-24,94v-15,16,-44,24,-85,24v-40,0,-68,-8,-83,-23v-15,-15,-23,-46,-23,-92v0,-47,8,-79,23,-95v16,-15,45,-23,86,-23v40,0,68,8,83,23v15,15,23,46,23,92", "w": 517 }, "\u2219": { "d": "366,-584v0,47,-8,79,-24,94v-15,16,-44,24,-85,24v-40,0,-68,-8,-83,-23v-15,-15,-23,-46,-23,-92v0,-47,8,-79,23,-95v16,-15,45,-23,86,-23v40,0,68,8,83,23v15,15,23,46,23,92", "w": 517 }, "(": { "d": "495,-1378v-63,134,-111,272,-141,412v-32,142,-47,283,-47,426v0,143,16,285,47,426v32,141,78,279,139,414v3,8,5,15,5,20v1,6,-1,11,-6,14v-5,4,-12,7,-22,8v-9,2,-22,3,-39,3v-12,0,-22,0,-31,-1v-9,-1,-16,-2,-22,-4v-7,-2,-12,-4,-16,-7v-4,-3,-7,-6,-9,-9v-36,-68,-68,-137,-95,-206v-27,-70,-50,-141,-69,-213v-19,-72,-33,-145,-42,-219v-9,-73,-14,-148,-14,-223v0,-75,5,-150,15,-223v11,-73,26,-146,44,-218v20,-73,43,-144,70,-214v27,-70,58,-139,92,-208v1,-3,2,-5,6,-7v2,-2,7,-4,12,-6v5,-2,13,-3,22,-5v9,0,21,-1,36,-1v15,0,28,1,37,3v9,2,17,5,22,8v5,3,8,8,9,13v1,5,0,11,-3,17", "w": 621 }, ")": { "d": "487,-537v0,75,-5,150,-14,223v-9,74,-23,147,-42,219v-19,72,-41,143,-69,213v-26,69,-58,138,-94,206v-2,3,-5,6,-9,9v-4,3,-9,5,-15,7v-7,2,-14,3,-23,4v-9,1,-19,1,-31,1v-17,0,-31,-1,-40,-3v-10,-1,-17,-4,-22,-8v-4,-3,-6,-8,-6,-14v1,-5,3,-12,6,-20v61,-135,108,-272,139,-414v31,-140,47,-283,47,-426v0,-143,-16,-284,-47,-426v-31,-140,-78,-278,-141,-412v-3,-6,-4,-12,-3,-17v1,-5,4,-10,9,-13v5,-3,13,-6,22,-8v9,-2,22,-3,37,-3v14,0,26,1,35,1v9,2,17,3,22,5v6,2,10,4,13,6v3,2,5,4,6,7v69,137,123,277,161,422v40,144,59,291,59,441", "w": 621 }, "[": { "d": "539,260v0,22,-3,38,-7,46v-6,10,-13,14,-22,14r-256,0v-8,0,-16,-1,-23,-4v-7,-2,-14,-6,-20,-11v-6,-5,-11,-13,-15,-21v-3,-10,-5,-21,-5,-34r0,-1579v0,-13,2,-23,5,-33v4,-8,9,-16,15,-22v6,-5,13,-9,20,-12v7,-2,15,-3,23,-3r256,0v4,0,8,1,12,3v3,2,6,6,9,11v3,5,5,12,6,19v1,8,2,18,2,29v0,21,-3,37,-7,46v-6,9,-13,14,-22,14r-163,0r0,1476r163,0v4,0,8,1,12,3v3,2,6,6,9,10v3,6,5,12,6,20v1,7,2,17,2,28", "w": 628 }, "]": { "d": "438,250v0,13,-2,24,-6,34v-3,8,-8,16,-14,21v-6,5,-13,9,-20,11v-8,3,-16,4,-24,4r-255,0v-9,0,-17,-4,-21,-14v-6,-8,-8,-24,-8,-46v0,-11,0,-21,2,-28v0,-8,2,-14,5,-20v3,-4,6,-8,9,-10v4,-2,8,-3,13,-3r163,0r0,-1476r-163,0v-9,0,-17,-5,-21,-14v-6,-9,-8,-25,-8,-46v0,-11,0,-21,2,-29v0,-7,2,-14,5,-19v3,-5,6,-9,9,-11v4,-2,8,-3,13,-3r255,0v8,0,16,1,24,3v7,3,14,7,20,12v6,6,11,14,14,22v4,10,6,20,6,33r0,1579", "w": 628 }, "{": { "d": "580,257v0,11,-1,20,-2,27v-1,8,-4,14,-6,18v-4,5,-7,8,-11,11v-4,3,-8,4,-12,4v-12,3,-23,4,-31,5r-33,0v-45,0,-81,-7,-110,-22v-29,-14,-51,-35,-68,-64v-17,-28,-28,-63,-34,-106v-6,-43,-9,-99,-9,-170r0,-206v0,-45,-3,-82,-8,-110v-6,-28,-15,-52,-26,-74v-12,-20,-27,-38,-46,-50v-18,-14,-40,-21,-66,-24v-6,-1,-11,-3,-15,-6v-4,-2,-7,-5,-9,-10v-3,-5,-5,-11,-6,-18v-1,-8,-2,-17,-2,-27v0,-11,0,-20,2,-27v0,-7,2,-14,4,-18v3,-6,6,-9,10,-11v4,-2,9,-4,15,-5v49,-5,86,-29,111,-72v24,-42,36,-104,36,-187r0,-161v0,-70,3,-126,10,-169v6,-43,18,-78,34,-107v18,-29,40,-50,68,-64v29,-15,65,-22,109,-22r31,0v9,1,19,2,31,5v5,0,9,1,13,3v5,3,8,6,12,11v2,5,5,11,6,19v1,7,2,16,2,27v0,11,-1,21,-2,29v-1,7,-4,14,-6,19v-4,5,-7,9,-12,11v-4,2,-9,3,-14,3r-41,1v-16,0,-30,3,-41,8v-11,6,-20,17,-28,34v-6,16,-12,38,-16,67v-3,29,-5,73,-5,132r0,146v0,49,-3,90,-8,125v-5,34,-15,65,-29,92v-13,27,-31,51,-54,70v-23,20,-51,34,-86,41v35,7,63,20,86,39v23,20,41,44,54,72v14,27,24,58,29,92v5,34,8,76,8,125r0,190v0,59,2,102,5,131v3,29,8,51,16,68v6,16,16,27,26,33v12,6,25,9,40,9r42,1v6,0,11,1,16,3v5,2,8,6,12,10v2,6,5,12,6,20v1,7,2,17,2,29", "w": 644 }, "}": { "d": "613,-567v0,11,-1,20,-1,27v-2,7,-3,13,-6,18v-2,5,-5,8,-9,10v-4,3,-9,4,-14,5v-28,3,-51,13,-70,29v-19,18,-34,39,-45,66v-12,27,-20,56,-25,90v-5,32,-7,73,-7,121r0,161v0,70,-3,126,-10,169v-7,43,-18,78,-35,107v-17,29,-39,50,-68,64v-29,15,-65,22,-108,22v-13,0,-23,0,-32,-1v-9,-1,-20,-2,-33,-4v-5,0,-9,-1,-13,-4v-4,-3,-7,-6,-10,-11v-3,-4,-5,-10,-7,-18v-2,-7,-3,-16,-3,-27v0,-11,1,-21,3,-29v2,-7,4,-14,8,-19v2,-5,6,-9,10,-11v4,-2,8,-3,13,-3r43,-1v16,0,30,-3,41,-9v11,-6,21,-17,28,-33v7,-16,13,-38,16,-67v3,-29,5,-73,5,-132r0,-146v0,-49,3,-93,8,-132v6,-39,16,-75,29,-108v13,-33,31,-62,55,-86v22,-24,51,-40,85,-47v-34,-7,-63,-17,-85,-32v-24,-15,-42,-33,-55,-56v-13,-22,-23,-48,-29,-77v-5,-29,-8,-69,-8,-118r0,-190v0,-59,-2,-103,-5,-131v-3,-29,-9,-51,-15,-68v-8,-16,-16,-27,-28,-33v-10,-6,-24,-9,-39,-9r-40,-1v-7,0,-13,-1,-19,-3v-4,-2,-9,-6,-12,-10v-3,-6,-6,-12,-7,-20v-1,-7,-2,-17,-2,-29v0,-11,1,-20,3,-27v1,-8,4,-14,6,-19v4,-5,7,-8,12,-11v4,-2,9,-3,15,-3v11,-3,21,-4,30,-5r32,0v44,0,80,7,109,22v29,14,51,35,68,64v17,28,28,63,34,106v7,43,10,99,10,170r0,206v0,45,3,80,8,102v6,24,15,43,26,58v12,15,27,27,46,36v18,8,40,14,66,17v5,0,10,1,14,4v4,3,7,7,10,11v3,6,4,12,6,18v0,8,1,16,1,27", "w": 644 }, "*": { "d": "841,-935v9,4,14,12,13,23v-1,12,-9,31,-24,57v-15,27,-28,43,-38,49v-9,6,-18,6,-26,0r-213,-155r28,262v2,10,-2,18,-13,23v-11,5,-31,8,-62,8v-31,0,-51,-3,-62,-8v-11,-5,-15,-13,-13,-23r28,-262r-212,155v-8,6,-17,6,-27,0v-10,-6,-23,-22,-38,-49v-15,-26,-23,-45,-24,-57v0,-11,5,-19,14,-23r241,-107r-241,-106v-9,-5,-14,-13,-14,-24v1,-12,9,-31,24,-57v15,-26,28,-42,38,-48v10,-6,19,-6,27,0r212,154r-28,-261v-2,-11,2,-19,13,-24v11,-5,31,-8,62,-8v31,0,51,3,62,8v11,5,15,13,13,24r-28,261r213,-154v8,-6,17,-6,26,0v10,6,23,22,38,49v15,25,23,44,24,56v1,11,-4,19,-13,24r-241,106" }, "\u00a7": { "d": "909,-550v0,27,-4,54,-13,81v-8,27,-20,52,-34,75v-16,23,-34,45,-54,66v-22,20,-45,38,-70,53v25,24,44,51,58,82v12,31,19,65,19,104v0,47,-9,88,-27,125v-17,36,-42,66,-74,92v-31,24,-69,43,-112,56v-44,13,-92,19,-144,19v-35,0,-67,-3,-96,-9v-30,-7,-56,-14,-79,-22v-23,-9,-41,-18,-57,-26v-14,-10,-24,-16,-28,-20v-5,-5,-8,-9,-10,-12v-3,-4,-5,-9,-6,-14v-1,-6,-2,-13,-3,-20v-1,-7,-1,-16,-1,-26v0,-12,1,-22,2,-31v1,-9,3,-16,6,-21v2,-6,5,-10,8,-12v3,-3,7,-4,12,-4v9,0,20,4,34,14v12,8,29,18,49,29v20,11,44,21,73,29v29,10,63,14,104,14v26,0,50,-3,73,-9v23,-6,42,-15,58,-27v16,-12,29,-27,37,-45v10,-18,14,-39,14,-64v0,-23,-3,-44,-10,-61v-7,-17,-17,-33,-32,-48v-15,-14,-34,-27,-57,-40v-23,-12,-52,-25,-85,-38r-87,-35v-40,-17,-76,-34,-108,-53v-32,-19,-59,-40,-81,-64v-23,-25,-40,-52,-52,-84v-12,-30,-18,-67,-18,-109v0,-27,4,-54,12,-81v9,-26,21,-51,36,-74v15,-23,34,-45,55,-66v21,-21,45,-38,71,-52v-26,-25,-46,-54,-59,-86v-13,-32,-20,-70,-20,-114v0,-41,8,-78,23,-110v16,-34,38,-62,67,-85v29,-23,63,-41,103,-53v39,-13,83,-19,131,-19v26,0,51,2,75,6v23,4,45,9,64,15v20,7,37,14,51,22v14,7,23,13,28,17v5,4,8,8,10,11v2,3,4,8,5,14v1,5,2,12,4,20v0,8,1,17,1,28v0,11,-1,21,-2,30v-1,8,-3,15,-5,20v-2,5,-5,9,-8,12v-3,2,-7,3,-12,3v-6,0,-14,-4,-24,-11v-10,-7,-23,-15,-40,-24v-17,-9,-37,-17,-62,-24v-24,-8,-53,-12,-86,-12v-29,0,-53,4,-72,12v-20,8,-36,18,-49,30v-13,12,-22,26,-27,42v-6,15,-9,31,-9,46v0,25,3,46,11,64v6,19,17,35,32,50v15,15,34,28,56,42v24,12,52,26,85,39r87,35v40,17,76,34,108,53v32,19,59,40,82,64v22,24,39,52,51,83v12,31,18,67,18,108xm744,-538v0,-46,-14,-83,-41,-112v-27,-28,-70,-53,-128,-75r-84,-35v-17,-7,-32,-13,-46,-20v-14,-7,-28,-14,-41,-21v-41,19,-72,45,-92,79v-19,33,-29,69,-29,106v0,23,3,44,10,62v7,18,17,34,31,49v14,15,32,28,53,41v21,13,46,25,75,36r84,34v17,6,32,12,46,20v14,6,28,14,41,22v42,-19,73,-45,92,-80v19,-34,29,-69,29,-106" }, "\u00b6": { "d": "1022,205v0,5,-1,9,-4,13v-2,3,-6,6,-11,8v-5,2,-13,4,-22,6v-9,1,-21,2,-35,2v-13,0,-25,-1,-34,-2v-9,-2,-17,-4,-22,-6v-6,-2,-10,-5,-12,-8v-2,-4,-3,-8,-3,-13r0,-1370r-198,0r0,1370v0,5,-1,9,-4,13v-3,3,-7,6,-11,8v-6,2,-13,4,-22,6v-9,1,-21,2,-35,2v-28,0,-47,-3,-57,-8v-10,-5,-15,-12,-15,-21r0,-738v-69,0,-130,-9,-183,-25v-53,-18,-98,-42,-135,-74v-37,-33,-65,-72,-83,-118v-20,-47,-29,-100,-29,-159v0,-55,10,-105,29,-152v19,-47,47,-87,84,-122v36,-35,81,-62,136,-81v54,-20,123,-30,206,-30r403,0v19,0,34,6,43,17v9,11,14,26,14,43r0,1439", "w": 1200 }, "^": { "d": "900,-624v5,13,8,23,9,30v1,8,-2,14,-7,18v-5,4,-14,6,-26,8v-11,0,-27,1,-46,1v-17,0,-32,-1,-44,-1v-11,-2,-21,-3,-28,-6v-7,-3,-13,-6,-16,-10v-4,-4,-7,-9,-10,-14r-232,-551r-3,3r-219,548v-2,5,-5,10,-8,14v-4,4,-10,7,-17,10v-7,3,-17,4,-27,6v-12,0,-26,1,-43,1v-19,0,-35,-1,-45,-1v-12,-2,-20,-4,-24,-8v-6,-5,-8,-11,-8,-18v1,-7,4,-17,9,-30r284,-648v2,-6,6,-11,11,-16v5,-4,12,-7,20,-10v9,-3,19,-5,31,-6v12,-1,26,-2,42,-2v17,0,32,1,44,2v12,1,22,3,30,6v8,3,15,6,20,10v5,5,9,10,12,16" }, "~": { "d": "962,-1037v-1,45,-10,85,-24,119v-16,34,-35,62,-58,86v-23,22,-50,40,-81,52v-31,11,-62,17,-94,17v-32,0,-60,-3,-83,-11v-23,-6,-44,-16,-62,-28v-18,-11,-34,-24,-48,-39v-13,-15,-26,-30,-38,-45r-36,-43v-11,-13,-23,-25,-35,-35v-12,-11,-25,-19,-39,-25v-14,-6,-30,-9,-48,-9v-23,0,-42,5,-58,14v-15,10,-28,23,-38,39v-10,16,-17,34,-22,55v-4,21,-6,43,-6,66v0,12,-6,20,-17,24v-11,3,-28,5,-49,5v-13,0,-24,-1,-32,-2v-9,-1,-16,-3,-20,-5v-6,-3,-9,-6,-10,-10v-2,-4,-3,-8,-3,-13r0,-27v0,-46,6,-86,19,-122v13,-34,30,-64,53,-88v23,-23,50,-41,81,-53v32,-12,67,-18,104,-18v31,0,59,3,82,11v24,6,45,16,63,27v18,11,34,24,48,39v14,14,27,29,39,44r34,43v12,13,23,25,35,35v12,11,25,19,39,25v14,6,30,9,49,9v22,0,41,-4,57,-13v15,-9,28,-21,38,-37v10,-15,17,-34,22,-55v5,-21,7,-45,7,-70v0,-11,5,-18,17,-21v10,-4,27,-6,48,-6v13,0,23,0,32,2v9,0,16,2,21,5v5,3,9,6,11,10v2,4,3,9,2,15r0,33" }, "'": { "d": "290,-902v0,5,-1,10,-4,14v-2,4,-6,7,-10,10v-6,3,-12,5,-20,6v-8,1,-18,2,-30,2v-12,0,-22,-1,-30,-2v-9,-1,-15,-3,-20,-6v-5,-3,-8,-6,-10,-10v-3,-4,-4,-9,-4,-14r-23,-463v0,-5,2,-10,5,-14v3,-4,8,-7,16,-10v6,-3,16,-5,26,-6v12,-1,25,-2,40,-2v16,0,30,1,40,1v12,2,20,4,28,6v6,4,12,7,14,11v4,4,5,9,4,14", "w": 452 }, "\"": { "d": "643,-902v0,5,-1,10,-3,14v-2,4,-6,7,-11,10v-5,3,-12,5,-19,6v-8,1,-18,2,-30,2v-12,0,-22,-1,-30,-2v-8,-1,-14,-3,-20,-6v-4,-3,-8,-6,-10,-10v-2,-4,-3,-9,-3,-14r-23,-463v0,-5,2,-10,5,-14v3,-4,8,-7,15,-10v7,-3,16,-5,26,-6v12,-1,25,-2,40,-2v16,0,30,1,40,2v12,1,20,3,27,6v7,3,11,6,15,10v2,4,4,9,3,14xm288,-902v0,5,-1,10,-3,14v-2,4,-6,7,-11,10v-5,3,-12,5,-20,6v-7,1,-17,2,-29,2v-12,0,-22,-1,-30,-2v-8,-1,-15,-3,-19,-6v-6,-3,-9,-6,-11,-10v-2,-4,-3,-9,-3,-14r-23,-463v0,-5,2,-10,5,-14v3,-4,8,-7,15,-10v7,-3,15,-5,27,-6v10,-1,24,-2,39,-2v32,0,54,3,67,8v13,5,19,13,19,24", "w": 821 }, "&": { "d": "108,-341v0,-37,5,-71,15,-105v10,-32,26,-64,47,-96v21,-30,49,-60,84,-90v34,-28,75,-58,124,-87v-27,-36,-50,-69,-68,-98v-20,-29,-35,-57,-48,-82v-12,-25,-21,-49,-26,-73v-5,-22,-8,-46,-8,-69v0,-41,7,-81,21,-119v14,-37,37,-70,67,-100v32,-28,71,-52,120,-68v49,-18,108,-26,177,-26v59,0,109,6,153,19v42,13,78,31,106,54v29,23,50,51,64,85v15,32,22,69,22,110v0,39,-6,75,-19,108v-13,33,-33,64,-61,95v-28,31,-64,61,-108,91v-43,31,-96,63,-158,96r74,86r84,89r88,89r90,83v13,-18,25,-39,36,-61v11,-24,20,-48,28,-74v8,-25,14,-51,18,-78v4,-27,6,-54,6,-81r0,-36v0,-7,1,-12,4,-17v2,-4,6,-8,11,-10v5,-4,13,-6,23,-7v11,-1,24,-2,41,-2v15,0,27,0,37,1v11,1,19,2,26,4v7,3,12,6,14,12v4,4,5,11,5,20r0,25v0,37,-3,74,-9,110v-7,36,-16,71,-26,105v-12,35,-25,68,-42,99v-16,31,-34,60,-54,87v30,24,56,44,78,60v23,16,42,29,58,39v15,10,28,17,38,21v11,4,19,6,26,6v7,0,13,0,19,-1v6,-1,11,0,15,3v3,3,6,8,8,16v2,8,3,20,3,37v0,17,0,30,-1,40v-1,10,-2,17,-4,23v-1,4,-4,9,-8,12v-4,3,-11,6,-22,9v-11,3,-25,4,-42,4v-13,0,-28,-2,-44,-7v-16,-5,-35,-13,-56,-24v-21,-12,-46,-28,-74,-48v-29,-20,-62,-45,-100,-76v-28,23,-58,44,-88,63v-32,19,-64,36,-100,49v-34,14,-71,25,-110,32v-38,8,-79,12,-124,12v-42,0,-82,-4,-120,-11v-37,-7,-72,-18,-104,-31v-32,-14,-61,-31,-86,-52v-25,-21,-47,-44,-64,-70v-18,-27,-32,-56,-42,-89v-9,-33,-14,-68,-14,-106xm403,-1054v0,18,3,36,7,55v6,19,13,38,24,59v10,20,22,42,38,65v14,23,32,49,53,78v49,-27,89,-53,123,-75v32,-24,59,-46,79,-67v20,-21,35,-43,43,-64v10,-21,14,-44,14,-68v0,-19,-4,-38,-10,-55v-8,-18,-19,-34,-34,-48v-15,-13,-35,-24,-58,-32v-23,-8,-51,-12,-84,-12v-35,0,-65,4,-90,14v-24,8,-44,20,-60,36v-15,14,-27,32,-34,52v-7,20,-11,41,-11,62xm287,-358v0,35,6,66,17,95v12,29,29,53,52,75v23,20,51,37,85,48v34,12,73,18,118,18v27,0,54,-3,80,-8v26,-6,51,-14,75,-24v23,-9,46,-21,67,-34v21,-14,41,-29,59,-44r-104,-94r-99,-97r-93,-97v-29,-33,-56,-64,-81,-95v-33,21,-61,43,-83,63v-23,22,-41,42,-54,64v-14,20,-24,42,-30,63v-6,21,-9,44,-9,67xm0,-1294", "w": 1397 }, "@": { "d": "1656,-769v0,45,-3,92,-8,139v-6,47,-15,93,-28,138v-13,45,-29,87,-50,126v-21,40,-46,75,-76,105v-30,30,-65,53,-104,71v-40,16,-86,25,-137,25v-27,0,-53,-3,-76,-9v-23,-7,-44,-16,-62,-28v-18,-12,-33,-28,-45,-46v-13,-20,-21,-41,-26,-66v-27,27,-52,50,-78,68v-24,20,-49,35,-73,47v-24,12,-47,21,-71,26v-22,5,-45,8,-67,8v-29,0,-54,-3,-76,-9v-22,-5,-41,-14,-59,-24v-16,-12,-31,-25,-43,-41v-12,-16,-22,-34,-30,-54v-8,-20,-14,-42,-17,-66v-3,-24,-5,-50,-5,-78v0,-29,2,-61,7,-99v5,-36,12,-75,23,-114v11,-39,25,-78,44,-116v19,-37,42,-71,69,-100v28,-30,61,-54,99,-72v38,-19,82,-28,133,-28v21,0,42,2,62,8v19,4,38,12,56,23v18,11,35,24,52,40v17,16,34,35,51,57r17,-88v3,-9,9,-16,18,-21v9,-5,27,-7,52,-7v12,0,22,1,30,2v9,1,15,3,20,6v5,2,8,5,10,8v1,3,1,7,0,12r-89,460v-11,58,-8,101,8,128v16,28,46,42,91,42v27,0,52,-7,74,-20v22,-14,41,-33,58,-56v17,-23,31,-50,42,-82v11,-30,21,-63,28,-98v7,-34,13,-69,16,-105v3,-36,5,-71,5,-104v0,-58,-8,-113,-23,-165v-16,-53,-43,-99,-81,-138v-38,-40,-89,-72,-153,-96v-63,-23,-143,-35,-239,-35v-79,0,-149,9,-210,26v-61,17,-115,41,-162,71v-47,29,-87,63,-120,102v-33,39,-61,80,-85,124v-22,43,-41,88,-55,134v-14,45,-25,89,-32,132v-7,42,-12,82,-15,119v-2,37,-3,69,-3,95v0,74,9,142,25,203v18,61,47,114,89,159v42,45,98,79,169,104v71,25,160,37,267,37v49,0,93,-3,132,-9v39,-5,73,-11,103,-18v28,-6,52,-12,70,-18v18,-5,30,-8,37,-8v4,0,7,1,11,4v2,2,5,6,6,10v2,6,3,12,4,20v1,7,1,17,1,28v0,9,0,17,-1,23v0,6,-1,11,-2,17v-1,4,-3,9,-6,13v-2,4,-5,8,-9,11v-4,3,-15,8,-35,15v-18,7,-44,13,-76,20v-33,7,-71,12,-114,17v-43,5,-91,7,-143,7v-125,0,-230,-15,-317,-44v-86,-29,-156,-71,-210,-126v-55,-55,-94,-120,-118,-197v-24,-77,-36,-162,-36,-257v0,-35,2,-75,6,-119v3,-46,10,-94,20,-144v11,-52,25,-104,44,-156v19,-54,43,-105,72,-156v30,-51,66,-98,108,-144v43,-44,93,-84,150,-118v58,-33,124,-60,198,-79v75,-19,159,-29,253,-29v109,0,204,13,283,40v80,26,146,63,198,111v52,48,91,107,116,175v25,70,38,146,38,231xm1076,-704v-25,-43,-51,-75,-78,-98v-27,-23,-57,-34,-91,-34v-28,0,-53,7,-76,20v-23,14,-42,32,-59,54v-17,21,-31,46,-42,73v-12,27,-22,55,-29,84v-7,29,-13,57,-15,83v-4,28,-5,51,-5,72v0,49,9,87,27,114v17,27,47,40,89,40v16,0,32,-3,49,-8v17,-6,34,-15,53,-26v19,-12,39,-28,59,-46v22,-20,45,-42,70,-68xm0,-1294", "w": 1831 }, "\u00a9": { "d": "862,-97v103,0,189,-15,258,-47v69,-30,124,-73,165,-128v41,-55,71,-119,89,-194v17,-74,26,-154,26,-239v0,-92,-10,-174,-29,-245v-19,-72,-51,-133,-95,-182v-44,-49,-101,-87,-172,-113v-70,-26,-156,-39,-258,-39v-91,0,-170,13,-237,38v-67,26,-123,64,-168,115v-45,51,-78,114,-99,190v-22,76,-33,165,-33,266v0,95,10,179,31,251v21,73,53,133,98,182v44,48,101,84,171,108v70,25,154,37,253,37xm1534,-716v0,127,-15,236,-44,328v-30,93,-74,169,-132,230v-58,60,-129,104,-214,134v-85,28,-182,43,-292,43v-113,0,-211,-14,-296,-43v-85,-29,-155,-72,-212,-128v-56,-58,-98,-129,-126,-214v-29,-85,-43,-185,-43,-299v0,-124,15,-232,43,-324v30,-92,72,-168,130,-229v56,-61,128,-106,212,-136v86,-31,184,-46,296,-46v117,0,217,15,302,46v85,30,155,74,211,132v56,58,97,130,125,214v26,86,40,183,40,292xm1132,-408v0,10,0,19,-1,26v-1,7,-2,14,-3,20v-2,5,-4,10,-6,14v-2,4,-6,9,-12,15v-7,6,-18,14,-34,25v-16,11,-35,20,-56,30v-21,8,-45,16,-72,22v-27,5,-55,8,-85,8v-59,0,-112,-9,-157,-28v-45,-19,-83,-46,-114,-84v-31,-36,-54,-82,-70,-136v-15,-53,-23,-115,-23,-186v0,-78,9,-145,29,-202v18,-57,45,-103,78,-140v34,-36,74,-63,120,-80v46,-18,96,-27,149,-27v26,0,51,3,75,7v23,6,45,12,66,20v20,8,38,17,55,28v17,11,29,20,37,27v7,7,12,13,14,17v3,4,5,9,6,14v2,5,3,12,4,19v1,7,1,15,1,24v0,9,-1,17,-2,24v-1,7,-3,14,-5,19v-2,6,-5,10,-8,14v-4,2,-9,4,-14,4v-11,0,-23,-5,-34,-14v-12,-10,-26,-21,-44,-32v-16,-12,-37,-23,-62,-32v-24,-10,-54,-15,-91,-15v-71,0,-126,27,-165,81v-38,54,-57,133,-57,236v0,54,5,101,15,140v10,39,25,72,44,98v20,27,44,46,73,59v29,13,62,19,99,19v34,0,63,-5,88,-16v25,-10,46,-21,64,-34v17,-13,32,-24,44,-34v12,-11,23,-16,32,-16v3,0,6,1,10,3v2,2,5,6,6,11v2,5,4,12,4,21v2,9,2,19,2,31", "w": 1709 }, "\u00ae": { "d": "910,-1020v0,55,-10,106,-30,154v-21,47,-49,88,-84,124v-35,34,-77,62,-125,82v-48,21,-99,31,-154,31v-57,0,-109,-10,-157,-29v-47,-20,-88,-47,-122,-82v-35,-34,-62,-75,-81,-122v-19,-47,-29,-99,-29,-156v0,-55,10,-106,30,-153v21,-47,49,-89,84,-123v35,-36,77,-63,124,-83v48,-20,100,-30,155,-30v57,0,109,10,157,29v47,19,88,46,122,80v35,35,62,76,81,123v19,47,29,99,29,155xm820,-1014v0,-47,-8,-90,-22,-129v-16,-39,-36,-72,-63,-99v-27,-28,-58,-49,-95,-64v-37,-15,-76,-22,-119,-22v-46,0,-87,8,-125,24v-36,16,-68,38,-95,66v-27,28,-47,60,-61,98v-15,36,-22,76,-22,118v0,47,8,89,22,128v16,39,36,72,63,100v27,27,58,48,95,64v37,14,76,22,119,22v46,0,88,-8,125,-24v37,-17,69,-39,96,-66v26,-28,46,-60,60,-98v15,-36,22,-76,22,-118xm702,-831v0,3,0,5,-2,7v0,3,-3,4,-7,6v-4,0,-10,1,-17,2v-7,1,-17,1,-30,1v-11,0,-20,0,-28,-1v-6,-1,-12,-2,-16,-4v-5,-1,-8,-4,-10,-6v-3,-4,-5,-8,-6,-13r-21,-69v-8,-25,-17,-42,-29,-52v-10,-9,-27,-14,-49,-14r-27,0r0,140v0,7,-3,12,-8,15v-6,3,-19,4,-40,4v-21,0,-34,-1,-41,-4v-7,-3,-10,-8,-10,-15r0,-359v0,-15,4,-26,11,-35v7,-8,18,-12,33,-12r115,0v27,0,50,2,70,7v21,5,38,12,52,22v15,10,26,23,33,37v7,16,11,33,11,54v0,32,-9,57,-26,74v-17,18,-41,31,-70,38v16,5,31,14,45,27v14,13,26,32,36,57r24,64v5,15,7,25,7,29xm578,-1108v0,-7,-1,-14,-3,-21v-2,-7,-6,-13,-11,-17v-6,-6,-14,-9,-23,-12v-9,-3,-21,-4,-35,-4r-46,0r0,112r44,0v28,0,47,-5,58,-16v11,-11,16,-25,16,-42", "w": 1038 }, "\u00b0": { "d": "591,-1133v0,33,-6,63,-19,92v-12,29,-29,54,-52,75v-22,22,-48,39,-78,51v-31,12,-64,18,-99,18v-35,0,-67,-5,-97,-17v-28,-10,-54,-26,-75,-46v-21,-20,-38,-44,-50,-72v-12,-28,-18,-59,-18,-93v0,-34,6,-65,19,-95v13,-28,30,-53,52,-74v23,-21,49,-37,79,-49v30,-12,63,-18,98,-18v35,0,67,6,96,17v29,11,55,27,76,46v21,20,38,44,50,72v12,28,18,59,18,93xm465,-1129v0,-18,-3,-35,-9,-51v-6,-15,-14,-29,-25,-40v-11,-11,-23,-20,-38,-26v-15,-7,-31,-10,-48,-10v-17,0,-32,3,-47,10v-14,6,-26,15,-37,26v-11,11,-19,25,-25,40v-6,15,-9,32,-9,49v0,19,3,37,9,53v6,16,14,30,26,41v10,11,24,20,38,27v16,6,32,9,49,9v16,0,31,-3,45,-10v15,-7,27,-16,38,-27v10,-12,18,-26,24,-41v6,-15,9,-32,9,-50xm0,-1294", "w": 694 }, "\u00a4": { "d": "798,-858v27,33,48,72,62,117v15,45,22,96,22,151v0,55,-9,107,-26,154v-17,48,-42,90,-75,126r145,209v7,11,12,21,14,29v1,9,0,16,-4,20v-5,6,-12,9,-24,12v-10,3,-25,4,-43,4v-17,0,-30,0,-41,-2v-11,0,-20,-2,-27,-4v-7,-1,-13,-4,-17,-7v-5,-3,-9,-8,-12,-13r-106,-169v-23,12,-49,21,-78,29v-28,6,-58,10,-90,10v-31,0,-59,-2,-84,-8v-25,-4,-48,-12,-69,-22r-107,171v-3,5,-7,10,-11,13v-4,3,-10,6,-17,8v-7,1,-16,2,-28,3v-10,1,-24,1,-40,1v-19,0,-34,-1,-44,-4v-12,-2,-19,-6,-24,-10v-5,-6,-6,-12,-4,-20v2,-8,7,-17,14,-28r142,-207v-31,-33,-55,-73,-70,-121v-16,-47,-24,-100,-24,-158v0,-58,8,-110,24,-158v17,-46,40,-87,69,-122r-145,-212v-7,-11,-12,-21,-14,-30v-2,-8,-1,-14,4,-20v5,-4,12,-8,23,-10v11,-3,25,-4,44,-4v16,0,29,0,41,1v10,1,20,2,27,4v7,2,13,5,17,7v5,4,9,8,12,13r106,170v24,-13,51,-23,80,-29v29,-8,61,-11,96,-11v32,0,62,3,90,9v28,7,54,17,77,30r107,-171v3,-5,6,-10,10,-13v5,-4,10,-7,18,-8v6,-2,16,-4,26,-4v12,-2,25,-2,42,-2v19,0,34,1,44,4v12,3,19,7,24,12v4,5,5,12,2,20v-2,8,-6,18,-13,29xm729,-575v0,-37,-4,-72,-13,-105v-8,-34,-21,-63,-38,-88v-18,-25,-41,-44,-70,-60v-28,-14,-62,-22,-102,-22v-37,0,-69,6,-96,20v-28,12,-51,31,-70,54v-18,23,-32,51,-41,82v-9,31,-14,66,-14,103v0,41,4,78,13,111v8,33,21,62,40,86v18,24,41,43,70,56v29,13,64,20,105,20v36,0,67,-7,95,-20v26,-14,49,-33,67,-56v18,-23,31,-50,41,-82v8,-30,13,-64,13,-99" }, "$": { "d": "932,-366v0,53,-10,102,-30,146v-21,43,-50,81,-87,112v-37,31,-83,56,-137,75v-54,19,-114,30,-181,33r-22,217v-1,4,-2,8,-3,11v-2,4,-5,7,-10,10v-5,2,-11,4,-20,5v-8,1,-19,2,-32,2v-15,0,-28,-1,-36,-3v-10,-1,-17,-3,-22,-6v-5,-2,-9,-5,-10,-10v-2,-4,-2,-9,-1,-14r23,-216v-32,-4,-62,-9,-89,-16v-27,-6,-52,-13,-73,-20v-21,-7,-40,-15,-54,-23v-16,-8,-26,-15,-34,-23v-6,-6,-11,-16,-14,-27v-3,-11,-4,-27,-4,-47v0,-15,1,-27,2,-36v1,-10,3,-18,6,-24v3,-7,6,-11,10,-14v5,-2,10,-3,16,-3v9,0,21,5,37,15v16,9,37,20,63,32v27,11,59,22,97,32v38,10,84,15,137,15v95,0,166,-19,216,-56v48,-37,73,-88,73,-152v0,-39,-9,-72,-27,-99v-18,-26,-42,-48,-72,-68v-29,-18,-63,-35,-100,-48r-116,-42v-38,-14,-77,-30,-114,-48v-38,-18,-72,-40,-101,-67v-29,-27,-53,-59,-71,-97v-18,-39,-27,-86,-27,-142v0,-45,8,-86,23,-125v15,-39,38,-73,69,-101v31,-30,69,-53,116,-72v47,-18,101,-29,163,-33r20,-202v1,-4,2,-8,4,-11v1,-4,4,-7,9,-10v5,-3,11,-4,19,-6v8,0,19,-1,33,-1v15,0,27,1,37,2v9,1,16,3,22,7v4,2,8,6,9,10v1,4,2,9,2,14r-22,200v20,2,41,6,63,10v21,6,42,11,60,18v20,6,37,13,52,20v15,8,26,15,32,20v5,5,9,10,12,15v2,5,4,10,5,16v1,6,3,13,3,21v2,8,2,17,2,27v0,13,0,24,-2,33v0,9,-2,17,-4,22v-2,5,-5,9,-8,12v-3,3,-7,4,-12,4v-7,0,-19,-4,-35,-13v-16,-9,-36,-18,-61,-28v-24,-10,-52,-19,-84,-28v-32,-9,-68,-13,-107,-13v-45,0,-83,4,-115,13v-31,9,-57,21,-76,37v-20,15,-34,34,-44,56v-8,22,-13,46,-13,72v0,40,9,73,27,100v19,27,43,49,72,68v30,19,64,35,102,48r116,42v40,14,79,30,117,47v38,17,72,39,101,66v30,27,54,59,72,97v19,39,28,86,28,142", "w": 1038 }, "\u00a2": { "d": "892,-327v0,21,-2,37,-4,49v-4,10,-9,20,-16,28v-7,8,-18,17,-32,26v-13,10,-29,20,-46,28v-18,10,-37,18,-58,24v-21,8,-43,13,-68,16r0,147v0,5,-1,9,-3,13v-2,4,-6,7,-11,10v-6,3,-14,5,-23,6v-9,1,-21,2,-35,2v-14,0,-26,-1,-35,-2v-9,-1,-17,-3,-23,-6v-5,-3,-9,-6,-11,-10v-2,-4,-3,-8,-3,-13r0,-144v-112,-14,-196,-61,-254,-143v-56,-80,-85,-193,-85,-337v0,-77,8,-145,25,-203v17,-59,40,-108,70,-149v30,-41,66,-73,107,-97v41,-23,87,-39,136,-47r0,-147v0,-5,1,-9,3,-13v3,-4,7,-7,12,-10v6,-3,14,-5,22,-6v10,-1,21,-2,35,-2v14,0,26,1,35,2v10,1,18,3,24,6v5,3,9,6,11,10v2,4,3,8,3,13r0,144v19,2,38,6,56,12v20,5,38,12,56,20v17,7,34,16,50,26v15,11,27,20,35,28v8,8,13,14,17,19v2,5,5,10,7,16v2,6,3,13,4,21v1,8,1,18,1,29v0,9,0,18,-2,27v0,8,-2,15,-5,22v-3,7,-6,12,-11,16v-5,4,-10,6,-16,6v-11,0,-22,-6,-34,-17v-13,-11,-29,-23,-48,-37v-20,-12,-44,-25,-72,-36v-29,-11,-64,-17,-105,-17v-34,0,-66,6,-95,19v-29,13,-55,33,-78,62v-22,28,-40,64,-52,110v-14,44,-20,100,-20,165v0,63,6,116,20,161v12,44,31,80,54,108v23,28,51,48,82,61v32,13,67,19,104,19v37,0,70,-6,98,-18v27,-11,51,-24,70,-38v20,-15,37,-28,50,-40v13,-12,24,-18,32,-18v5,0,10,2,12,6v4,3,6,8,8,16v3,6,4,15,5,24v1,10,1,21,1,33" }, "\u00a3": { "d": "950,-69v0,13,-1,23,-3,32v-2,9,-5,16,-8,21v-3,5,-7,9,-11,12v-5,3,-9,4,-13,4r-796,0v-5,0,-9,-1,-13,-4v-4,-3,-8,-7,-12,-12v-3,-5,-6,-12,-8,-21v-2,-9,-3,-19,-3,-32v0,-12,1,-23,3,-31v1,-10,4,-17,7,-22v3,-6,7,-10,11,-13v5,-3,10,-4,15,-4r123,0r0,-454r-123,0v-5,0,-9,-1,-13,-3v-4,-3,-8,-7,-12,-12v-3,-5,-6,-12,-8,-20v-2,-9,-3,-20,-3,-33v0,-11,1,-21,3,-30v1,-9,4,-16,7,-21v3,-6,7,-10,11,-12v5,-3,10,-4,15,-4r123,0r0,-120v0,-82,9,-152,28,-211v19,-59,45,-107,80,-144v34,-37,75,-65,124,-81v49,-18,103,-26,163,-26v28,0,55,2,83,8v26,4,52,11,74,20v24,9,44,19,62,30v19,11,32,21,42,30v8,9,15,16,18,21v3,5,6,11,8,18v2,7,3,14,4,22v1,8,1,18,1,30v0,11,-1,21,-2,30v-1,9,-3,16,-6,21v-3,6,-6,10,-9,14v-4,2,-8,4,-13,4v-9,0,-21,-6,-33,-17v-14,-11,-30,-24,-50,-37v-20,-13,-44,-26,-72,-37v-29,-11,-63,-17,-102,-17v-40,0,-74,7,-104,20v-28,14,-52,34,-71,61v-19,27,-33,60,-42,99v-9,39,-14,85,-14,136r0,126r328,0v5,0,10,1,15,4v4,2,8,6,10,12v4,5,6,12,8,21v1,9,2,19,2,30v0,13,-1,24,-3,33v-2,8,-5,15,-8,20v-3,5,-7,9,-11,12v-4,2,-8,3,-13,3r-328,0r0,454r504,0v5,0,9,1,13,4v5,3,9,7,12,13v3,5,6,12,8,22v1,8,2,19,2,31", "w": 1038 }, "\u00a5": { "d": "605,-614r0,54r276,0v9,0,17,5,22,14v5,10,8,25,8,46v0,23,-3,40,-9,48v-6,10,-13,14,-21,14r-276,0r0,158r276,0v9,0,17,5,22,14v5,10,8,25,8,46v0,23,-3,38,-9,48v-6,8,-13,13,-21,13r-276,0r0,135v0,5,-1,10,-4,14v-3,3,-7,6,-14,8v-7,3,-16,5,-27,6v-11,1,-25,2,-41,2v-17,0,-31,-1,-41,-2v-12,-1,-20,-3,-27,-6v-7,-2,-11,-5,-14,-8v-3,-4,-4,-9,-4,-14r0,-135r-276,0v-8,0,-15,-5,-21,-13v-6,-10,-9,-25,-9,-48v0,-21,3,-36,9,-46v6,-9,13,-14,21,-14r276,0r0,-158r-276,0v-8,0,-15,-4,-21,-14v-6,-8,-9,-25,-9,-48v0,-21,3,-36,9,-46v6,-9,13,-14,21,-14r276,0r0,-54r-362,-619v-9,-14,-14,-25,-16,-35v-2,-8,0,-15,5,-20v5,-5,15,-8,28,-10v13,-1,31,-2,54,-2v18,0,33,0,44,2v12,0,22,2,29,4v7,3,13,6,17,10v4,4,8,9,11,15r150,268v23,42,46,85,67,128r66,130r65,-130v21,-43,44,-86,67,-128r149,-268v3,-6,6,-11,9,-15v3,-4,8,-7,14,-10v7,-2,16,-4,28,-4v11,-2,27,-2,46,-2v21,0,37,1,50,2v12,2,20,5,25,10v5,5,6,12,3,20v-2,10,-7,21,-15,35", "w": 1038 }, "#": { "d": "983,-886v0,11,-1,21,-3,29v-1,8,-4,15,-6,19v-4,6,-7,9,-12,12v-4,2,-8,3,-13,3r-131,0r-40,332r116,0v10,0,18,5,24,15v7,10,10,26,10,49v0,11,-1,21,-3,29v-2,8,-4,14,-7,20v-3,4,-6,8,-10,10v-5,3,-9,4,-14,4r-133,0r-42,342v-1,5,-2,9,-4,12v-2,4,-6,7,-11,10v-5,2,-13,4,-22,4v-9,2,-22,2,-37,2v-15,0,-28,0,-38,-2v-10,0,-18,-2,-23,-4v-5,-3,-9,-6,-11,-10v-2,-3,-3,-7,-2,-12r42,-342r-278,0r-42,342v-1,5,-3,9,-5,12v-1,4,-4,7,-10,10v-4,2,-12,4,-21,4v-9,2,-22,2,-37,2v-16,0,-29,0,-39,-2v-10,0,-18,-2,-23,-4v-5,-3,-9,-6,-11,-10v-2,-3,-3,-7,-2,-12r41,-342r-116,0v-10,0,-18,-5,-24,-14v-7,-10,-10,-26,-10,-49v0,-11,1,-21,3,-29v2,-8,4,-14,7,-20v3,-4,6,-8,10,-11v4,-3,9,-4,14,-4r134,0r41,-332r-121,0v-10,0,-18,-5,-24,-15v-7,-10,-10,-26,-10,-47v0,-23,3,-40,10,-50v6,-10,14,-15,24,-15r136,0r41,-321v1,-5,2,-9,5,-13v2,-3,6,-6,12,-8v5,-3,13,-5,23,-6v10,-1,23,-2,38,-2v16,0,29,1,38,2v9,1,17,3,21,6v6,2,9,5,10,8v1,4,2,8,2,12r-42,322r278,0r39,-321v1,-5,2,-9,5,-13v3,-3,7,-6,12,-8v5,-3,13,-5,23,-6v10,-1,23,-2,39,-2v15,0,28,1,38,2v9,1,16,3,21,6v5,2,8,5,9,8v2,4,3,8,2,12r-40,322r115,0v10,0,18,5,25,16v6,10,9,26,9,48xm392,-823r-40,332r277,0r42,-332r-279,0" }, "0": { "d": "967,-650v0,99,-8,190,-23,272v-16,82,-42,152,-78,212v-37,58,-84,104,-143,136v-59,33,-131,49,-217,49v-81,0,-150,-15,-206,-43v-55,-30,-100,-72,-134,-128v-34,-57,-58,-126,-72,-208v-15,-83,-22,-177,-22,-284v0,-99,8,-189,24,-272v16,-82,42,-152,78,-212v36,-58,83,-104,142,-136v59,-33,131,-49,216,-49v82,0,151,15,206,43v56,30,101,72,135,128v34,57,58,126,73,208v14,83,21,177,21,284xm791,-638v0,-65,-2,-123,-7,-174v-5,-51,-12,-97,-20,-136v-10,-39,-21,-73,-36,-102v-14,-28,-31,-51,-51,-70v-20,-18,-43,-31,-69,-40v-25,-8,-54,-12,-86,-12v-57,0,-103,13,-138,40v-35,27,-63,63,-84,110v-20,47,-34,101,-41,164v-7,63,-11,130,-11,202v0,97,5,179,15,246v10,68,26,123,47,166v22,43,50,74,84,93v33,19,74,29,122,29v37,0,70,-6,98,-18v29,-12,53,-29,74,-52v20,-22,37,-49,50,-80v13,-31,24,-66,32,-104v8,-38,14,-79,16,-124v4,-44,5,-90,5,-138", "w": 1038 }, "1": { "d": "927,-68v0,13,-1,23,-3,32v-2,9,-5,16,-8,21v-3,5,-7,9,-12,11v-4,3,-8,4,-13,4r-676,0v-5,0,-9,-1,-13,-4v-4,-2,-8,-6,-12,-11v-3,-5,-6,-12,-8,-21v-2,-9,-3,-19,-3,-32v0,-12,1,-22,3,-31v2,-9,4,-16,8,-21v2,-6,6,-10,10,-14v5,-2,10,-4,15,-4r270,0r0,-984r-250,149v-13,7,-23,11,-31,12v-7,1,-13,0,-18,-5v-5,-4,-8,-11,-10,-21v-1,-10,-2,-23,-2,-38v0,-11,0,-21,2,-29v0,-8,2,-15,4,-20v2,-5,5,-10,8,-14v4,-4,9,-8,15,-12r298,-191v3,-2,6,-4,10,-5v4,-1,9,-3,15,-4v6,-1,13,-2,21,-2v8,-1,18,-1,30,-1v16,0,29,1,40,2v11,1,19,3,25,5v6,3,10,6,12,10v2,3,3,7,3,11r0,1137r234,0v5,0,10,2,15,4v5,4,8,8,12,14v2,5,5,12,6,21v2,9,3,19,3,31", "w": 1038 }, "2": { "d": "924,-74v0,12,-1,23,-2,32v-2,9,-4,17,-8,24v-2,6,-6,10,-12,14v-4,2,-10,4,-16,4r-715,0v-9,0,-17,-1,-25,-4v-6,-2,-12,-6,-18,-11v-4,-5,-8,-13,-10,-23v-3,-10,-4,-22,-4,-37v0,-13,0,-25,2,-35v0,-10,3,-19,6,-26v3,-8,8,-16,12,-24v6,-7,12,-15,20,-24r251,-266v58,-61,105,-116,139,-165v36,-49,62,-93,82,-133v18,-40,31,-76,37,-109v6,-33,9,-63,9,-92v0,-29,-5,-56,-14,-81v-9,-26,-23,-49,-40,-68v-18,-19,-40,-35,-67,-46v-27,-11,-57,-17,-92,-17v-41,0,-77,6,-109,17v-33,11,-61,24,-86,37v-24,13,-44,26,-60,37v-17,11,-29,17,-37,17v-5,0,-9,-1,-13,-4v-3,-3,-6,-7,-8,-13v-3,-6,-5,-14,-6,-24v-1,-10,-2,-22,-2,-36v0,-10,0,-19,1,-26v1,-7,2,-14,3,-19v2,-5,4,-10,7,-15v3,-5,8,-10,16,-18v8,-6,22,-16,41,-28v20,-12,45,-24,74,-36v30,-11,63,-21,98,-29v36,-8,74,-12,113,-12v63,0,117,9,165,27v46,17,86,41,116,72v32,31,55,66,70,107v15,41,23,84,23,130v0,41,-4,83,-11,123v-7,42,-23,86,-46,134v-24,47,-58,100,-103,158v-45,59,-104,126,-178,202r-205,214r563,0v5,0,11,2,15,4v6,4,10,8,14,14v3,6,6,14,8,22v1,10,2,20,2,32", "w": 1038 }, "3": { "d": "914,-370v0,59,-10,113,-31,160v-21,48,-50,89,-89,123v-39,34,-86,60,-143,79v-57,18,-121,27,-192,27v-43,0,-84,-3,-121,-11v-38,-6,-72,-15,-101,-24v-29,-10,-54,-20,-73,-30v-19,-11,-32,-18,-36,-23v-6,-5,-9,-9,-12,-14v-3,-5,-5,-10,-7,-17v-2,-7,-3,-15,-5,-24v0,-10,-1,-22,-1,-36v0,-24,2,-41,7,-50v5,-9,11,-14,20,-14v6,0,18,5,36,16v17,11,40,22,68,34v27,13,60,24,96,35v38,11,79,16,124,16v44,0,83,-6,116,-17v33,-11,61,-27,84,-48v23,-21,40,-45,51,-74v11,-28,17,-59,17,-92v0,-37,-7,-70,-22,-99v-14,-29,-35,-55,-62,-76v-28,-21,-62,-38,-102,-49v-41,-11,-87,-17,-138,-17r-123,0v-5,0,-11,-1,-15,-3v-6,-3,-10,-7,-14,-12v-3,-5,-6,-12,-8,-21v-3,-9,-4,-20,-4,-34v0,-13,1,-23,3,-31v2,-9,5,-16,9,-20v3,-6,7,-9,12,-12v5,-2,10,-3,16,-3r113,0v44,0,83,-6,119,-17v34,-11,64,-28,88,-49v25,-21,44,-47,56,-77v14,-29,20,-62,20,-99v0,-27,-4,-52,-13,-77v-9,-24,-22,-45,-39,-63v-17,-18,-40,-32,-66,-43v-28,-10,-59,-15,-94,-15v-39,0,-74,6,-106,17v-33,12,-62,25,-87,38v-25,13,-46,26,-63,38v-17,11,-28,17,-35,17v-5,0,-9,-1,-13,-3v-3,-1,-6,-4,-8,-10v-3,-4,-4,-12,-6,-20v0,-10,-1,-21,-1,-36v0,-10,0,-19,1,-26v1,-8,2,-15,4,-20v2,-6,4,-11,7,-16v3,-5,7,-10,13,-16v7,-7,20,-16,39,-28v19,-12,43,-24,71,-36v29,-11,62,-21,98,-29v38,-8,77,-12,120,-12v60,0,113,8,158,23v45,15,83,37,114,65v30,28,52,61,68,101v14,38,22,82,22,129v0,41,-5,79,-16,113v-11,36,-26,66,-47,94v-21,26,-46,50,-76,68v-30,20,-65,33,-104,40r0,2v45,5,85,16,123,34v36,17,68,39,95,66v27,27,47,58,63,94v14,35,22,73,22,114", "w": 1038 }, "4": { "d": "979,-368v0,22,-3,39,-10,52v-7,13,-16,19,-28,19r-146,0r0,272v0,5,-1,10,-4,13v-3,4,-7,7,-14,10v-7,3,-15,5,-26,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-26,-6v-6,-3,-10,-6,-12,-10v-3,-3,-4,-8,-4,-13r0,-272r-534,0v-8,0,-15,-1,-20,-3v-5,-2,-10,-6,-14,-11v-5,-5,-8,-13,-10,-23v-1,-10,-2,-23,-2,-39v0,-13,0,-24,1,-34v1,-10,2,-19,4,-27v2,-9,5,-17,8,-24v3,-8,7,-16,12,-25r466,-786v3,-5,8,-10,15,-14v6,-4,14,-7,24,-10v10,-3,22,-5,37,-5v15,-2,32,-2,52,-2v22,0,41,1,57,2v17,2,30,4,40,7v10,3,18,6,23,11v5,4,8,9,8,15r0,826r146,0v11,0,21,6,27,17v8,12,11,30,11,54xm628,-1149r-2,0r-421,710r423,0r0,-710", "w": 1038 }, "5": { "d": "918,-416v0,69,-12,131,-35,185v-23,54,-56,99,-99,137v-43,36,-94,65,-152,84v-60,19,-125,29,-197,29v-40,0,-78,-3,-114,-9v-36,-5,-68,-12,-96,-20v-28,-9,-51,-17,-69,-25v-18,-8,-30,-14,-34,-19v-6,-5,-9,-9,-11,-13v-2,-4,-4,-9,-5,-15v-2,-5,-3,-12,-4,-21v-1,-9,-1,-19,-1,-31v0,-11,1,-22,1,-30v2,-10,3,-17,6,-22v3,-6,6,-10,10,-13v3,-3,7,-4,12,-4v7,0,17,4,31,13v14,8,33,17,57,26v23,10,52,19,88,28v34,9,76,13,124,13v45,0,86,-5,123,-16v37,-11,69,-27,97,-50v26,-23,48,-51,63,-85v15,-35,23,-77,23,-126v0,-41,-6,-78,-20,-110v-12,-31,-32,-58,-60,-78v-26,-22,-61,-37,-102,-48v-41,-10,-91,-15,-148,-15v-41,0,-76,2,-105,6v-29,4,-57,6,-82,6v-19,0,-32,-4,-40,-13v-8,-9,-12,-25,-12,-50r0,-527v0,-22,5,-38,15,-49v11,-11,26,-16,45,-16r573,0v5,0,10,2,16,4v4,4,9,8,12,14v3,6,6,14,8,23v1,9,2,20,2,33v0,24,-3,43,-10,56v-7,13,-16,20,-28,20r-483,0r0,363v23,-3,47,-5,71,-6v25,-1,53,-1,85,-1v74,0,139,9,194,26v55,18,101,43,139,76v36,32,64,71,84,117v18,46,28,97,28,153", "w": 1038 }, "6": { "d": "957,-419v0,57,-9,111,-26,165v-17,52,-44,99,-80,140v-36,40,-82,72,-137,96v-55,25,-121,37,-196,37v-54,0,-102,-7,-143,-20v-41,-13,-77,-32,-108,-57v-31,-25,-56,-55,-77,-91v-20,-36,-36,-77,-48,-123v-13,-46,-22,-96,-27,-151v-5,-55,-8,-113,-8,-176v0,-55,3,-111,9,-168v6,-57,17,-111,32,-164v15,-53,36,-102,62,-149v27,-46,60,-86,100,-120v39,-35,87,-62,142,-82v55,-20,120,-30,193,-30v25,0,50,2,75,4v25,4,49,8,70,12v21,6,39,11,54,17v15,6,24,11,29,15v5,3,8,7,11,12v2,4,4,8,5,14v1,4,2,10,3,16v1,7,1,15,1,24v0,12,0,22,-1,31v0,9,-1,16,-4,21v-2,5,-5,9,-8,12v-4,3,-9,4,-15,4v-7,0,-17,-2,-30,-7v-13,-5,-28,-10,-46,-15v-18,-6,-40,-11,-65,-16v-26,-5,-56,-7,-90,-7v-62,0,-115,13,-160,38v-45,25,-81,59,-110,102v-28,43,-49,92,-62,149v-14,56,-22,115,-24,176v17,-10,37,-20,58,-30v22,-10,46,-19,72,-27v25,-8,52,-15,81,-19v29,-6,59,-8,92,-8v70,0,129,10,177,28v48,20,87,46,116,80v30,33,51,73,64,118v13,46,19,96,19,149xm783,-403v0,-39,-4,-74,-11,-105v-8,-32,-21,-59,-39,-81v-18,-22,-42,-39,-72,-51v-30,-12,-67,-18,-111,-18v-25,0,-49,2,-74,6v-25,5,-48,11,-72,18v-22,8,-44,17,-66,28v-20,10,-40,21,-57,33v0,86,5,158,17,216v10,58,26,105,48,139v20,36,47,60,78,76v31,14,68,22,110,22v43,0,80,-8,111,-24v31,-16,57,-38,78,-64v21,-28,36,-58,45,-92v10,-33,15,-68,15,-103", "w": 1038 }, "7": { "d": "943,-1220v0,12,-1,23,-1,32v-2,10,-3,20,-4,28v-2,10,-4,18,-8,26v-2,9,-6,18,-10,27r-466,1074v-3,8,-8,15,-12,19v-6,6,-12,10,-20,12v-7,4,-17,6,-29,6v-12,2,-27,2,-44,2v-23,0,-40,-1,-53,-3v-13,-2,-22,-5,-28,-9v-5,-5,-8,-10,-7,-16v1,-7,3,-14,7,-23r490,-1098r-621,0v-13,0,-22,-7,-29,-20v-6,-13,-9,-32,-9,-56v0,-13,1,-24,3,-33v1,-9,4,-17,7,-24v3,-6,7,-10,12,-14v5,-2,10,-4,16,-4r754,0v9,0,17,1,25,3v6,2,12,6,16,12v3,6,6,14,8,23v2,9,3,21,3,36", "w": 1038 }, "8": { "d": "954,-332v0,56,-10,106,-30,150v-20,43,-49,80,-86,110v-38,30,-85,53,-140,68v-55,15,-119,23,-190,23v-67,0,-126,-7,-179,-21v-53,-14,-97,-35,-134,-62v-37,-27,-65,-61,-84,-101v-19,-40,-29,-86,-29,-137v0,-41,7,-78,20,-112v13,-34,32,-65,58,-94v24,-29,55,-56,92,-80v37,-26,78,-49,124,-72v-40,-21,-75,-42,-106,-66v-31,-22,-57,-48,-78,-74v-21,-28,-38,-56,-48,-87v-12,-31,-17,-64,-17,-100v0,-45,8,-88,25,-127v16,-40,40,-75,74,-104v32,-29,74,-52,126,-70v50,-16,110,-25,178,-25v65,0,122,8,170,23v47,16,86,38,118,64v30,28,53,59,68,96v15,37,22,76,22,118v0,34,-6,67,-16,98v-12,31,-28,61,-49,89v-21,28,-47,54,-79,79v-30,24,-66,47,-106,68v47,23,90,47,126,72v38,25,68,51,94,80v24,28,44,58,56,90v14,31,20,66,20,104xm738,-996v0,-28,-5,-53,-14,-76v-10,-23,-24,-42,-43,-58v-19,-16,-42,-28,-69,-36v-28,-9,-60,-13,-95,-13v-72,0,-127,16,-163,49v-38,33,-56,77,-56,134v0,26,4,50,14,72v8,23,22,44,42,64v18,20,42,40,72,58v28,20,63,39,103,60v67,-35,119,-73,155,-115v36,-42,54,-88,54,-139xm780,-314v0,-31,-6,-58,-17,-84v-11,-24,-29,-48,-51,-70v-24,-21,-52,-42,-86,-62v-35,-21,-75,-42,-120,-64v-42,21,-79,41,-110,62v-32,21,-58,42,-78,64v-21,22,-36,45,-46,70v-11,24,-16,51,-16,80v0,65,22,115,66,150v45,35,111,53,199,53v85,0,150,-18,193,-53v44,-36,66,-85,66,-146", "w": 1038 }, "9": { "d": "934,-698v0,56,-3,113,-10,170v-7,57,-18,112,-34,166v-16,52,-38,102,-64,148v-28,47,-62,87,-102,122v-42,35,-90,62,-146,82v-57,19,-122,29,-197,29v-29,0,-57,-2,-83,-5v-28,-4,-52,-9,-74,-14v-21,-5,-39,-11,-54,-17v-15,-6,-25,-12,-32,-18v-7,-6,-12,-14,-14,-25v-4,-10,-5,-24,-5,-41v0,-15,1,-26,1,-35v2,-9,3,-15,5,-20v2,-5,5,-8,9,-10v3,-1,8,-2,13,-2v7,0,18,2,31,8v13,4,30,10,50,16v21,6,45,12,72,16v27,6,58,8,92,8v65,0,120,-12,166,-38v47,-24,85,-58,114,-100v29,-42,51,-91,66,-146v15,-55,23,-114,24,-175v-35,21,-78,39,-127,55v-49,16,-106,24,-170,24v-72,0,-133,-10,-181,-30v-50,-19,-89,-46,-118,-80v-30,-34,-52,-74,-64,-121v-14,-47,-20,-98,-20,-153v0,-57,8,-112,25,-164v17,-51,43,-97,78,-136v35,-39,80,-71,135,-94v55,-23,120,-35,196,-35v54,0,102,7,144,21v41,13,77,33,108,58v31,26,57,57,78,94v21,36,38,77,52,123v12,46,22,96,28,149v5,54,8,111,8,170xm759,-717v0,-85,-6,-157,-17,-215v-11,-59,-28,-106,-50,-142v-22,-36,-49,-62,-81,-78v-32,-16,-69,-24,-111,-24v-43,0,-80,8,-111,24v-31,15,-56,36,-75,62v-20,27,-35,57,-44,90v-9,33,-14,68,-14,103v0,39,4,75,12,108v9,33,22,60,41,83v19,23,43,40,73,52v30,13,67,19,111,19v50,0,98,-7,145,-23v47,-14,87,-34,121,-59", "w": 1038 }, "\u00b9": { "d": "373,-739v0,5,-1,9,-4,11v-3,4,-7,6,-13,8v-6,1,-14,2,-22,4v-10,0,-21,1,-34,1v-13,0,-24,0,-33,-1v-9,-1,-16,-2,-21,-4v-5,-2,-9,-4,-12,-8v-2,-2,-3,-6,-3,-11r0,-628r-149,80v-9,5,-17,7,-23,8v-6,1,-11,-1,-14,-4v-3,-3,-6,-9,-7,-16v-2,-7,-3,-17,-3,-28v0,-9,0,-17,1,-24v1,-7,2,-12,4,-17v1,-4,4,-8,6,-11v4,-3,7,-7,12,-10r186,-111v2,-1,5,-2,8,-3v4,-1,8,-2,14,-3v4,-1,11,-1,18,-2r27,0v13,0,24,0,33,2v8,0,14,2,18,3v5,1,8,3,9,5v1,3,2,6,2,9r0,750", "w": 504 }, "\u00b2": { "d": "615,-780v0,19,-2,34,-6,44v-4,10,-11,15,-20,15r-470,0v-7,0,-14,-1,-19,-2v-6,-1,-11,-4,-14,-8v-4,-4,-7,-10,-8,-17v-2,-7,-3,-17,-3,-28v0,-11,1,-20,1,-27v2,-7,3,-14,6,-21v3,-6,6,-12,10,-18v5,-5,10,-12,17,-19r153,-150v33,-32,60,-61,80,-87v21,-26,37,-50,48,-71v11,-21,19,-41,22,-59v3,-18,5,-35,5,-51v0,-31,-11,-57,-32,-77v-21,-20,-52,-30,-91,-30v-25,0,-47,3,-66,10v-20,7,-38,14,-52,21v-16,7,-28,14,-39,21v-11,7,-19,10,-24,10v-3,0,-5,-1,-9,-3v-2,-2,-5,-5,-7,-11v-2,-4,-3,-11,-5,-18v0,-8,-1,-17,-1,-28v0,-15,1,-26,3,-36v2,-8,6,-16,12,-22v6,-6,16,-13,30,-22v14,-8,31,-16,50,-22v20,-8,42,-13,66,-18v24,-5,49,-7,76,-7v42,0,79,5,110,16v32,11,58,25,79,44v21,19,36,41,47,67v10,26,15,54,15,84v0,23,-2,46,-7,70v-4,22,-14,48,-29,76v-15,29,-37,60,-67,95v-28,35,-67,75,-116,120r-106,101r334,0v8,0,14,5,20,15v4,10,7,24,7,43", "w": 688 }, "\u00b3": { "d": "601,-944v0,37,-7,71,-21,100v-15,29,-35,54,-62,74v-26,20,-58,35,-96,46v-39,11,-81,16,-128,16v-31,0,-60,-2,-85,-6v-25,-4,-47,-9,-65,-14v-19,-6,-33,-12,-44,-18v-11,-5,-17,-9,-20,-12v-3,-2,-5,-5,-7,-8v-2,-4,-3,-8,-5,-14v0,-4,-1,-11,-2,-18v-1,-8,-1,-18,-1,-30v0,-15,2,-27,5,-36v3,-9,9,-14,17,-14v4,0,11,3,22,9v11,6,24,12,41,19v17,7,36,13,58,18v23,6,48,9,75,9v51,0,90,-10,117,-30v27,-20,41,-48,41,-85v0,-19,-4,-37,-12,-52v-8,-16,-20,-29,-37,-40v-16,-11,-36,-19,-60,-24v-24,-5,-52,-8,-84,-8r-72,0v-5,0,-10,-1,-13,-3v-3,-2,-6,-5,-9,-10v-2,-5,-4,-11,-5,-18v-1,-7,-2,-16,-2,-27v0,-9,1,-17,2,-24v1,-7,3,-12,5,-16v3,-4,6,-7,9,-9v3,-2,7,-3,12,-3r69,0v55,0,98,-11,127,-33v29,-22,44,-53,44,-92v0,-31,-10,-55,-30,-73v-20,-18,-50,-27,-91,-27v-24,0,-46,3,-68,9v-20,7,-39,14,-56,22v-16,7,-30,14,-40,20v-12,7,-19,10,-23,10v-7,0,-13,-4,-15,-12v-4,-8,-5,-22,-5,-41v0,-9,0,-16,1,-22v1,-6,2,-11,2,-15v2,-5,3,-8,4,-12v2,-2,5,-6,9,-10v4,-4,13,-10,28,-18v15,-7,32,-14,51,-21v20,-7,42,-12,66,-17v24,-5,49,-7,74,-7v41,0,78,5,108,14v32,9,57,23,78,40v20,17,35,38,44,61v10,24,15,50,15,79v0,48,-13,89,-39,122v-26,33,-65,55,-116,66r0,2v27,2,52,8,74,17v24,10,44,23,61,40v17,16,31,35,40,56v9,21,14,45,14,70", "w": 685 }, "\u00bd": { "d": "1284,-53v0,19,-2,32,-6,41v-5,8,-10,12,-17,12r-413,0v-8,0,-14,-1,-20,-2v-4,-1,-9,-4,-12,-8v-3,-4,-6,-10,-8,-17v-1,-7,-2,-17,-2,-30v0,-10,0,-19,1,-25v1,-8,2,-14,4,-20v2,-6,5,-12,9,-16v3,-6,9,-11,16,-17r133,-122v25,-23,45,-44,62,-61v17,-17,30,-34,40,-49v10,-15,17,-30,21,-45v5,-15,7,-30,7,-47v0,-26,-9,-47,-27,-64v-18,-17,-42,-25,-73,-25v-23,0,-43,3,-61,8v-17,5,-32,11,-46,18v-12,6,-23,12,-32,17v-9,5,-15,8,-20,8v-3,0,-5,-1,-8,-3v-3,-2,-5,-5,-6,-10v-2,-5,-4,-11,-4,-18v-2,-7,-2,-17,-2,-28v0,-13,1,-23,2,-30v2,-7,5,-13,10,-18v5,-5,14,-11,26,-18v14,-7,29,-13,46,-19v18,-6,38,-11,60,-15v21,-4,44,-6,67,-6v37,0,70,4,97,14v28,8,51,21,70,38v19,17,32,36,42,59v8,23,13,48,13,75v0,22,-3,44,-9,64v-5,22,-15,43,-28,66v-14,22,-33,46,-58,72v-24,25,-54,53,-91,83r-95,80r285,0v9,0,16,5,21,15v4,10,6,24,6,43xm406,-664v0,4,-1,8,-4,10v-3,4,-7,6,-12,8v-6,2,-14,3,-22,4v-10,1,-21,1,-35,1v-13,0,-23,0,-33,-1v-8,-1,-16,-2,-22,-4v-5,-2,-9,-4,-12,-8v-2,-2,-3,-6,-3,-10r0,-504r-149,78v-9,5,-17,8,-23,8v-6,2,-11,0,-14,-2v-3,-4,-6,-8,-7,-15v-1,-7,-2,-16,-2,-27r0,-24v1,-6,2,-13,4,-18v2,-5,4,-10,8,-13v2,-3,6,-6,10,-9r187,-110v3,-1,5,-1,9,-2v2,-1,6,-1,10,-2r18,0v6,-1,15,-1,26,-1v14,0,25,0,34,1v8,1,14,2,20,3v4,1,8,3,10,5v1,1,2,4,2,7r0,625xm247,8v-3,6,-7,10,-12,14v-5,2,-10,5,-17,8v-7,2,-15,4,-24,4v-9,2,-21,2,-34,2v-15,0,-26,-1,-36,-4v-8,-3,-15,-6,-18,-10v-4,-5,-6,-10,-4,-16v0,-7,4,-14,9,-22r900,-1289v3,-5,7,-10,12,-13v5,-4,11,-7,17,-9v8,-2,16,-3,24,-5v10,0,21,-1,35,-1v14,0,25,1,35,3v8,3,15,6,19,11v4,5,5,10,5,17v-2,7,-5,14,-10,21", "w": 1375 }, "\u00bc": { "d": "1228,-184v0,17,-2,31,-6,40v-4,9,-10,14,-17,14r-75,0r0,113v0,4,-1,7,-4,10v-2,3,-6,5,-11,7v-5,2,-13,4,-21,4v-10,2,-21,2,-34,2v-13,0,-23,0,-32,-2v-9,0,-16,-2,-21,-4v-5,-2,-9,-4,-11,-7v-3,-3,-4,-6,-4,-10r0,-113r-286,0v-5,0,-10,-1,-14,-2v-4,-1,-7,-4,-10,-8v-2,-4,-4,-10,-5,-18v-1,-8,-2,-18,-2,-31v0,-11,0,-20,1,-27v0,-7,1,-14,2,-20v1,-6,3,-12,6,-17v2,-5,5,-11,9,-18r236,-362v2,-3,5,-5,10,-7v5,-3,11,-5,19,-7v7,-2,17,-3,28,-5v12,0,26,-1,42,-1v19,0,34,1,48,1v12,2,23,3,32,5v8,2,14,5,17,7v3,4,5,7,5,10r0,396r75,0v7,0,12,4,17,12v4,7,6,20,6,38xm992,-536r-2,0r-199,302r201,0r0,-302xm406,-664v0,4,-1,8,-4,10v-3,4,-7,6,-12,8v-6,2,-14,3,-22,4v-10,1,-21,1,-35,1v-13,0,-23,0,-33,-1v-8,-1,-16,-2,-22,-4v-5,-2,-9,-4,-12,-8v-2,-2,-3,-6,-3,-10r0,-504r-149,78v-9,5,-17,8,-23,8v-6,2,-11,0,-14,-2v-3,-4,-6,-8,-7,-15v-1,-7,-2,-16,-2,-27r0,-24v1,-6,2,-13,4,-18v2,-5,4,-10,8,-13v2,-3,6,-6,10,-9r187,-110v3,-1,5,-1,9,-2v2,-1,6,-1,10,-2r18,0v6,-1,15,-1,26,-1v14,0,25,0,34,1v8,1,14,2,20,3v4,1,8,3,10,5v1,1,2,4,2,7r0,625xm247,8v-3,6,-7,10,-12,14v-5,2,-10,5,-17,8v-7,2,-15,4,-24,4v-9,2,-21,2,-34,2v-15,0,-26,-1,-36,-4v-8,-3,-15,-6,-18,-10v-4,-5,-6,-10,-4,-16v0,-7,4,-14,9,-22r900,-1289v3,-5,7,-10,12,-13v5,-4,11,-7,17,-9v8,-2,16,-3,24,-5v10,0,21,-1,35,-1v14,0,25,1,35,3v8,3,15,6,19,11v4,5,5,10,5,17v-2,7,-5,14,-10,21", "w": 1303 }, "\u00be": { "d": "1308,-184v0,17,-2,31,-6,40v-4,9,-10,14,-17,14r-75,0r0,113v0,4,-1,7,-4,10v-2,3,-6,5,-11,7v-5,2,-13,4,-21,4v-10,2,-21,2,-34,2v-13,0,-23,0,-32,-2v-9,0,-16,-2,-21,-4v-5,-2,-9,-4,-11,-7v-3,-3,-4,-6,-4,-10r0,-113r-286,0v-5,0,-10,-1,-14,-2v-4,-1,-7,-4,-10,-8v-2,-4,-4,-10,-5,-18v-1,-8,-2,-18,-2,-31v0,-11,0,-20,1,-27v0,-7,1,-14,2,-20v1,-6,3,-12,6,-17v2,-5,5,-11,9,-18r236,-362v2,-3,5,-5,10,-7v5,-3,11,-5,19,-7v7,-2,17,-3,28,-5v12,0,26,-1,42,-1v19,0,34,1,48,1v12,2,23,3,32,5v8,2,14,5,17,7v3,4,5,7,5,10r0,396r75,0v7,0,12,4,17,12v4,7,6,20,6,38xm1072,-536r-2,0r-199,302r201,0r0,-302xm554,-832v0,30,-7,57,-20,82v-13,25,-32,46,-56,63v-24,17,-53,31,-87,41v-34,9,-72,14,-113,14v-23,0,-44,-2,-66,-4v-20,-4,-40,-7,-57,-12v-17,-5,-32,-10,-45,-16v-12,-5,-20,-11,-26,-16v-4,-5,-8,-12,-10,-20v-2,-9,-3,-22,-3,-39v0,-18,1,-30,5,-36v2,-6,7,-9,13,-9v5,0,13,2,22,8v9,4,21,10,35,16v14,5,31,10,51,15v20,5,44,7,72,7v23,0,43,-3,59,-8v17,-5,30,-12,40,-20v11,-9,18,-18,24,-30v4,-10,7,-22,7,-33v0,-15,-3,-29,-9,-41v-6,-12,-16,-22,-28,-31v-14,-9,-30,-15,-51,-19v-21,-5,-46,-7,-75,-7r-66,0v-5,0,-9,-1,-12,-3v-3,-1,-6,-4,-8,-8v-2,-4,-4,-9,-5,-16v-1,-7,-2,-15,-2,-24v0,-10,1,-18,2,-24v1,-7,3,-12,5,-16v2,-3,4,-6,8,-7v2,-1,6,-2,10,-2r65,0v47,0,83,-9,108,-25v25,-18,37,-41,37,-71v0,-23,-9,-43,-26,-59v-17,-15,-45,-23,-83,-23v-19,0,-38,3,-55,8v-17,5,-33,11,-46,17v-14,7,-26,12,-36,18v-9,4,-16,7,-20,7v-3,0,-5,-1,-8,-2v-3,-1,-5,-4,-7,-8v-2,-4,-3,-9,-5,-15v0,-7,-1,-15,-1,-24v0,-7,0,-14,1,-18v0,-6,0,-10,2,-14v0,-4,2,-7,4,-10v1,-3,4,-6,7,-9v3,-3,11,-8,23,-15v12,-6,27,-12,45,-18v18,-5,38,-10,61,-14v22,-5,46,-7,71,-7v37,0,70,4,97,13v27,8,50,19,68,34v19,14,32,31,42,52v8,20,13,42,13,67v0,19,-3,37,-9,54v-7,17,-16,32,-28,45v-11,14,-26,26,-42,36v-18,9,-36,17,-56,22v27,3,50,8,70,17v21,9,38,20,52,33v13,13,24,29,31,46v7,18,11,37,11,58xm326,8v-3,6,-7,10,-12,14v-5,2,-10,5,-17,8v-7,2,-15,4,-24,4v-9,2,-21,2,-34,2v-15,0,-27,-1,-35,-4v-10,-3,-16,-6,-20,-10v-3,-5,-4,-10,-4,-16v2,-7,5,-14,10,-22r900,-1289v3,-5,7,-10,12,-13v5,-4,10,-7,18,-9v6,-2,14,-3,24,-5v8,0,20,-1,34,-1v14,0,26,1,34,3v10,3,16,6,20,11v4,5,6,10,4,17v0,7,-4,14,-9,21", "w": 1383 }, "%": { "d": "1392,-327v0,51,-6,98,-17,140v-11,42,-29,78,-52,107v-23,30,-53,53,-89,70v-35,17,-77,25,-125,25v-49,0,-90,-8,-125,-23v-35,-15,-63,-38,-85,-66v-22,-30,-38,-65,-49,-106v-10,-42,-15,-90,-15,-143v0,-49,5,-94,17,-135v10,-41,27,-77,50,-107v23,-30,52,-54,88,-71v35,-17,77,-26,126,-26v53,0,97,9,132,27v36,18,65,42,86,73v21,30,36,65,45,106v9,41,13,84,13,129xm1252,-322v0,-37,-3,-70,-8,-100v-5,-28,-14,-53,-24,-72v-12,-19,-26,-34,-44,-44v-18,-9,-39,-14,-64,-14v-23,0,-44,5,-61,14v-17,9,-31,23,-43,42v-10,19,-19,42,-24,70v-5,27,-8,60,-8,97v0,45,3,83,10,113v6,31,15,55,26,72v12,18,27,30,44,38v18,6,38,10,61,10v27,0,49,-5,65,-15v18,-10,31,-25,42,-45v10,-19,17,-43,22,-70v4,-28,6,-60,6,-96xm629,-974v0,51,-6,98,-17,140v-11,42,-29,78,-52,108v-23,29,-53,52,-88,69v-36,17,-78,25,-126,25v-49,0,-90,-8,-125,-23v-35,-15,-63,-37,-85,-67v-22,-28,-38,-64,-48,-106v-11,-41,-16,-89,-16,-142v0,-49,6,-94,16,-135v12,-41,28,-77,51,-107v23,-30,52,-54,87,-71v36,-17,78,-26,127,-26v53,0,97,9,133,27v35,18,64,42,85,72v21,31,36,66,45,107v9,41,13,84,13,129xm489,-969v0,-37,-3,-71,-8,-99v-5,-30,-13,-54,-25,-73v-10,-19,-25,-34,-43,-43v-18,-10,-39,-15,-64,-15v-23,0,-44,5,-61,14v-17,9,-32,23,-42,42v-12,19,-20,42,-25,69v-5,28,-8,61,-8,98v0,45,3,83,9,114v7,30,16,54,28,72v11,17,26,30,44,36v17,8,37,11,60,11v27,0,48,-5,66,-15v16,-10,30,-25,40,-44v11,-20,18,-44,22,-72v5,-27,7,-59,7,-95xm346,8v-3,6,-7,10,-12,14v-5,2,-10,5,-17,8v-7,2,-15,4,-24,4v-9,2,-21,2,-34,2v-15,0,-27,-1,-35,-4v-10,-3,-16,-6,-20,-10v-3,-5,-4,-10,-4,-16v2,-7,5,-14,10,-22r900,-1289v3,-5,7,-10,12,-13v5,-4,10,-7,18,-9v6,-2,14,-3,24,-5v8,0,20,-1,34,-1v14,0,26,1,34,3v10,3,16,6,20,11v4,5,6,10,4,17v0,7,-4,14,-9,21", "w": 1464 }, "+": { "d": "950,-576v0,13,-1,24,-3,32v-2,10,-5,17,-8,23v-3,6,-7,10,-12,13v-5,3,-10,4,-15,4r-328,0r0,364v0,5,-1,10,-4,14v-3,3,-7,6,-12,9v-6,3,-14,5,-23,7v-9,1,-21,2,-35,2v-13,0,-25,-1,-34,-2v-10,-2,-18,-4,-24,-7v-5,-3,-9,-6,-12,-9v-3,-4,-4,-9,-4,-14r0,-364r-328,0v-6,0,-11,-1,-16,-4v-4,-3,-8,-7,-11,-13v-3,-6,-6,-13,-8,-23v-2,-8,-3,-19,-3,-32v0,-12,1,-22,3,-32v2,-8,5,-16,8,-22v3,-6,7,-10,11,-13v5,-3,10,-4,15,-4r329,0r0,-364v0,-5,1,-10,4,-15v3,-4,7,-8,12,-10v6,-4,14,-6,24,-8v9,-1,21,-2,34,-2v14,0,26,1,35,2v9,2,17,4,23,8v5,2,9,6,12,10v3,5,4,10,4,15r0,364r329,0v5,0,10,1,15,4v4,3,8,7,12,13v3,6,6,14,8,22v1,10,2,20,2,32" }, "\u00d7": { "d": "610,-573r302,301v3,4,6,8,8,12v2,4,3,8,3,13v0,9,-3,18,-9,28v-7,10,-15,19,-24,28v-10,9,-20,16,-30,22v-10,6,-18,9,-25,9v-4,0,-8,-1,-11,-3v-4,-2,-8,-4,-12,-7r-303,-304r-303,303v-4,3,-8,6,-12,7v-5,2,-9,3,-14,3v-8,0,-17,-3,-26,-10v-10,-7,-19,-15,-28,-23v-9,-10,-16,-19,-22,-30v-5,-10,-8,-18,-8,-25v0,-8,3,-16,10,-23r304,-304r-303,-303v-3,-3,-6,-7,-8,-11v-2,-4,-3,-8,-3,-13v0,-9,3,-18,10,-28v7,-10,15,-19,24,-28v9,-9,19,-16,29,-21v10,-6,18,-9,25,-9v9,0,17,4,24,11r303,304r303,-303v3,-3,7,-6,11,-8v4,-2,8,-3,13,-3v8,0,17,3,27,10v10,7,19,14,28,24v9,8,16,18,22,28v6,11,9,19,9,26v0,4,-1,8,-2,12v-1,4,-4,8,-8,11" }, "\u00f7": { "d": "618,-944v0,23,-2,42,-6,56v-3,16,-10,28,-18,38v-10,9,-22,16,-36,20v-16,5,-34,7,-56,7v-23,0,-41,-2,-56,-7v-15,-4,-26,-11,-36,-20v-8,-10,-15,-22,-19,-38v-4,-14,-6,-33,-6,-56v0,-22,2,-41,6,-56v4,-16,11,-29,19,-38v10,-10,21,-17,36,-22v15,-4,33,-6,56,-6v22,0,40,2,56,6v14,5,26,12,36,22v8,9,15,22,18,38v4,15,6,34,6,56xm960,-577v0,13,-1,23,-2,33v-2,8,-4,16,-8,22v-2,5,-6,9,-10,12v-5,3,-10,4,-15,4r-849,0v-5,0,-10,-1,-14,-4v-5,-3,-8,-7,-11,-12v-3,-6,-5,-14,-6,-22v-1,-10,-2,-20,-2,-33v0,-12,1,-23,2,-31v1,-10,3,-17,6,-22v3,-5,6,-9,11,-12v4,-3,9,-4,14,-4r849,0v5,0,10,1,15,4v4,3,8,7,10,12v4,5,6,12,8,22v1,8,2,19,2,31xm618,-204v0,22,-2,40,-6,56v-3,14,-10,27,-18,36v-10,9,-22,16,-36,20v-16,5,-34,7,-56,7v-23,0,-41,-2,-56,-7v-15,-4,-26,-11,-36,-20v-8,-9,-15,-22,-19,-36v-4,-16,-6,-34,-6,-56v0,-23,2,-42,6,-58v4,-16,11,-29,19,-38v10,-10,21,-17,36,-21v15,-4,33,-6,56,-6v22,0,40,2,56,6v14,4,26,11,36,21v8,9,15,22,18,38v4,16,6,35,6,58" }, "=": { "d": "925,-771v0,27,-4,45,-11,55v-8,11,-17,16,-27,16r-756,0v-10,0,-19,-5,-26,-16v-7,-10,-11,-28,-11,-55v0,-24,3,-42,10,-53v7,-11,16,-17,27,-17r756,0v12,0,21,6,28,17v7,11,10,29,10,53xm925,-382v0,27,-4,45,-11,55v-8,10,-17,15,-27,15r-756,0v-10,0,-19,-5,-26,-15v-7,-10,-11,-28,-11,-55v0,-25,3,-43,10,-54v7,-11,16,-17,27,-17r756,0v12,0,21,6,28,17v7,11,10,29,10,54" }, "<": { "d": "919,-162v0,17,-1,30,-2,40v-1,11,-4,18,-7,22v-3,5,-8,7,-12,6v-6,-1,-12,-3,-19,-7r-788,-398v-7,-3,-12,-11,-16,-24v-4,-13,-6,-31,-6,-55v0,-11,1,-21,1,-30v2,-9,3,-17,6,-23v2,-6,4,-11,8,-15v2,-5,6,-8,10,-9r785,-396v15,-7,26,-7,31,1v6,8,9,28,9,59v0,19,-1,35,-1,46v-2,11,-3,21,-6,27v-2,8,-5,13,-10,16v-4,4,-10,8,-18,12r-644,315r640,310v9,5,16,9,20,13v6,3,9,8,12,16v3,6,4,16,6,28v0,11,1,27,1,46" }, ">": { "d": "952,-574v0,11,-1,22,-2,30v-1,10,-3,17,-5,24v-2,7,-5,12,-8,16v-3,3,-7,6,-11,8r-785,396v-7,3,-14,5,-19,6v-5,0,-10,-2,-12,-7v-4,-5,-6,-12,-7,-21v-1,-10,-2,-23,-2,-38v0,-19,0,-34,1,-45v1,-11,2,-21,4,-27v3,-8,6,-13,11,-17v5,-4,11,-8,18,-11r645,-317r-641,-309v-9,-4,-15,-8,-21,-12v-4,-3,-8,-9,-11,-16v-3,-7,-4,-17,-5,-28v-1,-12,-1,-28,-1,-47v0,-17,1,-31,2,-41v1,-9,3,-16,7,-20v2,-5,7,-7,12,-6v5,1,12,3,19,7r788,397v7,3,12,12,17,24v4,14,6,31,6,54" }, "\u00b1": { "d": "944,-720v0,25,-4,43,-11,54v-7,11,-16,17,-26,17r-325,0r0,360v0,5,-1,9,-4,13v-3,3,-7,6,-12,9v-6,3,-14,5,-22,7v-10,1,-21,2,-34,2v-13,0,-25,-1,-34,-2v-9,-2,-17,-4,-22,-7v-6,-3,-10,-6,-13,-9v-3,-4,-4,-8,-4,-13r0,-360r-324,0v-10,0,-19,-6,-26,-17v-7,-11,-11,-29,-11,-54v0,-12,1,-22,2,-32v2,-8,5,-16,8,-21v3,-5,7,-9,12,-12v4,-3,9,-4,14,-4r325,0r0,-362v0,-5,1,-9,4,-13v3,-4,7,-8,13,-10v5,-4,13,-6,22,-8v9,-1,21,-2,34,-2v13,0,24,1,34,2v8,2,16,4,22,8v5,2,9,6,12,10v3,4,4,8,4,13r0,362r326,0v5,0,9,1,14,4v4,3,8,7,12,12v3,5,6,13,8,21v1,10,2,20,2,32xm938,-70v0,13,-1,24,-3,34v-2,8,-5,16,-9,22v-3,5,-7,9,-11,11v-4,2,-8,3,-13,3r-781,0v-5,0,-9,-1,-13,-3v-5,-2,-9,-6,-12,-11v-3,-6,-6,-14,-8,-22v-3,-10,-4,-21,-4,-34v0,-13,1,-24,3,-33v2,-9,5,-16,7,-21v4,-6,7,-10,12,-14v5,-2,9,-4,14,-4r783,0v5,0,10,2,14,4v4,4,8,8,11,14v3,5,6,12,8,21v1,9,2,20,2,33" }, "\u00ac": { "d": "922,-321v0,5,-1,10,-4,15v-3,4,-7,8,-12,10v-6,4,-14,6,-23,7v-9,1,-21,2,-35,2v-13,0,-24,-1,-33,-2v-9,-1,-17,-3,-23,-7v-6,-2,-10,-6,-13,-10v-3,-5,-4,-10,-4,-15r0,-181r-679,0v-5,0,-10,-1,-14,-4v-5,-3,-8,-7,-12,-12v-2,-6,-5,-14,-6,-22v-2,-10,-3,-20,-3,-33v0,-13,1,-23,3,-32v2,-9,4,-16,8,-21v2,-6,6,-10,10,-13v5,-3,10,-4,15,-4r754,0v26,0,44,5,55,14v11,9,16,27,16,53r0,255" }, "\u00b5": { "d": "1104,-76v0,21,-1,36,-4,47v-2,11,-5,18,-10,22v-5,4,-10,7,-18,11v-6,2,-15,5,-26,7v-11,2,-22,4,-32,5v-12,1,-24,2,-37,2v-56,0,-101,-12,-134,-36v-33,-25,-55,-66,-66,-124v-49,56,-97,96,-145,120v-48,25,-95,37,-142,37v-39,0,-74,-5,-104,-16v-32,-11,-57,-29,-78,-55v1,15,2,30,4,48v0,16,2,34,3,52r3,52r0,48r0,188v0,5,-1,10,-4,14v-3,4,-7,7,-13,10v-6,3,-14,5,-25,6v-11,1,-24,2,-41,2v-16,0,-29,-1,-40,-2v-11,-1,-19,-3,-25,-6v-7,-3,-11,-6,-14,-10v-2,-4,-3,-9,-3,-14r0,-1257v0,-5,1,-10,3,-13v3,-4,7,-8,14,-10v6,-4,14,-6,25,-6v11,-2,24,-2,40,-2v17,0,30,0,41,2v11,0,19,2,25,6v6,2,10,6,13,10v3,3,4,8,4,13r0,566v0,74,16,132,49,173v33,41,80,62,142,62v41,0,83,-14,123,-44v42,-28,85,-71,131,-128r0,-629v0,-5,1,-10,4,-13v3,-4,7,-8,13,-10v6,-4,14,-6,25,-6v11,-2,24,-2,41,-2v16,0,29,0,40,2v11,0,19,2,25,6v6,2,10,6,13,10v3,3,4,8,4,13r0,654v0,27,1,51,4,69v3,20,7,35,13,46v6,11,14,20,25,25v10,5,23,8,39,8v11,0,20,-1,28,-2v8,-1,15,-3,21,-4v5,-1,10,-3,14,-4v5,-1,9,-2,14,-2v3,0,5,1,8,3v2,1,4,4,6,8v1,4,2,10,3,18v1,7,1,17,1,30", "w": 1126}} });
//> require <mootools 1.2.3>

var ArticleUtils = new Class(
{
	initialize: function()
	{
		this.pages = {};
	},

	init: function(e, numPages)
	{
		var dialog = this.retrieve("dialog");
		articleUtils.pages[dialog.id] = numPages;

		var btnNext = ui.getSubElement(dialog, "btnNext");
		var btnPrevious = ui.getSubElement(dialog, "btnPrevious");
		var lblPaging = ui.getSubElement(dialog, "lblPaging");

		dialog.store("lblPaging", lblPaging);

		articleUtils.updateButtons(dialog, 1, btnPrevious, btnNext, numPages);
	},

	updateLbl: function(dialog, page, numPages)
	{
		var lblPaging = dialog.retrieve("lblPaging");
		var text = "Seite " + page + " von " + numPages;
		lblPaging.set("html", text);
	},

	next: function()
	{
		var dlg = this.retrieve("dialog");

		if (dlg != null)
		{
			var btnNext = this;
			var btnPrevious = ui.getSubElement(dlg, "btnPrevious");

			var dlgParams = uiDialog.getParams(dlg);

			if ($defined(dlgParams.page))
			{
				var numPages = articleUtils.pages[dlg.id];

				if (dlgParams.page <= numPages - 1)
				{
					dlgParams.page++;
					uiDialog.setParams(dlg, dlgParams);

					articleUtils.updateButtons(dlg, dlgParams.page, btnPrevious, btnNext, numPages);

					this.fireEvent("page");
				}
			}
		}
	},

	previous: function()
	{
		var dlg = this.retrieve("dialog");

		if (dlg != null)
		{
			var btnNext = ui.getSubElement(dlg, "btnNext");
			var btnPrevious = this;

			var dlgParams = uiDialog.getParams(dlg);

			if ($defined(dlgParams.page))
			{
				var numPages = articleUtils.pages[dlg.id];

				if (dlgParams.page >= 2)
				{
					dlgParams.page--;
					uiDialog.setParams(dlg, dlgParams);

					articleUtils.updateButtons(dlg, dlgParams.page, btnPrevious, btnNext, numPages);

					this.fireEvent("page");
				}
			}
		}
	},

	updateButtons: function(dialog, p, btnPrevious, btnNext, numPages)
	{
		articleUtils.updateLbl(dialog, p, numPages);

		var previousData = imgBtn.getData(btnPrevious);
		var nextData = imgBtn.getData(btnNext);

		if (p == 1)
		{
			imgBtn.disable(previousData);
		}
		else
		{
			imgBtn.enable(previousData);
		}

		if (p == numPages)
		{
			imgBtn.disable(nextData);
		}
		else
		{
			imgBtn.enable(nextData);
		}
	}
});

var articleUtils = new ArticleUtils();
//> require <mootools 1.2.4>

/**
 * Swiff.Uploader - Flash FileReference Control
 *
 * @version		3.0
 *
 * @license		MIT License
 *
 * @author		Harald Kirschner <http://digitarald.de>
 * @author		Valerio Proietti, <http://mad4milk.net>
 * @copyright	Authors
 */

Swiff.Uploader = new Class({

	Extends: Swiff,

	Implements: Events,

	options: {
		path: '/Swiff.Uploader.swf',
		
		target: null,
		zIndex: 9999,
		
		height: 30,
		width: 100,
		callBacks: null,
		params: {
			wMode: 'opaque',
			menu: 'false',
			allowScriptAccess: 'always'
		},

		typeFilter: null,
		multiple: true,
		queued: true,
		verbose: false,

		url: null,
		method: null,
		data: null,
		mergeData: true,
		fieldName: null,

		fileSizeMin: 1,
		fileSizeMax: null, // Official limit is 100 MB for FileReference, but I tested up to 2Gb!
		allowDuplicates: false,
		timeLimit: (Browser.Platform.linux) ? 0 : 30,

		buttonImage: null,
		policyFile: null,
		
		fileListMax: 0,
		fileListSizeMax: 0,

		instantStart: false,
		appendCookieData: false,
		
		fileClass: null
		/*
		onLoad: $empty,
		onFail: $empty,
		onStart: $empty,
		onQueue: $empty,
		onComplete: $empty,
		onBrowse: $empty,
		onDisabledBrowse: $empty,
		onCancel: $empty,
		onSelect: $empty,
		onSelectSuccess: $empty,
		onSelectFail: $empty,
		
		onButtonEnter: $empty,
		onButtonLeave: $empty,
		onButtonDown: $empty,
		onButtonDisable: $empty,
		
		onFileStart: $empty,
		onFileStop: $empty,
		onFileRequeue: $empty,
		onFileOpen: $empty,
		onFileProgress: $empty,
		onFileComplete: $empty,
		onFileRemove: $empty,
		
		onBeforeStart: $empty,
		onBeforeStop: $empty,
		onBeforeRemove: $empty
		*/
	},

	initialize: function(options) {
		// protected events to control the class, added
		// before setting options (which adds own events)
		this.addEvent('load', this.initializeSwiff, true)
			.addEvent('select', this.processFiles, true)
			.addEvent('complete', this.update, true)
			.addEvent('fileRemove', function(file) {
				this.fileList.erase(file);
			}.bind(this), true);

		this.setOptions(options);

		// callbacks are no longer in the options, every callback
		// is fired as event, this is just compat
		if (this.options.callBacks) {
			Hash.each(this.options.callBacks, function(fn, name) {
				this.addEvent(name, fn);
			}, this);
		}

		this.options.callBacks = {
			fireCallback: this.fireCallback.bind(this)
		};

		var path = this.options.path;
		if (!path.contains('?')) path += '?noCache=' + $time(); // cache in IE

		// container options for Swiff class
		this.options.container = this.box = new Element('span', {'class': 'swiff-uploader-box'}).inject($(this.options.container) || document.body);

		// target 
		this.target = $(this.options.target);
		if (this.target) {
			var scroll = window.getScroll();
			this.box.setStyles({
				position: 'absolute',
				visibility: 'visible',
				zIndex: this.options.zIndex,
				overflow: 'hidden',
				height: 1, width: 1,
				top: scroll.y, left: scroll.x
			});
			
			// we force wMode to transparent for the overlay effect
			this.parent(path, {
				params: {
					wMode: 'transparent'
				},
				height: '100%',
				width: '100%'
			});
			
			this.target.addEvent('mouseenter', this.reposition.bind(this, []));
			
			// button interactions, relayed to to the target
			this.addEvents({
				buttonEnter: this.targetRelay.bind(this, ['mouseenter']),
				buttonLeave: this.targetRelay.bind(this, ['mouseleave']),
				buttonDown: this.targetRelay.bind(this, ['mousedown']),
				buttonDisable: this.targetRelay.bind(this, ['disable'])
			});
			
			this.reposition();
			window.addEvent('resize', this.reposition.bind(this, []));
		} else {
			this.parent(path);
		}

		this.inject(this.box);

		this.fileList = [];
		
		this.size = this.uploading = this.bytesLoaded = this.percentLoaded = 0;
		
		if (Browser.Plugins.Flash.version < 9) {
			this.fireEvent('fail', ['flash']);
		} else {
			this.verifyLoad.delay(1000, this);
		}
	},
	
	verifyLoad: function() {
		if (this.loaded) return;
		if (!this.object.parentNode) {
			this.fireEvent('fail', ['disabled']);
		} else if (this.object.style.display == 'none') {
			this.fireEvent('fail', ['hidden']);
		} else if (!this.object.offsetWidth) {
			this.fireEvent('fail', ['empty']);
		}
	},

	fireCallback: function(name, args) {
		// file* callbacks are relayed to the specific file
		if (name.substr(0, 4) == 'file') {
			// updated queue data is the second argument
			if (args.length > 1) this.update(args[1]);
			var data = args[0];
			
			var file = this.findFile(data.id);
			this.fireEvent(name, file || data, 5);
			if (file) {
				var fire = name.replace(/^file([A-Z])/, function($0, $1) {
					return $1.toLowerCase();
				});
				file.update(data).fireEvent(fire, [data], 10);
			}
		} else {
			this.fireEvent(name, args, 5);
		}
	},

	update: function(data) {
		// the data is saved right to the instance 
		$extend(this, data);
		this.fireEvent('queue', [this], 10);
		return this;
	},

	findFile: function(id) {
		for (var i = 0; i < this.fileList.length; i++) {
			if (this.fileList[i].id == id) return this.fileList[i];
		}
		return null;
	},

	initializeSwiff: function() {
		// extracted options for the swf 
		this.remote('initialize', {
			width: this.options.width,
			height: this.options.height,
			typeFilter: this.options.typeFilter,
			multiple: this.options.multiple,
			queued: this.options.queued,
			url: this.options.url,
			method: this.options.method,
			data: this.options.data,
			mergeData: this.options.mergeData,
			fieldName: this.options.fieldName,
			verbose: this.options.verbose,
			fileSizeMin: this.options.fileSizeMin,
			fileSizeMax: this.options.fileSizeMax,
			allowDuplicates: this.options.allowDuplicates,
			timeLimit: this.options.timeLimit,
			buttonImage: this.options.buttonImage,
			policyFile: this.options.policyFile
		});

		this.loaded = true;

		this.appendCookieData();
	},
	
	targetRelay: function(name) {
		if (this.target) this.target.fireEvent(name);
	},

	reposition: function(coords) {
		// update coordinates, manual or automatically
		coords = coords || (this.target && this.target.offsetHeight)
			? this.target.getCoordinates(this.box.getOffsetParent())
			: {top: window.getScrollTop(), left: 0, width: 40, height: 40}
		this.box.setStyles(coords);
		this.fireEvent('reposition', [coords, this.box, this.target]);
	},

	setOptions: function(options) {
		if (options) {
			if (options.url) options.url = Swiff.Uploader.qualifyPath(options.url);
			if (options.buttonImage) options.buttonImage = Swiff.Uploader.qualifyPath(options.buttonImage);
			this.parent(options);
			if (this.loaded) this.remote('setOptions', options);
		}
		return this;
	},

	setEnabled: function(status) {
		this.remote('setEnabled', status);
	},

	start: function() {
		this.fireEvent('beforeStart');
		this.remote('start');
	},

	stop: function() {
		this.fireEvent('beforeStop');
		this.remote('stop');
	},

	remove: function() {
		this.fireEvent('beforeRemove');
		this.remote('remove');
	},

	fileStart: function(file) {
		this.remote('fileStart', file.id);
	},

	fileStop: function(file) {
		this.remote('fileStop', file.id);
	},

	fileRemove: function(file) {
		this.remote('fileRemove', file.id);
	},

	fileRequeue: function(file) {
		this.remote('fileRequeue', file.id);
	},

	appendCookieData: function() {
		var append = this.options.appendCookieData;
		if (!append) return;
		
		var hash = {};
		document.cookie.split(/;\s*/).each(function(cookie) {
			cookie = cookie.split('=');
			if (cookie.length == 2) {
				hash[decodeURIComponent(cookie[0])] = decodeURIComponent(cookie[1]);
			}
		});

		var data = this.options.data || {};
		if ($type(append) == 'string') data[append] = hash;
		else $extend(data, hash);

		this.setOptions({data: data});
	},

	processFiles: function(successraw, failraw, queue) {
		var cls = this.options.fileClass || Swiff.Uploader.File;

		var fail = [], success = [];

		if (successraw) {
			successraw.each(function(data) {
				var ret = new cls(this, data);
				if (!ret.validate()) {
					ret.remove.delay(10, ret);
					fail.push(ret);
				} else {
					this.size += data.size;
					this.fileList.push(ret);
					success.push(ret);
					ret.render();
				}
			}, this);

			this.fireEvent('selectSuccess', [success], 10);
		}

		if (failraw || fail.length) {
			fail.extend((failraw) ? failraw.map(function(data) {
				return new cls(this, data);
			}, this) : []).each(function(file) {
				file.invalidate().render();
			});

			this.fireEvent('selectFail', [fail], 10);
		}

		this.update(queue);

		if (this.options.instantStart && success.length) this.start();
	}

});

$extend(Swiff.Uploader, {

	STATUS_QUEUED: 0,
	STATUS_RUNNING: 1,
	STATUS_ERROR: 2,
	STATUS_COMPLETE: 3,
	STATUS_STOPPED: 4,

	log: function() {
		if (window.console && console.info) console.info.apply(console, arguments);
	},

	unitLabels: {
		b: [{min: 1, unit: 'B'}, {min: 1024, unit: 'kB'}, {min: 1048576, unit: 'MB'}, {min: 1073741824, unit: 'GB'}],
		s: [{min: 1, unit: 's'}, {min: 60, unit: 'm'}, {min: 3600, unit: 'h'}, {min: 86400, unit: 'd'}]
	},

	formatUnit: function(base, type, join) {
		var labels = Swiff.Uploader.unitLabels[(type == 'bps') ? 'b' : type];
		var append = (type == 'bps') ? '/s' : '';
		var i, l = labels.length, value;

		if (base < 1) return '0 ' + labels[0].unit + append;

		if (type == 's') {
			var units = [];

			for (i = l - 1; i >= 0; i--) {
				value = Math.floor(base / labels[i].min);
				if (value) {
					units.push(value + ' ' + labels[i].unit);
					base -= value * labels[i].min;
					if (!base) break;
				}
			}

			return (join === false) ? units : units.join(join || ', ');
		}

		for (i = l - 1; i >= 0; i--) {
			value = labels[i].min;
			if (base >= value) break;
		}

		return (base / value).toFixed(1) + ' ' + labels[i].unit + append;
	}

});

Swiff.Uploader.qualifyPath = (function() {
	
	var anchor;
	
	return function(path) {
		(anchor || (anchor = new Element('a'))).href = path;
		return anchor.href;
	};

})();

Swiff.Uploader.File = new Class({

	Implements: Events,

	initialize: function(base, data) {
		this.base = base;
		this.update(data);
	},

	update: function(data) {
		return $extend(this, data);
	},

	validate: function() {
		var options = this.base.options;
		
		if (options.fileListMax && this.base.fileList.length >= options.fileListMax) {
			this.validationError = 'fileListMax';
			return false;
		}
		
		if (options.fileListSizeMax && (this.base.size + this.size) > options.fileListSizeMax) {
			this.validationError = 'fileListSizeMax';
			return false;
		}
		
		return true;
	},

	invalidate: function() {
		this.invalid = true;
		this.base.fireEvent('fileInvalid', this, 10);
		return this.fireEvent('invalid', this, 10);
	},

	render: function() {
		return this;
	},

	setOptions: function(options) {
		if (options) {
			if (options.url) options.url = Swiff.Uploader.qualifyPath(options.url);
			this.base.remote('fileSetOptions', this.id, options);
			this.options = $merge(this.options, options);
		}
		return this;
	},

	start: function() {
		this.base.fileStart(this);
		return this;
	},

	stop: function() {
		this.base.fileStop(this);
		return this;
	},

	remove: function() {
		this.base.fileRemove(this);
		return this;
	},

	requeue: function() {
		this.base.fileRequeue(this);
	} 

});

//> require <mootools 1.2.4>
//> require <stringBuilder 1.0.0>

var Base64 = new Class(
{
	initialize: function ()
	{
		this.keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
		//		this.indices = [];
		//		this.map = [];

		//		for (var i = 0; i < this.keyStr.length; i++)
		//		{
		//			this.indices[i] = this.keyStr.charAt(i);
		//			f64[b64s.charAt(i)] = i;
		//		}

	},

	encode: function (input)
	{
		var sb = new StringBuilder();
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = base64._utf8_encode(input);

		while (i < input.length)
		{
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2))
			{
				enc3 = enc4 = 64;
			}
			else if (isNaN(chr3))
			{
				enc4 = 64;
			}

			sb.append(this.keyStr.charAt(enc1));
			sb.append(this.keyStr.charAt(enc2));
			sb.append(this.keyStr.charAt(enc3));
			sb.append(this.keyStr.charAt(enc4));
		}

		return sb.flush();
	},

	decode: function (input)
	{
		var sb = new StringBuilder();
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length)
		{
			enc1 = this.keyStr.indexOf(input.charAt(i++));
			enc2 = this.keyStr.indexOf(input.charAt(i++));
			enc3 = this.keyStr.indexOf(input.charAt(i++));
			enc4 = this.keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			//output = output + String.fromCharCode(chr1);
			sb.append(String.fromCharCode(chr1));

			if (enc3 != 64)
			{
				//output = output + String.fromCharCode(chr2);
				sb.append(String.fromCharCode(chr2));
			}
			if (enc4 != 64)
			{
				//output = output + String.fromCharCode(chr3);
				sb.append(String.fromCharCode(chr3));
			}
		}

		return base64._utf8_decode(sb.flush());
	},

	_utf8_encode: function (string)
	{
		string = string.replace(/\r\n/g, "\n");
		var sb = new StringBuilder();
		//var utftext = "";

		for (var n = 0; n < string.length; n++)
		{
			var c = string.charCodeAt(n);

			if (c < 128)
			{
				//				utftext += String.fromCharCode(c);
				sb.append(String.fromCharCode(c));
			}
			else if ((c > 127) && (c < 2048))
			{
				//				utftext += String.fromCharCode((c >> 6) | 192);
				//				utftext += String.fromCharCode((c & 63) | 128);
				sb.append(String.fromCharCode((c >> 6) | 192));
				sb.append(String.fromCharCode((c & 63) | 128));
			}
			else
			{
				//				utftext += String.fromCharCode((c >> 12) | 224);
				//				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				//				utftext += String.fromCharCode((c & 63) | 128);
				sb.append(String.fromCharCode((c >> 12) | 224));
				sb.append(String.fromCharCode(((c >> 6) & 63) | 128));
				sb.append(String.fromCharCode((c & 63) | 128));
			}
		}

		return sb.flush();
	},

	_utf8_decode: function (utftext)
	{
		var sb = new StringBuilder();
		var string = "";
		var i = 0;
		var c = 0;
		var c1 = 0;
		var c2 = 0;

		while (i < utftext.length)
		{
			c = utftext.charCodeAt(i);

			if (c < 128)
			{
				//string += String.fromCharCode(c);
				sb.append(String.fromCharCode(c));
				i++;
			}
			else if ((c > 191) && (c < 224))
			{
				c2 = utftext.charCodeAt(i + 1);
				//string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				sb.append(String.fromCharCode(((c & 31) << 6) | (c2 & 63)));
				i += 2;
			}
			else
			{
				c2 = utftext.charCodeAt(i + 1);
				c3 = utftext.charCodeAt(i + 2);
				//string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				sb.append(String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)));
				i += 3;
			}
		}

		//return string;
		return sb.flush();
	}
});

var Base64Json = new Class(
{
	initialize: function ()
	{

	},

	encode: function (obj)
	{
		return base64.encode(JSON.encode(obj));
	},

	decode: function (base64String)
	{
		return JSON.decode(base64.decode(base64String));
	}
});

var base64 = new Base64();
var base64Json = new Base64Json();
//> require <mootools 1.2.4>
//> require <base64Json 1.0.0>

var UI = new Class(
{
	Implements: Events,
	initialize: function()
	{
		this.resizeHandlers = [];
		this.cleanupHandlers = [];
		this.controlRemovalHandlerList = [];
		this.controlRemovalHandlers = {};
		this.elementRemovalHandlers = {};

		this.viewStateHandlerList = [];
		this.viewStateHandlers = {};

		this.commandHandlerList = [];
		this.commandHandlers = {};

		this.initCommands = [];

		this.onSetDialog = function() { };
		this.onReceiveModalPopup = function() { };

		this.onBeforeRequest = function() { };
		this.onAfterRequest = function() { };
	},

	registerResizeHandler: function(handler)
	{
		this.resizeHandlers.push(handler);
	},

	registerCleanupHandler: function(handler)
	{
		this.cleanupHandlers.push(handler);
	},

	registerControlRemovalHandler: function(typeID, handler)
	{
		this.controlRemovalHandlerList.push(typeID);
		this.controlRemovalHandlers[typeID] = handler;

		ui.elementRemovalHandlers[typeID] = handler;
	},

	registerViewStateHandler: function(typeID, handler)
	{
		this.viewStateHandlerList.push(typeID);
		this.viewStateHandlers[typeID] = handler;
	},

	registerCommandHandler: function(action, handler)
	{
		this.commandHandlerList.push(action);
		this.commandHandlers[action] = handler;
	},

	getNestedControl: function(el, id)
	{
		return $(el).getElement("[id=" + id + "]");
	},

	getSubElement: function(el, id)
	{
		return $(el).getElement("[id=" + id + "]");
	},

	getDialogParameters: function(dialog)
	{
		var dlgParameters = $(dialog.id + "_parameters");

		if (dlgParameters != null)
		{
			return dlgParameters.value;
		}

		return "{}";
	},

	collectDialogState: function(dialog)
	{
		if (dialog == null)
		{
			return {};
		}

		return {
			"DialogID": dialog.id,
			"DialogState": ui.collectViewState(dialog, true),
			"DialogParameters": base64Json.decode(ui.getDialogParameters(dialog))
		}
	},

	getMetaElements: function(dialog)
	{
		var dialogElements = $(dialog.id + "_elements");
		var metaElements = [];

		if (dialogElements != null && dialogElements.value != "")
		{
			var elements = dialogElements.value.split(",");

			for (var i = 0; i < elements.length; i++)
			{
				var dialogElement = elements[i].split(":");

				var metaElement =
				{
					ID: dialogElement[0],
					TypeID: dialogElement[1],
					Control: null
				};

				metaElement.Control = ui.getSubElement(dialog, metaElement.ID);

				metaElements.push(metaElement);
			}
		}

		return metaElements;
	},

	collectViewState: function(dialog, collectSubStates)
	{
		var controlStates = {};

		controlStates["__type"] = "cs";

		if (dialog == null)
		{
			return controlStates;
		}

		var metaElements = ui.getMetaElements(dialog);

		for (var i = 0; i < metaElements.length; i++)
		{
			var metaElement = metaElements[i];

			if (ui.viewStateHandlerList.contains(metaElement.TypeID))
			{
				if (metaElement.Control != null)
				{
					controlStates[metaElement.ID] = ui.viewStateHandlers[metaElement.TypeID](metaElement.Control);
				}
			}
		}

		return controlStates;
	},

	attachDialogState: function(dialogID)
	{
		this.attachedDialogState = base64Json.encode(this.collectDialogState($(dialogID)));
	},

	overwriteDialogTarget: function(dialogID)
	{
		this.targetDialog = dialogID;
	},

	executeAction: function(dialogID, actionID, actionParams, onFinish)
	{
		if (this.onBeforeRequest != null)
		{
			this.onBeforeRequest();
		}

		var actionParams = { "dialogID": dialogID, "actionID": actionID, "actionParams": actionParams };
		var actionParamsJSON = JSON.encode(actionParams);

		var reqAction = new Request(
		{
			url: "/UIService.asmx/ExecuteAction",
			urlEncoded: false,
			method: "post",
			data: actionParamsJSON,
			headers: { "Content-Type": "application/json; charset=utf-8", "Accept": "application/json" },
			onSuccess: function(retVal)
			{
				var commands = JSON.decode(retVal)["d"];
				ui.processCommands(commands, onFinish);
			}
		});

		reqAction.send();
	},

	handleEvent: function(dialogID, sender, eventName)
	{
		if (this.targetDialog != '')
		{
			dialogID = this.targetDialog;
			this.targetDialog = '';
		}

		var dialog = $(dialogID);

		if (dialog == null)
		{
			alert("Could not find dialog '" + dialogID + "'");
			return;
		}

		var viewState = base64Json.encode(this.collectViewState(dialog, false));
		var parameters = $(dialogID + "_parameters").value;

		if (this.onBeforeRequest != null)
		{
			this.onBeforeRequest();
		}

		var eventParams = { "dialogID": dialogID, "dialogParams": parameters, "dialogState": viewState, "controlID": sender.id, "eventName": eventName, "siteState": this.attachedDialogState };
		var eventParamsJSON = JSON.encode(eventParams);

		// NOTE: Create reqEvents earlier and just change the data - reduce overhead
		var reqEvent = new Request(
		{
			url: "/UIService.asmx/HandleEvent",
			urlEncoded: false,
			method: "post",
			data: eventParamsJSON,
			headers: { "Content-Type": "application/json; charset=utf-8", "Accept": "application/json" },
			onSuccess: function(retVal)
			{
				var commands = JSON.decode(retVal)["d"];
				ui.processCommands(commands);
			}
		});

		reqEvent.send();

		//UIService.HandleEvent(dialogID, parameters, viewState, sender.id, eventName, this.attachedDialogState, this.processCommands);
		this.attachedDialogState = '';
	},

	load: function()
	{
		try
		{
			this.processSubCommands(this.initCommands);
		}
		catch (e)
		{

		}

		window.onresize = function()
		{
			ui.onResize();
		}

		ui.onResize();
	},

	executeHandlers: function(handlers, args)
	{
		for (var i = 0; i < handlers.length; i++)
		{
			var handler = handlers[i];

			if (handler != null)
			{
				try
				{
					handler(args);
				}
				catch (e)
				{

				}
			}
		}
	},

	onResize: function()
	{
		ui.executeHandlers(ui.resizeHandlers);
	},

	cleanupElement: function(rootElement)
	{
		ui.executeHandlers(ui.cleanupHandlers, rootElement);

		rootElement.empty();
	},

	invokeClientMethod: function(data)
	{
		var obj = window[data["o"]];

		if ($defined(obj))
		{
			var method = obj[data["m"]];

			if ($defined(method)) // && $type(method) == 'function'
			{
				method.run(data["p"]);
			}
		}
	},

	processCommand: function(command)
	{
		var data = command.Data;

		if (ui.commandHandlerList.contains(command.Action))
		{
			ui.commandHandlers[command.Action](command);
		}
		else
		{
			switch (command.Action)
			{
				case "updateParameters":
					var dialogParams = $(data.DialogID + "_parameters");

					if (dialogParams != null)
					{
						$(data.DialogID + "_parameters").value = data.Parameters;
					}

					break;
				case "addClientStyle":
					if (Browser.Engine.trident)
					{
						var styleSheet = document.styleSheets[document.styleSheets.length - 1];
						styleSheet.addRule(data.Selector, data.Style, -1)
					}
					else
					{
						var styleSheet = document.styleSheets[document.styleSheets.length - 1];
						var cssRule = data.Selector + " {" + data.Style + "}";
						styleSheet.insertRule(cssRule, styleSheet.cssRules.length - 1)
					}

					break;
				case "redirect":
					document.location.href = data.Url;
					break;
				case "eval":
					eval(data.Script);
					break;
				case "update":
					var dlg = $(data.dlg);

					if (dlg != null)
					{
						var pnl = ui.getSubElement(dlg, data.pnl);

						if (pnl != null)
						{
							ui.cleanupElement(pnl);

							pnl.set("html", data.html);

							uiDialog.update(dlg, pnl, data.clientData);
						}
					}

					break;
				case "setView":
					var elTarget = null;

					if (data.pnl === 'body')
					{
						elTarget = $(document.body);
					}
					else
					{
						elTarget = $(data.pnl);
					}

					if (elTarget != null)
					{
						if ($defined(data.title) && data.title != '')
						{
							document.title = data.title;
						}

						ui.cleanupElement(elTarget);

						elTarget.set("html", data.dlg);

						var elDialog = elTarget.getFirst();

						if (elDialog != null)
						{
							uiDialog.init(elDialog, data.clientData);
						}

						site.view = data.view;

						if (ui.onSetDialog != null)
						{
							ui.onSetDialog(elTarget);
						}
					}

					break;
				case "setDialog":
					var pnlContainer = null;

					if (data.showAsMP == true)
					{
						pnlContainer = $("mpDialogInner");
					}
					else
					{
						pnlContainer = $(data.pnl);
					}

					if (pnlContainer == null)
					{
						break;
					}

					if ($defined(data.title) && data.title != '')
					{
						document.title = data.title;
					}

					ui.cleanupElement(pnlContainer);

					//					var mp = $("mp");
					//					var mpDialog = $("mpDialog");

					//					mp.setOpacity(0.0);
					//					mp.setStyles({ display: "block" });

					//					mpDialog.setOpacity(0.0);
					//					mpDialog.setStyles({ display: "block" });

					pnlContainer.set("html", data.dlg);

					var elDialog = pnlContainer.getFirst();

					if (elDialog != null)
					{
						uiDialog.init(elDialog, data.clientData);
					}

					//alert(JSON.encode(data.InitCommands));

					//					if (data.cmdsInit && data.cmdsInit.length > 0)
					//					{
					//						ui.processSubCommands(data.cmdsInit);
					//					}

					if (data.showAsMP == true)
					{
						//						if (data.MPWidth != -1)
						//						{
						//							pnlContainer.set("width", data.MPWidth);
						//						}

						if (ui.onReceiveModalPopup != null)
						{
							ui.onReceiveModalPopup();
						}
					}

					if (ui.onSetDialog != null)
					{
						ui.onSetDialog(pnlContainer);
					}

					break;
				case "initDialog":
					var elDialog = $(data["_d"]);

					if (elDialog != null)
					{
						var cData = data["_c"];
						uiDialog.init(elDialog, cData);
					}

					break;
				case "deleteDialog":
					var container = $(data.Container);

					if (container == null)
					{
						break;
					}

					ui.cleanupElement(container);

					break;
				case "setUIProp":
					var el = ui.getSubElement(data.dialogID, data.controlID);

					if (el == null)
					{
						break;
					}

					el.set(data.key, data.value);

					break;
				case "invoke":
					ui.invokeClientMethod(data);
					break;
			}
		}
	},

	processSubCommands: function(subCommands, onFinish)
	{
		if (!subCommands)
		{
			return;
		}

		for (var i = 0; i < subCommands.length; i++)
		{
			try
			{
				ui.processCommand(subCommands[i]);
			}
			catch (e)
			{
				console.warn(e);
			}
		}

		return true;
	},

	processCommands: function(commands, onFinish)
	{
		eventCommands = commands;

		if (!commands)
		{
			return;
		}

		for (var i = 0; i < commands.length; i++)
		{
			try
			{
				ui.processCommand(commands[i]);
			}
			catch (e)
			{
				console.warn(e);
			}
		}

		if (onFinish != null)
		{
			onFinish();
		}

		ui.fireEvent("afterRequest");

		if (ui.onAfterRequest != null)
		{
			ui.onAfterRequest();
		}

		ui.onResize();

		return true;
	}
});

var ui = new UI();
//> require <mootools 1.2.4>
//> require <ui 1.0.0>

var UIDialog = new Class(
{
	initialize: function()
	{
		this.typeID = "dlg";
		this.elType = "object";
		this.dialogs = [];

		this.preInitHandlers = { "dlg": this.init };
		this.initHandlers = {};
		this.onEvent = null;

		this.reqEvent = new Request(
		{
			url: "/",
			urlEncoded: false,
			method: "post",
			data: null,
			link: "cancel",
			headers: { "Content-Type": "application/json; charset=utf-8", "Accept": "application/json", "Kind": "event" },
			onSuccess: function(retVal)
			{
				var commands = JSON.decode(retVal);
				ui.processCommands(commands);
			},
			onFailure: function(instance)
			{
				//alert(JSON.encode(instance));
			}
		});

		ui.registerViewStateHandler(this.typeID, this.collectViewState);
		ui.registerCleanupHandler(this.cleanupDialogs);
		ui.registerControlRemovalHandler(this.typeID, this.cleanupDialog);

		this.deIgnore = "__type";
	},

	registerPreInitHandler: function(typeID, handler)
	{
		uiDialog.preInitHandlers[typeID] = handler;
	},

	registerInitHandler: function(typeID, handler)
	{
		uiDialog.initHandlers[typeID] = handler;
	},

	onHandleEvent: function(eventParams)
	{
		if (uiDialog.onEvent != null)
		{
			uiDialog.onEvent(eventParams);
		}
	},

	collectViewState: function(dialog)
	{
		if (dialog == null)
		{
			return null;
		}

		var dialogData = dialog.retrieve("clientData");
		var dialogElements = dialog.retrieve("elements");

		if (dialogData == null || dialogElements == null)
		{
			return { "__type": "vs" };
		}

		var dialogParams = dialogData["_p"];

		var dialogState = uiDialog.collectDialogState(dialog, dialogElements);

		var viewState = {
			"state": dialogState,
			"params": dialogParams
		};

		return viewState;
	},

	executeAction: function(dialog, params, action, actionParams)
	{
		var actionParams = { "dialog": dialog, "id": dialog.id, "params": base64Json.encode(params), "action": action, "actionParams": base64Json.encode(actionParams) };
		var actionParamsJSON = JSON.encode(actionParams);

		var reqAction = new Request(
		{
			url: "/",
			urlEncoded: false,
			method: "post",
			data: null,
			link: "cancel",
			headers: { "Content-Type": "application/json; charset=utf-8", "Accept": "application/json", "Kind": "action" },
			onSuccess: function(retVal)
			{
				var commands = JSON.decode(retVal);
				ui.processCommands(commands);
			},
			onFailure: function(instance)
			{
				//alert(JSON.encode(instance));
			}
		});

		reqAction.options.data = actionParamsJSON;
		reqAction.send();
	},

	handleEvent: function()
	{
		var clientData = this.clientData;
		var control = this.elControl;
		var eventName = this.eventName;

		var dialog = control.retrieve("dialog");
		var dialogData = dialog.retrieve("clientData");
		var dialogElements = dialog.retrieve("elements");

		var dialogParams = dialogData["_p"];
		var dialogTypeID = dialogData["_dt"];
		var elementPath = clientData["path"];

		var dialogState = base64Json.encode(uiDialog.collectDialogState(dialog, dialogElements));

		if (ui.onBeforeRequest != null)
		{
			ui.onBeforeRequest();
		}

		var eventParams = { "dlg": dialogTypeID, "id": dialog.id, "params": dialogParams, "state": dialogState, "elementPath": elementPath, "event": eventName };

		uiDialog.onHandleEvent(eventParams);

		var eventParamsJSON = JSON.encode(eventParams);

		uiDialog.reqEvent.options.data = eventParamsJSON;
		uiDialog.reqEvent.send();
	},

	collectDialogState: function(dialog, elements)
	{
		var dialogState = {};

		for (var element in elements)
		{
			var el = elements[element];

			var typeID = el["_t"];
			var elControl = el.instance;

			//			if (elControl.nodeValue == null)
			//			{
			//				elControl = ui.getSubElement(dialog, elControl.id);
			//			}

			var viewStateHandler = ui.viewStateHandlers[typeID];

			if ($defined(viewStateHandler))
			{
				var viewState = viewStateHandler(elControl);
				if (viewState != null)
				{
					dialogState[element] = viewState;
				}
			}
		}

		return dialogState;
	},

	preInitElements: function(dialog, elements)
	{
		for (var element in elements)
		{
			var el = elements[element];

			var typeID = el["_t"];
			var elControl = el.instance;
			var controlEvents = el["events"];

			if ($defined(typeID))
			{
				var preInitHandler = uiDialog.preInitHandlers[typeID];

				if (preInitHandler != null)
				{
					preInitHandler(elControl, el);
				}
			}

			if (controlEvents != null)
			{
				for (var controlEvent in controlEvents)
				{
					if (controlEvent == uiDialog.deIgnore)
					{
						continue;
					}

					var eventData = controlEvents[controlEvent];
					var actions = eventData["a"];

					if ($defined(actions))
					{
						for (var i = 0; i < actions.length; i++)
						{
							// NOTE: Currently only one type of action is supported => InvokeMethod
							//       For more actions we need an action type which links to a custom handler

							var action = actions[i];

							//alert(action["m"]);

							var obj = window[action["o"]];

							if ($defined(obj))
							{
								var method = obj[action["m"]];

								if ($defined(method)) // && $type(method) == 'function'
								{
									elControl.addEvent(controlEvent, method.bindWithEvent(elControl, action["p"]));
								}
							}
						}
					}

					if (eventData["s"])
					{
						var handleEventContext = { "clientData": el, "eventName": controlEvent, "elControl": elControl };

						elControl.addEvent(controlEvent, uiDialog.handleEvent.bind(handleEventContext));
					}
				}
			}
		}
	},

	initElements: function(dialog, elements)
	{
		for (var element in elements)
		{
			var el = elements[element];

			var typeID = el["_t"];
			var elControl = el.instance;

			var initHandler = uiDialog.initHandlers[typeID];

			if (initHandler != null)
			{
				initHandler(elControl, el);
			}

			elControl.fireEvent("__init");
		}

		for (var element in elements)
		{
			var el = elements[element];
			var elControl = el.instance;

			elControl.fireEvent("__postInit");
		}
	},

	scanElements: function(elements, dialog, parentElement, parentToken, clientData)
	{
		if (dialog != parentElement && clientData["_t"] == "dlg")
		{
			return;
		}

		for (var control in clientData)
		{
			var controlClientData = clientData[control];

			if ($type(controlClientData) != uiDialog.elType)
			{
				continue;
			}

			var elControl = ui.getSubElement(parentElement, control);

			if (elControl == null)
			{
				continue;
			}

//			if (elControl.retrieve("clientData") != null)
//			{
//				continue;
//			}

			controlClientData["instance"] = elControl;

			var elToken = control;

			if (dialog != parentElement && parentToken != '')
			{
				elToken = parentToken + "." + elToken;
			}

			controlClientData["path"] = elToken;
			elements[elToken] = controlClientData;

			elControl.store("dialog", dialog);
			elControl.store("clientData", controlClientData);

			uiDialog.scanElements(elements, dialog, elControl, elToken, elements[elToken]);
		}
	},

	init: function(dialog, clientData)
	{
		uiDialog.dialogs.push(dialog);

		var elements = {};
		uiDialog.scanElements(elements, dialog, dialog, '', clientData);

		dialog.store("clientData", clientData);
		dialog.store("elements", elements);

		try
		{
			uiDialog.preInitElements(dialog, elements);
			uiDialog.initElements(dialog, elements);
		}
		catch (e)
		{
			alert(JSON.encode(e));
		}
	},

	setParam: function(dialog, key, value)
	{
		var dlgParams = uiDialog.getParams(dialog);

		dlgParams[key] = value;

		uiDialog.setParams(dialog, dlgParams);
	},

	getParams: function(dialog)
	{
		var dlgIndex = uiDialog.dialogs.indexOf(dialog);

		if (dlgIndex != -1)
		{
			var dlg = uiDialog.dialogs[dlgIndex];
			var clientData = dlg.retrieve("clientData");
			var dlgParams = base64Json.decode(clientData["_p"]);

			if ($type(dlgParams) != uiDialog.elType)
			{
				dlgParams = {};
			}

			return dlgParams;
		}
	},

	setParams: function(dialog, dlgParams)
	{
		var dlgIndex = uiDialog.dialogs.indexOf(dialog);

		if (dlgIndex != -1)
		{
			var dlg = uiDialog.dialogs[dlgIndex];
			var clientData = dlg.retrieve("clientData");
			clientData["_p"] = base64Json.encode(dlgParams);
		}
	},

	update: function(dialog, parentEl, clientData)
	{
		var dlgIndex = uiDialog.dialogs.indexOf(dialog);

		if (dlgIndex != -1)
		{
			var dlg = uiDialog.dialogs[dlgIndex];

			var dlgElements = dlg.retrieve("elements");
			var elements = {};
			var parentToken = parentEl.retrieve("clientData").path;
			uiDialog.scanElements(elements, dlg, parentEl, parentToken, clientData);

			uiDialog.preInitElements(dlg, elements);
			uiDialog.initElements(dlg, elements);

			for (var element in elements)
			{
				if ($defined(dlgElements[element]))
				{
					dlgElements[element] = elements[element];
				}
			}
		}
	},

	cleanupDialog: function(dialog)
	{
		var elements = dialog.retrieve("elements");

		for (var element in elements)
		{
			var el = elements[element];

			var typeID = el["_t"];
			var elControl = el.instance;

			var removalHandler = ui.elementRemovalHandlers[typeID];

			if (removalHandler != null)
			{
				removalHandler(elControl);
			}
		}
	},

	cleanupDialogs: function(rootElement)
	{
		var filteredDialogs = [];

		for (var i = 0; i < uiDialog.dialogs.length; i++)
		{
			var dialog = uiDialog.dialogs[i];

			if (dialog == null)
			{
				continue;
			}

			if (!rootElement.hasChild(dialog))
			{
				filteredDialogs.push(dialog);
			}
			else
			{
				uiDialog.cleanupDialog(dialog);
			}
		}

		uiDialog.dialogs = filteredDialogs;
	}
});

var uiDialog = new UIDialog();
//> require <ui 1.0.0>

var CheckBox = new Class(
{
	initialize: function()
	{
		this.typeID = "cb";

		ui.registerViewStateHandler(this.typeID, this.collectViewState);
	},

	collectViewState: function(control)
	{
		return { "Checked": control.checked };
	}
});

var checkBox = new CheckBox();
//> require <ui 1.0.0>

var ComboBox = new Class(
{
    initialize: function()
    {
        this.typeID = "cbi";

        ui.registerViewStateHandler(this.typeID, this.collectViewState);
    },

    collectViewState: function(control)
    {
        var selectedIndex = control.selectedIndex;
        var selectedOption = control.options[selectedIndex];

        if (selectedOption === null)
        {
            selectedOption = { value: '' };
        }

        return { "Index": selectedIndex, "Value": selectedOption.value };
    }
});

var comboBox = new ComboBox();
//> require <mootools 1.2.4>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var CssBtn = new Class(
{
	initialize: function()
	{
		this.typeID = "cssBtn";
		this.dataToken = "cssBtn_data";
		this.activeItems = {};
		this.groups = {};
		this.groupNames = [];
		this.events = {
			mouseEnter: "mouseenter",
			mouseLeave: "mouseleave",
			activate: "activate",
			deactivate: "deactivate",
			click: "click"
		};

		ui.registerCleanupHandler(this.filterGroups);
		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
		uiDialog.registerInitHandler(this.typeID, this.init);
	},

	preInit: function(control, clientData)
	{
		var data =
		{
			mouseOver: false,
			activated: false,
			useFx: false,
			fx: null
		};

		$extend(data, clientData[cssBtn.typeID]);

		if (data.useFx)
		{
			data.fx = new Fx.Morph(control, { duration: 200, transition: Fx.Transitions.Quad.easeInOut, link: "cancel" });
		}

		control.store(cssBtn.dataToken, data);

		if (data.group != '')
		{
			if (cssBtn.groups[data.group] == null)
			{
				cssBtn.groups[data.group] = [];
				cssBtn.groupNames.push(data.group);
			}

			cssBtn.groups[data.group].push(control);
		}

		control.addEvent(cssBtn.events.mouseEnter, cssBtn.onMouseEnter);
		control.addEvent(cssBtn.events.mouseLeave, cssBtn.onMouseLeave);
		control.addEvent(cssBtn.events.activate, cssBtn.activate);
		control.addEvent(cssBtn.events.deactivate, cssBtn.deactivate);
		control.addEvent(cssBtn.events.click, cssBtn.onClick);
	},

	init: function(control, clientData)
	{
		var data = control.retrieve(cssBtn.dataToken);

		if (data == null)
		{
			return;
		}

		if (data.selected)
		{
			control.fireEvent(cssBtn.events.activate, [control, true]);
		}
	},

	filterGroups: function(rootElement)
	{
		var filteredGroups = {};
		var filteredGroupNames = [];

		for (var i = 0; i < cssBtn.groupNames.length; i++)
		{
			var groupName = cssBtn.groupNames[i];
			var group = cssBtn.groups[groupName];
			var filteredGroup = [];

			for (var c = 0; c < group.length; c++)
			{
				var groupEl = group[c];
				if (!rootElement.hasChild(groupEl))
				{
					filteredGroup.push(groupEl);
				}
			}

			if (filteredGroup.length > 0)
			{
				filteredGroups[groupName] = filteredGroup;
				filteredGroupNames.push(groupName);
			}
		}

		cssBtn.groups = filteredGroups;
		cssBtn.groupNames = filteredGroupNames;
	},

	onMouseEnter: function(isFollowUp)
	{
		var data = this.retrieve(cssBtn.dataToken);

		if (data == null || data.mouseOver || data.activated)
		{
			return;
		}

		data.mouseOver = true;

		if (data.useFx)
		{
			data.fx.start(data.cssH);
		}
		else
		{
			this.set("class", data.cssH);
		}

		this.fireEvent("cssBtnHover");

		var group = cssBtn.groups[data.group];

		if (group != null && data.triggerEnter)
		{
			for (var i = 0; i < group.length; i++)
			{
				group[i].fireEvent(cssBtn.events.mouseEnter);
			}
		}
	},

	onMouseLeave: function()
	{
		var data = this.retrieve(cssBtn.dataToken);

		if (data == null || !data.mouseOver || data.activated)
		{
			return;
		}

		data.mouseOver = false;

		if (data.useFx)
		{
			data.fx.start(data.css);
		}
		else
		{
			this.set("class", data.css);
		}

		this.fireEvent("cssBtnNormal");

		var group = cssBtn.groups[data.group];

		if (group != null && data.triggerLeave)
		{
			for (var i = 0; i < group.length; i++)
			{
				group[i].fireEvent(cssBtn.events.mouseLeave);
			}
		}
	},

	deactivate: function(cssButton, updateGroup)
	{
		var data = cssButton.retrieve(cssBtn.dataToken);

		if (data == null || !data.activated)
		{
			return;
		}

		data.activated = false;
		data.mouseOver = false;

		cssButton.set("class", data.css);
		cssButton.fireEvent("cssBtnDeactivate");

		if (updateGroup && data.group != "")
		{
			var group = cssBtn.groups[data.group];

			for (var i = 0; i < group.length; i++)
			{
				group[i].fireEvent(cssBtn.events.deactivate, [group[i], false]);
			}
		}
	},

	activate: function(cssButton, updateGroup)
	{
		var data = cssButton.retrieve(cssBtn.dataToken);

		if (data == null || data.activated)
		{
			return;
		}

		if (updateGroup)
		{
			var lastActiveItem = cssBtn.activeItems[data.section];

			if (lastActiveItem != null)
			{
				lastActiveItem.fireEvent(cssBtn.events.deactivate, [lastActiveItem, true]);
			}
		}

		data.activated = true;

		cssButton.set("class", data.cssA);
		cssButton.fireEvent("cssBtnActivate");

		if (updateGroup)
		{
			cssBtn.activeItems[data.section] = cssButton;

			if (data.group)
			{
				var group = cssBtn.groups[data.group];

				for (var i = 0; i < group.length; i++)
				{
					group[i].fireEvent(cssBtn.events.activate, [group[i], false]);
				}
			}
		}
	},

	onClick: function()
	{
		var data = this.retrieve(cssBtn.dataToken);

		if (data == null || data.section == "")
		{
			return;
		}

		cssBtn.activate(this, true);
	}
});

var cssBtn = new CssBtn();
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var TextBox = new Class(
{
	initialize: function()
	{
		this.typeID = "tb";
		this.dataToken = this.typeID + "_data";

		ui.registerViewStateHandler(this.typeID, this.collectViewState);
		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
	},

	preInit: function(control, clientData)
	{
		var data = { type: control.get("type") };
		$extend(data, clientData[textBox.typeID]);

		control.store(textBox.dataToken, data);

		if ($defined(data.defaultText))
		{
			data.lbl = new Element("div");
			data.lbl.set("html", data.defaultText);
			data.lbl.set("class", data.defaultCss);
			data.lbl.setStyle("display", "none");

			data.lbl.inject(control, "after");

			data.lbl.addEvent("click", function()
			{
				control.focus();
			});

			if (control.value == '')
			{
				data.lbl.setStyle("display", "block");
			}

			control.addEvent("blur", textBox.onBlur);
			control.addEvent("focus", textBox.onFocus);
		}
	},

	onBlur: function()
	{
		var data = this.retrieve(textBox.dataToken);

		if (data != null)
		{
			if (this.value == '')
			{
				data.lbl.setStyle("display", "block");
			}
			else
			{
				data.lbl.setStyle("display", "none");
			}
		}
	},

	onFocus: function()
	{
		var data = this.retrieve(textBox.dataToken);

		if (data != null)
		{
			data.lbl.setStyle("display", "none");
		}
	},

	collectViewState: function(control)
	{
		return { "Text": control.value };
	}
});

var textBox = new TextBox();
//> require <mootools 1.2.4>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var ImgBtn = new Class(
{
	initialize: function()
	{
		this.typeID = "imgBtn";
		this.dataToken = "imgBtn_data";
		this.defaultData = { css: "", imgUrl: "", imgCss: "", width: 0, height: 0, imgHeight: 0, hasHover: true, hasActive: true, section: "", mode: 0 };
		this.events = {
			mouseEnter: "mouseenter",
			mouseLeave: "mouseleave",
			mouseDown: "mousedown",
			mouseUp: "mouseup",
			click: "click"
		};
		this.states = ["n", "h", "a", "i"];
		this.activeItems = {};

		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
		uiDialog.registerInitHandler(this.typeID, this.init);
	},

	createNew: function(data)
	{
		data = $merge(imgBtn.defaultData, data);

		var pnl = new Element("div", { "class": data.css });
		var img = new Element("img", { "src": data.imgUrl, "class": data.imgCss, "width": data.width, "height": data.height });

		pnl.adopt(img);
		imgBtn.preInit(pnl, { imgBtn: { imageUrl: data.imgUrl, hasHover: data.hasHover, hasActive: data.hasActive, section: data.section, mode: data.mode, imgHeight: data.imgHeight, width: data.width, height: data.height } });
		//imgBtn.preInit(pnl, { imgBtn: data });

		return pnl;
	},

	preInit: function(control, clientData)
	{
		var data = $merge(imgBtn.defaultData, clientData[imgBtn.typeID]);

		data.mouseOver = false;
		data.pnl = control;
		data.img = control.getFirst();

		control.store(imgBtn.dataToken, data);

		if (data.mode == 1)
		{
			data.pnl.setStyles({
				"overflow": "hidden",
				"height": data.imgHeight
			});

			data.img.setStyles({
				"position": "relative",
				"left": 0,
				"top": 0
			});
		}

		if (data.hasHover)
		{
			control.addEvent(imgBtn.events.mouseEnter, imgBtn.onMouseEnter);
			control.addEvent(imgBtn.events.mouseLeave, imgBtn.onMouseLeave);
		}

		if (data.hasActive)
		{
			if (data.section != '')
			{
				control.addEvent(imgBtn.events.click, imgBtn.onClick);
			}
			else
			{
				control.addEvent(imgBtn.events.mouseDown, imgBtn.onMouseDown);
				control.addEvent(imgBtn.events.mouseUp, imgBtn.onMouseUp);
			}
		}

		control.addEvent(cssBtn.events.activate, imgBtn.activate);
	},

	init: function(control, clientData)
	{
		var data = control.retrieve(imgBtn.dataToken);

		if (data.selected)
		{
			imgBtn.activate(data);
		}
	},

	activate: function(data)
	{
		var currentControl = imgBtn.activeItems[data.section];

		if (currentControl == data.img)
		{
			return;
		}

		if (currentControl != null)
		{
			imgBtn.activeItems[data.section] = null;

			var parent = currentControl.getParent();

			if (parent != null)
			{
				imgBtn.setStatus(parent.retrieve(imgBtn.dataToken), 0);
			}
		}

		imgBtn.setStatus(data, 2);
		imgBtn.activeItems[data.section] = data.img;
	},

	isActivated: function(data)
	{
		if (data.section == '')
		{
			return false;
		}

		return imgBtn.activeItems[data.section] == data.img;
	},

	getImageUrl: function(data, status)
	{
		var extension = data.imageUrl.substr(data.imageUrl.length - 4, 4);
		var currentStatus = imgBtn.states.indexOf(data.imageUrl.substr(data.imageUrl.length - 5, 1));

		return data.imageUrl.substr(0, data.imageUrl.length - 5) + imgBtn.states[status] + extension;
	},

	enable: function(data)
	{
		if (data.status == 3)
		{
			data.status = 0;
			imgBtn.setStatus(data, 0);
		}
	},

	getData: function(element)
	{
		return element.retrieve(imgBtn.dataToken);
	},

	disable: function(data)
	{
		if (data.status != 3)
		{
			imgBtn.setStatus(data, 3);
		}
	},

	setStatus: function(data, status)
	{
		if (data.status == 3)
		{
			return;
		}

		data.status = status;

		if (data.mode == 0)
		{
			var newImageUrl = null;

			if (status == 0)
			{
				newImageUrl = data.imageUrl;
			}
			else
			{
				newImageUrl = imgBtn.getImageUrl(data, status);
			}

			if (data.img.get("src") != newImageUrl)
			{
				data.img.set("src", newImageUrl);
			}
		}
		else if (data.mode == 1)
		{
			var imgTop = data.status * data.imgHeight * -1;
			data.img.setStyle("top", imgTop);
		}
	},

	onMouseEnter: function()
	{
		var data = this.retrieve(imgBtn.dataToken);

		if (data == null || imgBtn.isActivated(data) || !data.hasHover)
		{
			return;
		}

		data.mouseOver = true;

		imgBtn.setStatus(data, 1);
	},

	onMouseLeave: function()
	{
		var data = this.retrieve(imgBtn.dataToken);

		if (data == null || imgBtn.isActivated(data) || !data.hasHover)
		{
			return;
		}

		data.mouseOver = false;

		imgBtn.setStatus(data, 0);
	},

	onMouseDown: function()
	{
		var data = this.retrieve(imgBtn.dataToken);

		if (data == null || imgBtn.isActivated(data) || !data.hasActive)
		{
			return;
		}

		if (data.section != '')
		{
			imgBtn.activate(data);
		}
		else
		{
			imgBtn.setStatus(data, 2);
		}
	},

	onClick: function()
	{
		var data = this.retrieve(imgBtn.dataToken);

		if (data == null || imgBtn.isActivated(data) || !data.hasActive)
		{
			return;
		}

		imgBtn.activate(data);
	},

	onMouseUp: function()
	{
		var data = this.retrieve(imgBtn.dataToken);

		if (data == null || imgBtn.isActivated(data) || !data.hasActive)
		{
			return;
		}

		if (data.mouseOver)
		{
			imgBtn.setStatus(data, 1);
		}
		else
		{
			imgBtn.setStatus(data, 0);
		}
	},

	setImageUrl: function(control, imageUrl)
	{
		var data = control.retrieve(imgBtn.dataToken);

		if (data == null)
		{
			return;
		}

		data.imageUrl = imageUrl;
		data.img.set("src", imageUrl);

		if (data.mouseOver)
		{
			imgBtn.setStatus(data, 1);
		}
	}
});

var imgBtn = new ImgBtn();
//> require <mootools 1.2.4>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var HtmlEditor = new Class(
{
	initialize: function()
	{
		this.typeID = "he";
		this.dataToken = this.typeID + "_data";

		ui.registerViewStateHandler(this.typeID, this.collectViewState);
		ui.registerControlRemovalHandler(this.typeID, this.cleanUp);

		uiDialog.registerInitHandler(this.typeID, this.init);

		tinyMCE.init(
		{
			mode: "none",

			theme: "advanced",

			width: "100%",
			height: "100px",

			plugins: "safari,paste,style,noneditable,advlink",
			fullscreen_new_window: true,
			noneditable_leave_contenteditable: true,

			//valid_elements : "span,div,br",
			forced_root_block: '',
			force_p_newlines: true,
			force_br_newlines: false,
			paste_create_paragraphs: true,
			paste_create_linebreaks: false,
			paste_convert_headers_to_strong: true,
			init_instance_callback: this.initEditor,

			//theme_advanced_buttons1: "bold,italic,underline,|,numlist,bullist,|,pasteword,image,code,|,undo,redo,|,link",
			theme_advanced_buttons1: "pasteword,|,bold,italic,underline,|,numlist,bullist,link,|,undo,redo,code",
			theme_advanced_buttons2: "",
			theme_advanced_toolbar_location: "top",
			theme_advanced_toolbar_align: "left",
			theme_advanced_resizing: false
		});
	},

	init: function(control, clientData)
	{
		var data = {};
		$extend(data, clientData[htmlEditor.typeID]);

		control.store(htmlEditor.dataToken, data);

		var width = control.getStyle("width").toInt();

		tinyMCE.settings.width = width;
		tinyMCE.settings.height = data.height;

		if (data.contentCss != '')
		{
			tinyMCE.settings.content_css = data.contentCss;
		}

		if (data.commands != '')
		{
			tinyMCE.settings.theme_advanced_buttons1 = data.commands;
		}

		var result = tinyMCE.execCommand('mceAddControl', false, control.id);
	},

	collectViewState: function(control)
	{
		return { "Content": tinyMCE.get(control.id).getContent() };
	},

	cleanUp: function(control)
	{
		var data = control.retrieve(htmlEditor.dataToken);

		data.editor.inlineUI.close();

		tinyMCE.execCommand('mceFocus', false, control.id);
		tinyMCE.execCommand('mceRemoveControl', false, control.id);
	},

	initEditor: function(editor)
	{
		var control = $(editor.id);
		var ifr = $(editor.id + "_ifr");
		var tbl = $(editor.id + "_tbl");

		var data = control.retrieve(htmlEditor.dataToken);
		data.editor = editor;

		editor.inlineUI = { "tbl": tbl };

		editor.inlineUI.open = function(el)
		{
			if ($defined(this.el))
			{
				this.el.destroy();
			}

			var elBody = $(document.body);
			this.el = el;

			this.mp = new Element("div", { "class": "mp" });
			this.mpBG = new Element("div", { "class": "mpBG" });
			this.mpBox = this.el; //new Element("div", { "class": "mpBox" });

			this.fxMP = new Fx.Morph(this.mpBox, { duration: 400, transition: Fx.Transitions.Quad.easeInOut, link: "cancel" });

			this.mpBG.setStyle("opacity", 0.7);

			//this.mpBox.adopt(this.el);

			this.mp.adopt(
				this.mpBG,
				this.mpBox
			);

			this.mpBG.addEvent("click", this.close);

			//			var coords = this.tbl.getCoordinates(dlgMain);

			//			this.el.setStyles({
			//				"left": coords.left - 10,
			//				"width": coords.width + 20,
			//				"top": coords.top + 54
			//			});

			//this.tbl.set("opacity", 0.3);
			elBody.adopt(this.mp);

			this.onResize();
			window.addEvent("resize", this.onResize);
		} .bind(editor.inlineUI);

		editor.inlineUI.close = function()
		{
			if ($defined(this.mp))
			{
				this.mp.destroy();
				//this.tbl.set("opacity", 1.0);
			}

			window.removeEvent("resize", this.onResize);
		} .bind(editor.inlineUI);

		editor.inlineUI.onResize = function()
		{
			if (this.mp === null)
			{
				return;
			}

			var wndScrollSize = window.getScrollSize();
			var wndSize = window.getSize();
			var wndScroll = window.getScroll();

			this.mp.setStyles({
				"top": 0,
				"left": wndScroll.x,
				"width": wndSize.x,
				"height": wndScrollSize.y
			});

			var boxSize = this.mpBox.getSize();
			var boxLeft = wndScroll.x + (wndSize.x - boxSize.x) / 2;
			var boxTop = wndScroll.y + 120;

			this.mpBox.setStyles({
				"left": boxLeft,
				"top": boxTop
			});
		} .bind(editor.inlineUI);

		//		ifr.setStyle("height", (data.height - 51) + "px");
		//		tbl.setStyle("height", data.height + "px");

		//ui.unregisterAsyncCommandHandler(control.asyncCommandID);
		//ui.onResize();
	}
});

var htmlEditor = new HtmlEditor();
//> require <mootools 1.2.3>
//> require <ui 1.0.0>

var TeaserUtils = new Class(
{
    initialize: function()
    {
        this.num = 0;
        this.pos = 0;
        this.fx = null;
        this.fxPager = null;
        this.hold = false;
        this.explainID = null;
        this.teaser = null;

        ui.registerCleanupHandler(this.cleanupTeaser);
    },

    init: function()
    {
        var repTeaser = $("repTeaser");

        if (repTeaser != null)
        {
            teaserUtils.teaser = repTeaser;

            var pnlPager = ui.getSubElement(repTeaser.getParent(), "pnlPager");

            var teaser = repTeaser.getChildren();

            teaserUtils.num = teaser.length;
            //teaserUtils.pos = $random(0, teaserUtils.num - 1);
            teaserUtils.pos = 0;

            teaserUtils.fx = new Fx.Morph(repTeaser, { duration: 1400, transition: Fx.Transitions.Quint.easeInOut, link: "cancel" });
            teaserUtils.fxPager = new Fx.Morph(pnlPager, { duration: 700, transition: Fx.Transitions.Quint.easeInOut, link: "cancel" });

            var width = teaser.length * 592;
            var left = teaserUtils.pos * -592;
            repTeaser.setStyles({ "width": width, "position": "relative", "left": left });

            //			repTeaser.addEvent("mouseenter", teaserUtils.showPager);
            //			repTeaser.addEvent("mouseleave", teaserUtils.hidePager);
            //			pnlPager.addEvent("mouseenter", teaserUtils.holdPager);
            //			pnlPager.addEvent("mouseleave", teaserUtils.unholdPager);

            teaserUtils.startExplaining();
        }
    },

    cleanupTeaser: function(rootElement)
    {
        if (rootElement.hasChild(teaserUtils.teaser))
        {
            teaserUtils.stopExplaining();
        }
    },

    startExplaining: function()
    {
        teaserUtils.explainID = teaserUtils.next.periodical(8000, teaserUtils, [null, true]);
    },

    stopExplaining: function()
    {
        if (teaserUtils.explainID != null)
        {
            $clear(teaserUtils.explainID);
            teaserUtils.explainID = null;
        }
    },

    showPager: function()
    {
        teaserUtils.fxPager.start({
            "top": 285
        });
    },

    hidePager: function()
    {
        if (!teaserUtils.hold)
        {
            teaserUtils.fxPager.start({
                "top": 330
            });
        }
    },

    holdPager: function()
    {
        teaserUtils.hold = true;
        teaserUtils.showPager();
    },

    unholdPager: function()
    {
        teaserUtils.hold = false;
    },

    next: function()
    {
        if (this != teaserUtils)
        {
            teaserUtils.stopExplaining();
        }

        if (teaserUtils.pos == teaserUtils.num - 1)
        {
            teaserUtils.pos = 0;
        }
        else
        {
            teaserUtils.pos++;
        }

        teaserUtils.stepTo(teaserUtils.pos);
    },

    previous: function()
    {
        if (this != null)
        {
            teaserUtils.stopExplaining();
        }

        if (teaserUtils.pos == 0)
        {
            teaserUtils.pos = teaserUtils.num - 1;
        }
        else
        {
            teaserUtils.pos--;
        }

        teaserUtils.stepTo(teaserUtils.pos);
    },

    stepTo: function(pos)
    {
        var left = pos * -592;

        teaserUtils.fx.start({
            "left": left
        });
    }
});

var teaserUtils = new TeaserUtils();
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

Element.Events.keyenter = {
    base: 'keyup',
    condition: function(e)
    {
        return e.key == 'enter';
    }
};

var Site = new Class(
{
	initialize: function()
	{
		this.mpEffect = null;
		this.mpDialogEffect = null;
		this.claimExpanded = true;
		this.domain = '';
		this.history = null;
		this.initStage = true;
		this.pageTracker = null;
		this.menu = {};
		this.currentPage = null;
		this.allowTracking = true;
		this.contextChanged = null;
		this.currentHash = null;
		this.ieHashBlock = false;
	},

	callAnalytics: function(pageTitle)
	{
		if (!$defined(_gat) || !site.allowTracking)
		{
			return;
		}

		if (site.pageTracker == null)
		{
			site.pageTracker = _gat._getTracker("UA-5859600-6");
			site.pageTracker._initData();
		}

		site.pageTracker._trackPageview(pageTitle);
	},

	cleanContent: function(e)
	{
		var tb = ui.getSubElement(this.getParent(), "tb");

		if (tb != null)
		{
			tb.value = tb.value.clean();
		}
	},

	initBtnTop: function()
	{
		var content = this.getPrevious();
		var contentSize = content.getSize();

		if (contentSize.y > 400)
		{
			this.setStyle("display", "block");
		}
	},

	scrollToTop: function()
	{
		window.scrollTo(0, 0);
	},

	seoDeath: function()
	{
		return false;
	},

	disableSeo: function()
	{
		$$("a.seo").addEvent("click", site.seoDeath);
	},

	showToggle: function()
	{
		$("lblToggle").setStyle("display", "block");
	},

	hideToggle: function()
	{
		$("lblToggle").setStyle("display", "none");
	},

	load: function()
	{
		if (site.needsLoading)
		{
			var m = ui.initCommands[0].Data._c.main;
			ui.initCommands[0].Data._c.main = { instance: m.instance, path: m.path };

			site.needsLoading = false;
		}

		ui.onAfterRequest = function()
		{
			site.disableSeo();
		};

		ui.load();

		site.ensureEffects();
		site.disableSeo();
	},

	getMainDialog: function()
	{
		return $("dlgMain");
	},

	resizeRepSub: function(subData)
	{
		var dlgMain = site.getMainDialog();

		var size = subData.instance.getSize();
		var pos = subData.instance.getPosition(dlgMain);

		subData.rep.setStyles({ "width": size.x, left: pos.x, top: pos.y + size.y });

		var subPages = subData.rep.getChildren();

		for (var i = 0; i < subPages.length; i++)
		{
			var hPadding = subPages[i].getStyle("padding-left").toInt() + subPages[i].getStyle("padding-right").toInt();
			subPages[i].setStyle("width", size.x - hPadding);
		}
	},

	registerMenuItem: function(e, id)
	{
		site.menu[id] = this;

		var repSub = ui.getSubElement(this, "rep");

		if (repSub != null)
		{
			var dlgMain = site.getMainDialog();
			repSub.inject(dlgMain);

			var subData = { hold: false, rep: repSub, instance: this };
			this.store("subData", subData);

			site.resizeRepSub(subData);

			this.addEvent("mouseenter", site.showSubMenu.bindWithEvent(this));
			this.addEvent("mouseleave", site.hideSubMenu.bindWithEvent(this));

			repSub.addEvent("mouseenter", site.holdSubMenu.bindWithEvent(this));
			repSub.addEvent("mouseleave", site.unholdSubMenu.bindWithEvent(this));
		}
	},

	showSubMenu: function(e)
	{
		var subData = this.retrieve("subData");
		site.resizeRepSub(subData);
		subData.rep.setStyle("display", "block");
		subData.hold = true;
	},

	hideSubMenu: function(e)
	{
		var subData = this.retrieve("subData");
		subData.hold = false;

		(function()
		{
			var subData = this.retrieve("subData");

			if (!subData.hold)
			{
				subData.rep.setStyle("display", "none");
			}
		}).delay(100, this);
	},

	holdSubMenu: function(e)
	{
		var subData = this.retrieve("subData");
		subData.hold = true;
	},

	unholdSubMenu: function(e)
	{
		var subData = this.retrieve("subData");
		subData.hold = false;

		site.hideSubMenu.bind(this)();
	},

	selectMenu: function(e, id)
	{
		var menuItem = site.menu[id];

		if ($defined(menuItem))
		{
			menuItem.fireEvent(cssBtn.events.activate, menuItem.retrieve(imgBtn.dataToken));
		}
	},

	init: function(e, params)
	{
		site.domain = params.domain;
	},

	onContextChanged: function(context, initStage)
	{
		if (site.contextChanged != null)
		{
			site.contextChanged(context, initStage);
		}
	},

	onStateChanged: function(state)
	{
		if (site.ieHashBlock)
		{
			//alert("preventing IE from screwing up");
			site.ieHashBlock = false;
			return;
		}

		//alert('hash changed: ' + state + ', ' + decodeURI(state));

		if (decodeURI(state) === decodeURI(site.currentHash))
		{
			return;
		}

		site.loadPage(state);
	},

	loadPage: function(pageLink)
	{
		if (pageLink == '')
		{
			pageLink = site.history.getCurrentHash();
		}

		if (pageLink == '')
		{
			pageLink = "startseite";
		}

		site.initStage = true;

		uiDialog.executeAction("dlgDelegate", { p: pageLink }, "resolvePage", {});
		site.onContextChanged(pageLink, false);
	},

	getHardLink: function()
	{
		//var url = decodeURI(document.location);
		var url = document.location.href;

		return url.split('#')[0].substr(window.domain.length);
	},

	setPage: function(e, params)
	{
		params = base64Json.decode(params);
		site.currentPage = params;
		//site.currentPage.link = decodeURI(site.currentPage.link);

		var link = site.currentPage.link;
		var hardLink = site.getHardLink();

		//if (hardLink != '' && hardLink != link)
		//{
		//document.location.href = window.domain + "#" + link;
		//return;
		//}

		if (site.needsLoading)
		{
			site.load();
		}

		site.callAnalytics(link);

		site.onContextChanged(link, site.initStage);

		site.currentHash = encodeURI(link);
		//alert('new hash: ' + site.currentHash);

		if (site.initStage)
		{
			site.initStage = false;
			return;
		}

		if (site.history != null)
		{
			//alert('adding hash: ' + link);
			site.history.addState(link);
		}

		site.scrollToTop();
	},

	ensureEffects: function()
	{
		if (!$defined(site.fxClaim))
		{
			var pnlClaim = $("pnlClaim");

			if (pnlClaim != null)
			{
				site.fxClaim = new Fx.Morph(pnlClaim, { duration: 700, transition: Fx.Transitions.Quint.easeInOut, link: "cancel" });
			}
		}

		if (!$defined(site.fxImgClaim))
		{
			var imgClaim = $("imgClaim");

			if (imgClaim != null)
			{
				site.fxImgClaim = new Fx.Morph(imgClaim, { duration: 700, transition: Fx.Transitions.Quint.easeInOut, link: "cancel" });
			}
		}
	},

	toggleClaim: function()
	{
		var btnToggle = $("btnToggle");

		if (btnToggle == null)
		{
			return;
		}

		if (site.claimExpanded)
		{
			imgBtn.setImageUrl(btnToggle, "/footage/expand_n.jpg");
			site.closeClaim();
		}
		else
		{
			imgBtn.setImageUrl(btnToggle, "/footage/collapse_n.jpg");
			site.openClaim();
		}

		site.claimExpanded = !site.claimExpanded;
	},

	openClaim: function()
	{
		site.ensureEffects();

		site.fxClaim.start({
			"height": 86
		});

		site.fxImgClaim.start({
			"opacity": 1.0
		});
	},

	closeClaim: function()
	{
		site.ensureEffects();

		site.fxClaim.start({
			"height": 29
		});

		site.fxImgClaim.start({
			"opacity": 0.0
		});
	}
});

var site = new Site();

window.addEvent('domready', function()
{
	//window.alert = function(msg) { console.log(msg); };

	site.history = new HistoryManager();
	site.history.addEvent("onHistoryChange", site.onStateChanged);

	site.currentHash = site.history.getCurrentHash();

	if (site.currentHash !== '')
	{
		var hash = decodeURI(site.currentHash);

		//alert('initial hash: ' + hash);

		if (Browser.Engine.trident && (hash.contains('ä') || hash.contains('ö') || hash.contains('ü')))
		{
			site.ieHashBlock = true;
		}

		$("main").empty();

		site.needsLoading = true;
		site.loadPage(site.currentHash);
	}
	else
	{
		site.load();
	}
});
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var Dock = new Class(
{
	initialize: function()
	{
		this.typeID = "dock";
		this.data = null;
		this.smiley = null;
		this.btnLogout = null;
		this.emptyID = '00000000-0000-0000-0000-000000000000';

		//window.addEvent("setPage", this.onSetPage);
		site.contextChanged = this.contextChanged;
		window.addEvent("keyup", this.onKeyUp.bindWithEvent(this));

		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
		uiDialog.onEvent = this.beforeUpdate;
	},

	preInit: function(control, clientData)
	{
		var elActions = new Element("div", { "class": "actions" });

		control.adopt(elActions);

		dock.data = {
			control: control,
			instance: elActions,
			allowed: false,
			isOpen: false,
			contextSensitive: false,
			needsUpdate: true,
			isHiding: false,
			isReopening: false
		};

		control.setStyles({
			"height": 0,
			"opacity": 0
		});

		$extend(dock.data, clientData[dock.typeID]);

		dock.data.fx = new Fx.Morph(control, { duration: 200, transition: Fx.Transitions.Sine.easeInOut, link: "cancel" });
		dock.data.fxActions = new Fx.Morph(elActions, { duration: 230, transition: Fx.Transitions.Sine.easeInOut, link: "cancel" });

		dock.data.isOpen = false;
		//dock.data.isReopening = dock.data.isOpen;

		//		if (dock.data.allowed)
		//		{
		//			dock.allow();
		//		}

		//		if (dock.data.isReopening)
		//		{
		//			dock.data.needsUpdate = false;
		//			dock.open();
		//		}
	},

	execBehavior: function(dlg, params, target)
	{
		if (!$defined(dlg))
		{
			return;
		}

		if (!$defined(params))
		{
			params = "";
		}

		if (!$defined(target) || target == null)
		{
			target = "main";
		}

		uiDialog.executeAction("dlgDelegate", {}, "execBehavior", { "behavior": { "dlg": dlg, "params": params }, "target": target });
	},

	execAdminBehavior: function(dlg, params)
	{
		if (!$defined(params))
		{
			params = "";
		}

		if ($defined($("dlgStructure")) || $defined($("dlgContext")) || $defined($("dlgStart")))
		{
			admin.execBehavior(dlg, params, "col1");
		}
		else
		{
			admin.execBehavior(dlg, params);
		}
	},

	createSmiley: function()
	{
		var smiley = {};

		smiley.element = new Element("div", { "class": "dockSmiley action" });
		smiley.icon = imgBtn.createNew({
			imgUrl: "/footage/dock/smiley_n.png",
			css: "icon",
			imgCss: "png",
			width: 69,
			height: 70
		});

		smiley.desc = new Element("div", { "class": "desc" });
		smiley.desc.set("html", "Verstecken");

		if (!dock.data.isOpen)
		{
			smiley.desc.setStyle("opacity", 0.0);
		}

		smiley.fx = new Fx.Morph(smiley.desc, { duration: 100, transition: Fx.Transitions.Sine.easeInOut, link: "cancel" });

		smiley.element.adopt(
			smiley.icon,
			smiley.desc
		);

		smiley.element.addEvent("click", dock.toggle);

		return smiley;
	},

	createLogout: function()
	{
		var btnLogout = {};

		btnLogout.element = new Element("div", { "class": "dockLogout action" });
		btnLogout.icon = imgBtn.createNew({
			imgUrl: "/footage/dock/logout_n.png",
			css: "icon",
			imgCss: "png",
			width: 69,
			height: 70
		});

		btnLogout.desc = new Element("div", { "class": "desc" });
		btnLogout.desc.set("html", "Abmelden");

		if (!dock.data.isOpen)
		{
			btnLogout.element.setStyle("opacity", 0.0);
		}

		btnLogout.fx = new Fx.Morph(btnLogout.element, { duration: 100, transition: Fx.Transitions.Sine.easeInOut, link: "cancel" });

		btnLogout.element.adopt(
			btnLogout.icon,
			btnLogout.desc
		);

		btnLogout.element.addEvent("click", dlgLogin.logout);

		return btnLogout;
	},

	createActions: function(params)
	{
		if (dock.data == null)
		{
			return;
		}

		var actions = params.actions;

		dock.data.instance.setStyles(
		{
			"left": 30,
			"opacity": 0.0
		});

		dock.data.instance.empty();

		for (var i = 0; i < actions.length; i++)
		{
			var action = actions[i];
			var iconUrl = "/footage/dock/{icon}_n.png";
			iconUrl = iconUrl.substitute(action);

			action.ui = new Element("div", { "class": "action" });
			action.ui.icon = imgBtn.createNew({
				imgUrl: iconUrl,
				css: "icon",
				imgCss: "png",
				width: 69,
				height: 70
				//				height: 210,
				//				imgHeight: 70,
				//				mode: 1
			});

			action.ui.desc = new Element("div", { "class": "desc" });
			action.ui.desc.set("html", action.title);

			action.ui.adopt(
				action.ui.icon,
				action.ui.desc
			);

			action.ui.addEvent("click", function()
			{
				var method = dock[this.method];

				if ($defined(method))
				{
					dock.beforeUpdate(null);
					method();
				}
			} .bind(action));

			dock.data.instance.adopt(action.ui);
		}

		dock.data.actions = actions;
		dock.data.needsUpdate = false;

		dock.data.fxActions.start(
		{
			"left": 0,
			"opacity": 1.0
		});
	},

	onKeyUp: function(e)
	{
		if (e.control && e.key == "space")
		{
			dock.toggle();
			e.stopPropagation();
		}

		return true;
	},

	contextChanged: function(link, initStage)
	{
		if (dock.data == null || !dock.data.contextSensitive || !dock.data.allowed)
		{
			return;
		}

		if (initStage)
		{
			if (dock.data.isReopening)
			{
				dock.data.isReopening = false;
				//console.warn("reopening dock @" + link);
				uiDialog.executeAction("dlgDelegate", {}, "updateDock", { "link": link });
			}
		}
		else
		{
			if (dock.data.isOpen)
			{
				//console.warn("updating dock @" + link);
				uiDialog.executeAction("dlgDelegate", {}, "updateDock", { "link": link });
			}
			else
			{
				//console.warn("new dock update available @" + link);
				dock.data.instance.empty();
				dock.data.needsUpdate = true;
			}
		}
	},

	beforeUpdate: function(eventParams)
	{
		if (dock.data == null || !dock.data.contextSensitive || !dock.data.allowed)
		{
			return;
		}

		if (dock.data.isOpen)
		{
			dock.data.isHiding = true;
			dock.data.fxActions.start(
			{
				"left": -30,
				"opacity": 0.0
			}).chain(function()
			{
				if (dock.data.afterUpdate != null)
				{
					dock.data.afterUpdate();
				}

				dock.data.isHiding = false;
			});
		}
	},

	update: function(params)
	{
		if (dock.data == null)
		{
			return;
		}

		if (dock.data.isHiding)
		{
			dock.data.afterUpdate = function()
			{
				dock.afterUpdate(params);
				dock.data.afterUpdate = null;
			};
		}
		else
		{
			dock.afterUpdate(params);
		}
	},

	afterUpdate: function(params)
	{
		dock.createActions(params);
	},

	allow: function(contextSensitive)
	{
		if (dock.data == null)
		{
			return;
		}

		if (!$defined(contextSensitive))
		{
			contextSensitive = false;
		}

		dock.data.allowed = true;
		dock.data.contextSensitive = contextSensitive;

		if (dock.smiley != null)
		{
			dock.smiley.element.destroy();
		}

		if (dock.btnLogout != null)
		{
			dock.btnLogout.element.destroy();
		}

		dock.smiley = dock.createSmiley();
		dock.btnLogout = dock.createLogout();

		var pnl = dock.data.control.getParent();

		pnl.adopt(dock.smiley.element, dock.btnLogout.element);
	},

	deny: function()
	{
		if (dock.data == null)
		{
			return;
		}

		dock.data.allowed = false;

		if (dock.smiley != null)
		{
			dock.smiley.element.destroy();
			dock.smiley = null;
		}

		if (dock.btnLogout != null)
		{
			dock.btnLogout.element.destroy();
			dock.btnLogout = null;
		}

		if (dock.data.isOpen)
		{
			dock.close();
		}
	},

	open: function()
	{
		if (dock.data == null || !dock.data.allowed)
		{
			return;
		}

		dock.data.isOpen = true;

		if (dock.data.needsUpdate)
		{
			dock.contextChanged(site.currentPage.link);
		}

		var sy = window.getScroll().y;

		dock.data.fx.start({
			"height": 100,
			"opacity": 1.0
		}).chain(function()
		{
			$("dlgMain").setStyles({
				"padding-top": 100
			});

			$("imgSwing").setStyle("top", -100);

			var wndScroll = window.getScroll();
			window.scrollTo(wndScroll.x, sy + 100);

			if (dock.smiley != null)
			{
				dock.smiley.fx.start({
					"opacity": 1.0
				});
			}

			if (dock.btnLogout != null)
			{
				dock.btnLogout.fx.start({
					"opacity": 1.0
				});
			}
		});
	},

	close: function()
	{
		if (dock.data == null)
		{
			return;
		}

		dock.data.isOpen = false;

		if (dock.smiley != null)
		{
			dock.smiley.fx.start({
				"opacity": 0.0
			});
		}

		if (dock.btnLogout != null)
		{
			dock.btnLogout.fx.start({
				"opacity": 0.0
			});
		}

		var sy = window.getScroll().y;

		dock.data.fx.start({
			"height": 0,
			"opacity": 0
		}).chain(function()
		{
			$("dlgMain").setStyles({
				"padding-top": 0
			});

			$("imgSwing").setStyle("top", 0);

			var wndScroll = window.getScroll();
			window.scrollTo(wndScroll.x, sy - 100);

			uiDialog.executeAction("dlgDelegate", {}, "closeDock", {});
		});
	},

	toggle: function()
	{
		if (dock.data == null)
		{
			return;
		}

		if (!dock.data.isOpen)
		{
			dock.open();
		}
		else
		{
			dock.close();
		}
	},

	newPage: function()
	{
		dock.execBehavior("dlgAdminPage");
	},

	insertPage: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.pageID) && page.pageID != dock.emptyID)
		{
			dock.execBehavior("dlgAdminPage", { "parentID": page.pageID });
		}
	},

	editPage: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.pageID) && page.pageID != dock.emptyID)
		{
			dock.execBehavior("dlgAdminPage", { "ID": page.pageID });
		}
	},

	deletePage: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.pageID) && page.pageID != dock.emptyID)
		{
			dock.execBehavior("dlgDeletePage", { "ID": page.pageID });
		}
	},

	newEvent: function()
	{
		dock.execBehavior("dlgAdminEvent");
	},

	editEvent: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.pageID) && page.pageID != dock.emptyID)
		{
			dock.execBehavior("dlgAdminEvent", { "ID": page.pageID });
		}
	},

	deleteEvent: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.pageID) && page.pageID != dock.emptyID)
		{
			dock.execBehavior("dlgDeleteEvent", { "ID": page.pageID });
		}
	},

	newsletter: function()
	{
		uiDialog.executeAction("dlgDelegate", { p: "gfb-aktuell" }, "resolvePage", {});
	},

	adminNewsletter: function()
	{
		uiDialog.executeAction("dlgDelegate", { p: "verwaltung/gfb-aktuell" }, "resolvePage", {});
	},

	getDialogParams: function(dialogs)
	{
		for (var i = 0; i < dialogs.length; i++)
		{
			var dialog = $(dialogs[i]);

			if ($defined(dialog))
			{
				return base64Json.decode($(dialogs[i]).retrieve("clientData")._p);
			}
		}

		return null;
	},

	back: function()
	{
		window.history.back();
	}
});

var dock = new Dock();
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var DlgLogin = new Class(
{
	initialize: function()
	{
		this.dlg = null;
	},

	init: function()
	{
		dlgLogin.dlg = this.retrieve("dialog");

		dlgLogin.tbUser = ui.getSubElement(ui.getSubElement(dlgLogin.dlg, "user"), "tb");
		dlgLogin.tbPassword = ui.getSubElement(ui.getSubElement(dlgLogin.dlg, "password"), "tb");
		dlgLogin.lblError = ui.getSubElement(dlgLogin.dlg, "lblError");

		if (dlgLogin.tbUser != null && dlgLogin.tbPassword != null)
		{
			dlgLogin.tbUser.addEvent("keyenter", dlgLogin.login);
			dlgLogin.tbPassword.addEvent("keyenter", dlgLogin.login);
		}
	},

	login: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.link))
		{
			if (dlgLogin.tbUser != null && dlgLogin.tbPassword != null)
			{
				dlgLogin.lblError.setStyle("display", "none");
				uiDialog.executeAction("dlgLogin", {}, "login", { "user": dlgLogin.tbUser.value, "password": dlgLogin.tbPassword.value, "link": page.link });
			}
		}
	},

	logout: function()
	{
		var page = site.currentPage;

		if ($defined(page) && $defined(page.link))
		{
			uiDialog.executeAction("dlgLogin", {}, "logout", { "link": page.link });
		}
	},

	onFailed: function()
	{
		if (dlgLogin.lblError != null)
		{
			dlgLogin.lblError.setStyle("display", "block");
		}
	}
});

var dlgLogin = new DlgLogin();
//> require <mootools 1.2.3>
//> require <uiDialog 1.0.0>

Element.Events.keyenter = {
	base: 'keyup',
	condition: function(e)
	{
		return e.key == 'enter';
	}
};

var SearchUtils = new Class(
{
	initialize: function()
	{
		this.tbSearch = null;
		this.btnSearch = null;
	},

	initPaging: function(e, numResults)
	{
	
	},

	init: function()
	{
		var dialog = this.retrieve("dialog");

		searchUtils.tbSearch = dialog.getElement(".tbSearch");
		searchUtils.btnSearch = dialog.getElement(".btnSearch");

		if (searchUtils.tbSearch != null || searchUtils.btnSearch != null)
		{
			searchUtils.tbSearch.addEvent("keyenter", searchUtils.search);
		}
	},

	searchByText: function(searchTerm)
	{
		uiDialog.executeAction("dlgDelegate", {}, "search", { "searchTerm": searchTerm });
	},

	search: function()
	{
		if (searchUtils.tbSearch != null)
		{
			searchUtils.searchByText(searchUtils.tbSearch.value);
		}
	}
});

var searchUtils = new SearchUtils();
//> require <mootools 1.2.3>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var CtxPage = new Class(
{
	initialize: function()
	{
		this.typeID = "cp";
		this.dataToken = this.typeID + "_data";

		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
	},

	preInit: function(control, clientData)
	{
		var data = { instance: control };
		$extend(data, clientData[ctxPage.typeID]);

		control.store(ctxPage.dataToken, data);

		site.setPage(null, base64Json.encode(data));
	}
});

var ctxPage = new CtxPage();
//> require <mootools 1.2.3>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var MiniGallery = new Class(
{
	initialize: function()
	{
		this.typeID = "miniGallery";
		this.dataToken = this.typeID + "_data";

		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
	},

	preInit: function(control, clientData)
	{
		var data = { instance: control };
		$extend(data, clientData[miniGallery.typeID]);

		control.store(miniGallery.dataToken, data);

		var items = control.getChildren();

		items.each(function(item)
		{
			item.addEvents({
				"mouseenter": miniGallery.mouseEnter.bindWithEvent(item),
				"mouseleave": miniGallery.mouseLeave.bindWithEvent(item)
			});
		});
	},

	mouseEnter: function(e)
	{
		var overlay = new Element("div", { "id": "overlay", "class": "thumbnailOverlay" });
		var overlayBG = new Element("div", { "class": "thumbnailOverlayBG" });
		var imgZoom = new Element("img", { "src": "/footage/zoom.png", "class": "imgZoom png", "width": 29, "height": 29, "alt": "", "border": 0 });

		overlayBG.setStyle("opacity", 0.78);

		overlay.adopt(
			overlayBG,
			imgZoom
		);

		var size = this.getSize();

		var zLeft = (size.x - 29) / 2;
		var zTop = (size.y - 29) / 2;

		imgZoom.setStyles({
			"left": zLeft,
			"top": zTop
		});

		this.store("overlay", overlay);
		this.adopt(overlay);
	},

	mouseLeave: function(e)
	{
		var overlay = this.retrieve("overlay");

		if (overlay !== null)
		{
			overlay.destroy();
		}
	}
});

var miniGallery = new MiniGallery();
//> require <mootools 1.2.3>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>

var ImgGallery = new Class(
{
	initialize: function()
	{
		this.mp = null;
		this.mpBox = null;
		this.mpPager = null;
		this.btnPrevious = null;
		this.btnNext = null;
		this.images = null;
		this.imgCache = [];
		this.imgFxCache = [];
		this.pos = -1;
		this.mpFx = null;
		this.fxPager = null;
	},

	onResize: function()
	{
		if (imgGallery.mp === null)
		{
			return;
		}

		var wndScrollSize = window.getScrollSize();
		var wndSize = window.getSize();
		var wndScroll = window.getScroll();

		imgGallery.mp.setStyles({
			"top": 0,
			"left": wndScroll.x,
			"width": wndSize.x,
			"height": wndScrollSize.y
		});

		var boxSize = imgGallery.mpBox.getSize();
		var boxLeft = wndScroll.x + (wndSize.x - boxSize.x) / 2;
		var boxTop = wndScroll.y + 120;

		var pagerLeft = (wndSize.x - 44) / 2;
		var pagerTop = boxTop + 24;

		imgGallery.mpBox.setStyles({
			"left": boxLeft,
			"top": boxTop
		});

		imgGallery.mpPager.setStyles({
			"left": pagerLeft,
			"top": pagerTop
		});
	},

	adaptPager: function()
	{
		var max = imgGallery.images.length - 1;

		if (imgGallery.pos === max)
		{
			imgBtn.disable(imgGallery.btnNext);
		}
		else if (imgGallery.pos === max - 1)
		{
			imgBtn.enable(imgGallery.btnNext);
		}
		else if (imgGallery.pos === 1)
		{
			imgBtn.enable(imgGallery.btnPrevious);
		}
		else if (imgGallery.pos === 0)
		{
			imgBtn.disable(imgGallery.btnPrevious);
		}
	},

	previous: function()
	{
		var max = imgGallery.images.length - 1;
		var pos = max;

		if (imgGallery.pos > 0)
		{
			pos = imgGallery.pos - 1;
		}

		imgGallery.step(pos);
	},

	next: function()
	{
		var max = imgGallery.images.length - 1;
		var pos = 0;

		if (imgGallery.pos < max)
		{
			pos = imgGallery.pos + 1;
		}

		imgGallery.step(pos);
	},

	step: function(pos)
	{
		if (imgGallery.pos != pos && pos >= 0 && pos < imgGallery.images.length)
		{
			var innerStep = (function()
			{
				imgGallery.mpBox.empty();

				var img = imgGallery.images[pos];

				var wndSize = window.getScrollSize();
				var boxLeft = (wndSize.x - img.x) / 2;

				imgGallery.fxMP.start({
					"width": img.x,
					"height": img.y,
					"left": boxLeft
				}).chain(function()
				{
					imgGallery.imgCache[pos].setStyle("opacity", 0);

					imgGallery.mpBox.adopt(
						imgGallery.imgCache[pos]
					);

					imgGallery.imgFxCache[pos].start({
						"opacity": 1.0
					}).chain(function()
					{
						if (imgGallery.pos != -1)
						{
							imgGallery.fxPager.start({
								"opacity": 1.0
							});
						}
					});
				});

				imgGallery.pos = pos;
			});

			if (imgGallery.pos != -1)
			{
				imgGallery.imgFxCache[imgGallery.pos].start({
					"opacity": 0.0
				}).chain(function()
				{
					innerStep();
				});
			}
			else
			{
				innerStep();
			}
		}
	},

	start: function(p)
	{
		imgGallery.stop();

		var mp = new Element("div", { "class": "mp" });
		var mpBG = new Element("div", { "class": "mpBG" });
		var mpBox = new Element("div", { "class": "mpBox" });
		var mpPager = new Element("div", { "class": "pnlPager" });
		mpPager.setStyles({
			"z-index": 3000000,
			"opacity": 0.0
		});

		var btnPrevious = imgBtn.createNew({
			imgUrl: "/footage/previous_n.jpg",
			css: "btnPrevious",
			width: 15,
			height: 15
		});

		var btnNext = imgBtn.createNew({
			imgUrl: "/footage/next_n.jpg",
			css: "btnNext",
			width: 15,
			height: 15
		});

		btnPrevious.addEvent("click", imgGallery.previous);
		btnNext.addEvent("click", imgGallery.next);

		mpPager.adopt(
			btnPrevious,
			btnNext
		);

		imgGallery.fxMP = new Fx.Morph(mpBox, { duration: 400, transition: Fx.Transitions.Quad.easeInOut, link: "cancel" });
		imgGallery.fxPager = new Fx.Morph(mpPager, { duration: 400, transition: Fx.Transitions.Quad.easeInOut, link: "cancel" });

		//mp.setStyle("opacity", 0);
		mpBG.setStyle("opacity", 0.7);

		mp.adopt(
			mpBG,
			mpBox,
			mpPager
		);

		mpBG.addEvent("click", imgGallery.stop);

		imgGallery.mp = mp;
		imgGallery.mpBox = mpBox;
		imgGallery.mpPager = mpPager;
		imgGallery.btnPrevious = btnPrevious;
		imgGallery.btnNext = btnNext;
		imgGallery.images = p.images;

		imgGallery.imgCache = [];
		imgGallery.imgFxCache = [];

		for (var i = 0; i < p.images.length; i++)
		{
			var img = p.images[i];
			imgGallery.imgCache[i] = new Element("img", { "width": img.x, "height": img.y, "src": img.url, "alt": "", "border": 0 });
			imgGallery.imgCache[i].setStyle("opacity", 0.0);
			imgGallery.imgFxCache[i] = new Fx.Morph(imgGallery.imgCache[i], { duration: 400, transition: Fx.Transitions.Quad.easeInOut, link: "cancel" });
		}

		imgGallery.onResize();
		window.addEvent("resize", imgGallery.onResize);

		$(document.body).adopt(mp);

		imgGallery.step(p.pos);
	},

	stop: function()
	{
		if (imgGallery.mp !== null)
		{
			imgGallery.mp.destroy();
		}

		imgGallery.mp = null;
		imgGallery.pos = -1;

		window.removeEvent("resize", imgGallery.onResize);
	}
});

var imgGallery = new ImgGallery();
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>
//> require <Swiff.Uploader 1.0.0>

var Upload = new Class(
{
	initialize: function()
	{
		this.typeID = "up";
		this.dataToken = this.typeID + "_data";

		ui.registerViewStateHandler(this.typeID, this.collectViewState);
		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
		uiDialog.registerInitHandler(this.typeID, this.init);
	},

	preInit: function(control, clientData)
	{
		var data = { instance: control, attachments: [] };
		$extend(data, clientData[upload.typeID]);

		control.store(upload.dataToken, data);
	},

	init: function(control, clientData)
	{
		var data = control.retrieve(upload.dataToken);
		var btnUpload = ui.getSubElement(data.instance, "btnUpload");
		var pnlAttachments = ui.getSubElement(data.instance, "attachments");

		var uploader = new BDNUpload(pnlAttachments, btnUpload, data, {
			container: data.instance,
			url: window.domain + "upload.sg",
			fileSizeMax: 1073741824,
			timeLimit: 1800
		});

		data.uploader = uploader;
	},

	collectViewState: function(control)
	{
		var data = control.retrieve(upload.dataToken);
		var files = [];

		for (var i = 0; i < data.attachments.length; i++)
		{
			files.push(data.attachments[i].File);
		}

		var sFiles = files.join("|");

		return { "Files": sFiles };
	}
});

var upload = new Upload();

BDNUpload = new Class(
{
	Extends: Swiff.Uploader,

	options:
	{
		queued: false,
		instantStart: true,
		allowDuplicates: true,
		timeLimit: 300
	},

	initialize: function(list, btnUpload, data, options)
	{
		this.list = $(list);
		this.data = data;
		this.btnUpload = $(btnUpload);

		options.target = this.btnUpload;
		options.fileClass = options.fileClass || BDNUpload.File;

		this.parent(options);

		for (var i = 0; i < this.data.attachments.length; i++)
		{
			var fileUI = this.createFileUI(this.data.attachments[i], i);
			fileUI.element.addEvent("upRemove", function()
			{
				this.uploader.data.attachments.erase(this.attachment);
			} .bind(fileUI));
			this.list.adopt(fileUI.element);
			fileUI.init();
		}
	},

	createFileUI: function(data, id)
	{
		var fileUI = {};

		fileUI.uploader = this;
		fileUI.attachment = data;
		fileUI.element = new Element('div', { 'class': 'attachment', id: 'at-' + id });
		fileUI.icon = new Element('img', { 'class': 'atIcon png', "src": data.Icon, "width": 42, "height": 42, id: 'icon' });
		fileUI.overlay = new Element('div', { 'class': 'atOverlay', id: 'overlay' });
		fileUI.main = new Element('div', { 'class': 'atMain', id: 'pnl' });
		var linkUrl = data.Link; if (linkUrl == null) { linkUrl = "about:blank"; }
		fileUI.link = new Element('a', { target: "_blank", href: linkUrl });
		fileUI.title = new Element('div', { 'class': 'atUrl', id: "url", text: data.Url });
		fileUI.status = new Element('div', { 'class': 'atInfo', text: data.Info });
		fileUI.cancel = new Element("div", { "class": "atRemove" });
		fileUI.cancel.imgUrl = "/footage/upload/btnRemove_n.png";
		fileUI.cancel.img = new Element("img", { "src": fileUI.cancel.imgUrl, "class": "png", "width": 32, "height": 32 });
		fileUI.removeFx = new Fx.Morph(fileUI.element, { duration: 300, transition: Fx.Transitions.Quad.easeInOut });

		fileUI.cancel.addEvent("click", function()
		{
			this.removeFx.start({
				"opacity": 0,
				"padding-top": 0,
				"padding-bottom": 0,
				"height": 0
			}).chain(function()
			{
				this.element.fireEvent("upRemove");
			} .bind(fileUI));
		} .bind(fileUI));

		fileUI.setTitle = function(title)
		{
			this.title.empty();
			this.title.set("html", title);
		} .bind(fileUI);

		fileUI.setBG = function(color)
		{
			this.element.setStyle("background-color", color);
		} .bind(fileUI);

		fileUI.resetBG = function()
		{
			this.setBG(this.baseBG);
		} .bind(fileUI);

		fileUI.adaptData = function(data)
		{
			this.attachment = data;
			this.icon.set("src", data.Icon);
			this.link.set("href", data.Link);
			this.setTitle(data.Url);
			this.status.set("html", data.Info);
		} .bind(fileUI);

		fileUI.init = function(data)
		{
			cssBtn.preInit(this.element, { cssBtn: { css: "attachment", cssH: "attachmentH", cssA: "attachmentA", group: "", section: ""} });
			imgBtn.preInit(this.cancel, { imgBtn: { imageUrl: this.cancel.imgUrl, hasHover: true, hasActive: true, section: ""} });
			this.baseBG = this.element.getStyle("background-color");
		} .bind(fileUI);

		fileUI.link.adopt(fileUI.title);

		fileUI.cancel.adopt(
			fileUI.cancel.img
		);

		fileUI.main.adopt(
			fileUI.link,
			fileUI.status
		);

		fileUI.element.adopt(
			fileUI.icon,
			fileUI.overlay,
			fileUI.main,
			fileUI.cancel
		);

		return fileUI;
	}
});

BDNUpload.File = new Class(
{
	Extends: Swiff.Uploader.File,

	render: function()
	{
		if (this.invalid)
		{
			if (this.validationError)
			{
				alert(this.validationError);
				//				var msg = MooTools.lang.get('FancyUpload', 'validationErrors')[this.validationError] || this.validationError;
				//				this.validationErrorMessage = msg.substitute({
				//					name: this.name,
				//					size: Swiff.Uploader.formatUnit(this.size, 'b'),
				//					fileSizeMin: Swiff.Uploader.formatUnit(this.base.options.fileSizeMin || 0, 'b'),
				//					fileSizeMax: Swiff.Uploader.formatUnit(this.base.options.fileSizeMax || 0, 'b'),
				//					fileListMax: this.base.options.fileListMax || 0,
				//					fileListSizeMax: Swiff.Uploader.formatUnit(this.base.options.fileListSizeMax || 0, 'b')
				//				});
			}

			this.remove();
			return;
		}

		this.addEvents({
			'open': this.onOpen,
			'remove': this.onRemove,
			'requeue': this.onRequeue,
			'progress': this.onProgress,
			'stop': this.onStop,
			'complete': this.onComplete,
			'error': this.onError
		});

		this.ui = this.base.createFileUI({ Icon: "/footage/upload/uploading.png", Url: this.name, Info: "" }, this.id);
		this.ui.overlay.setStyle("display", "block");
		this.base.list.adopt(this.ui.element);
		this.ui.init();

		this.base.reposition();

		return this.parent();
	},

	setStatus: function(msg, params)
	{
		if ($defined(params))
		{
			msg = msg.substitute(params);
		}

		this.ui.status.set("html", msg);
	},

	onOpen: function()
	{
		this.setStatus("{name} is preparing for upload...", { name: this.name });
		//this.ui.overlay.setStyle("display", "block");
	},

	onRemove: function()
	{
		this.ui = this.ui.element.destroy();
	},

	onProgress: function()
	{
		var overlayHeight = -0.42 * this.progress.percentLoaded + 42;
		this.ui.overlay.setStyle("height", overlayHeight);

		//this.setStatus("{name} ({percent}%, {rate}, {timeLeft})", {
		this.setStatus("{bytesLoaded} von {size} hochgeladen ({rate}) - {timeLeft} verbleibend ({percent}%)", {
			name: this.name,
			percent: this.progress.percentLoaded,
			rate: Swiff.Uploader.formatUnit(this.progress.rate, 'bps'),
			timeLeft: Swiff.Uploader.formatUnit(this.progress.timeRemaining, 's'),
			bytesLoaded: Swiff.Uploader.formatUnit(this.progress.bytesLoaded, 'b'),
			size: Swiff.Uploader.formatUnit(this.size, 'b')
		});
	},

	onStop: function()
	{
		this.remove();
	},

	onComplete: function()
	{
		if (this.response.error)
		{
			this.setStatus("{name} (ERROR: {err})", { name: this.name, err: this.response.text });
			//			var msg = MooTools.lang.get('FancyUpload', 'errors')[this.response.error] || '{error} #{code}';
			//			this.errorMessage = msg.substitute($extend({ name: this.name }, this.response));

			//			this.base.fireEvent('fileError', [this, this.response, this.errorMessage]);
			//			this.fireEvent('error', [this, this.response, this.errorMessage]);
			return;
		}

		var resp = JSON.decode(this.response.text);

		if (resp.status == 1)
		{
			this.ui.adaptData(resp.attachment);

			this.ui.overlay.setStyle("display", "none");

			this.base.data.attachments.push(resp.attachment);

			this.ui.element.addEvent("upRemove", function(f)
			{
				this.uploader.data.attachments.erase(this.attachment);
				f.remove();
			} .bind(this.ui, this));
		}
		else if (resp.status == 2)
		{
			this.setStatus("Fehler: {reason}", {
				reason: resp.reason
			});
		}

		var response = this.response.text || '';
		this.base.fireEvent('fileSuccess', [this, response]);
	},

	onError: function()
	{
		//this.ui.element.addClass('file-failed');
	}
});
//> require <mootools 1.2.3>
//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>
//> require <cufon 1.0.0>

var CufonLbl = new Class(
{
	initialize: function()
	{
		this.typeID = "cufonLbl";
		this.dataToken = this.typeID + "_data";

		uiDialog.registerPreInitHandler(this.typeID, this.preInit);
	},

	preInit: function(control, clientData)
	{
		if (Browser.Engine.trident && Browser.Engine.version <= 4)
		{
			return;
		}

		var data = clientData[cufonLbl.typeID];
		control.store(cufonLbl.dataToken, data);		

		Cufon.replace(control, { fontFamily: data.font });
	}
});

var cufonLbl = new CufonLbl();
//> require <mootools 1.2.3>

//> require <ui 1.0.0>
//> require <uiDialog 1.0.0>
//> require <cssBtn 1.0.0>
//> require <textBox 1.0.0>
//> require <checkBox 1.0.0>
//> require <comboBox 1.0.0>
//> require <imgBtn 1.0.0>
//> require <cufon 1.0.0>
//> require <cufonLbl 1.0.0>
//> require <htmlEditor 1.0.0>
//> require <historyManager 2.0.0>

//> require calibri_400_fonts.js
//> require teaser.js
//> require articles.js
//> require search.js

//> require site.js
//> require ctxPage.js
//> require miniGallery.js
//> require imgGallery.js
//> require dock.js
//> require upload.js
//> require dlgLogin.js
//> require ..\..\Core\Scripts\project.js

