function debug(s) {
  if(window.console) {
    window.console.log(s);
  }
}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/*!
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version ${Version}
 */

var Cufon = (function() {

	var api = function() {
		return api.replace.apply(null, arguments);
	};

	var DOM = api.DOM = {

		ready: (function() {

			var complete = false, readyStatus = { loaded: 1, complete: 1 };

			var queue = [], perform = function() {
				if (complete) return;
				complete = true;
				for (var fn; fn = queue.shift(); fn());
			};

			// Gecko, Opera, WebKit r26101+

			if (document.addEventListener) {
				document.addEventListener('DOMContentLoaded', perform, false);
				window.addEventListener('pageshow', perform, false); // For cached Gecko pages
			}

			// Old WebKit, Internet Explorer

			if (!window.opera && document.readyState) (function() {
				readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
			})();

			// Internet Explorer

			if (document.readyState && document.createStyleSheet) (function() {
				try {
					document.body.doScroll('left');
					perform();
				}
				catch (e) {
					setTimeout(arguments.callee, 1);
				}
			})();

			addEvent(window, 'load', perform); // Fallback

			return function(listener) {
				if (!arguments.length) perform();
				else complete ? listener() : queue.push(listener);
			};

		})(),

		root: function() {
			return document.documentElement || document.body;
		}

	};

	var CSS = api.CSS = {

		Size: function(value, base) {

			this.value = parseFloat(value);
			this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';

			this.convert = function(value) {
				return value / base * this.value;
			};

			this.convertFrom = function(value) {
				return value / this.value * base;
			};

			this.toString = function() {
				return this.value + this.unit;
			};

		},

		addClass: function(el, className) {
			var current = el.className;
			el.className = current + (current && ' ') + className;
			return el;
		},

		color: cached(function(value) {
			var parsed = {};
			parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
				parsed.opacity = parseFloat($2);
				return 'rgb(' + $1 + ')';
			});
			return parsed;
		}),

		// has no direct CSS equivalent.
		// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
		fontStretch: cached(function(value) {
			if (typeof value == 'number') return value;
			if (/%$/.test(value)) return parseFloat(value) / 100;
			return {
				'ultra-condensed': 0.5,
				'extra-condensed': 0.625,
				condensed: 0.75,
				'semi-condensed': 0.875,
				'semi-expanded': 1.125,
				expanded: 1.25,
				'extra-expanded': 1.5,
				'ultra-expanded': 2
			}[value] || 1;
		}),

		getStyle: function(el) {
			var view = document.defaultView;
			if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
			if (el.currentStyle) return new Style(el.currentStyle);
			return new Style(el.style);
		},

		gradient: cached(function(value) {
			var gradient = {
				id: value,
				type: value.match(/^-([a-z]+)-gradient\(/)[1],
				stops: []
			}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
			for (var i = 0, l = colors.length, stop; i < l; ++i) {
				stop = colors[i].split('=', 2).reverse();
				gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
			}
			return gradient;
		}),

		quotedList: cached(function(value) {
			// doesn't work properly with empty quoted strings (""), but
			// it's not worth the extra code.
			var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
			while (match = re.exec(value)) list.push(match[3] || match[1]);
			return list;
		}),

		recognizesMedia: cached(function(media) {
			var el = document.createElement('style'), sheet, container, supported;
			el.type = 'text/css';
			el.media = media;
			try { // this is cached anyway
				el.appendChild(document.createTextNode('/**/'));
			} catch (e) {}
			container = elementsByTagName('head')[0];
			container.insertBefore(el, container.firstChild);
			sheet = (el.sheet || el.styleSheet);
			supported = sheet && !sheet.disabled;
			container.removeChild(el);
			return supported;
		}),

		removeClass: function(el, className) {
			var re = RegExp('(?:^|\\s+)' + className +  '(?=\\s|$)', 'g');
			el.className = el.className.replace(re, '');
			return el;
		},

		supports: function(property, value) {
			var checker = document.createElement('span').style;
			if (checker[property] === undefined) return false;
			checker[property] = value;
			return checker[property] === value;
		},

		textAlign: function(word, style, position, wordCount) {
			if (style.get('textAlign') == 'right') {
				if (position > 0) word = ' ' + word;
			}
			else if (position < wordCount - 1) word += ' ';
			return word;
		},

		textShadow: cached(function(value) {
			if (value == 'none') return null;
			var shadows = [], currentShadow = {}, result, offCount = 0;
			var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
			while (result = re.exec(value)) {
				if (result[0] == ',') {
					shadows.push(currentShadow);
					currentShadow = {};
					offCount = 0;
				}
				else if (result[1]) {
					currentShadow.color = result[1];
				}
				else {
					currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
				}
			}
			shadows.push(currentShadow);
			return shadows;
		}),

		textTransform: (function() {
			var map = {
				uppercase: function(s) {
					return s.toUpperCase();
				},
				lowercase: function(s) {
					return s.toLowerCase();
				},
				capitalize: function(s) {
					return s.replace(/\b./g, function($0) {
						return $0.toUpperCase();
					});
				}
			};
			return function(text, style) {
				var transform = map[style.get('textTransform')];
				return transform ? transform(text) : text;
			};
		})(),

		whiteSpace: (function() {
			var ignore = {
				inline: 1,
				'inline-block': 1,
				'run-in': 1
			};
			var wsStart = /^\s+/, wsEnd = /\s+$/;
			return function(text, style, node, previousElement) {
				if (previousElement) {
					if (previousElement.nodeName.toLowerCase() == 'br') {
						text = text.replace(wsStart, '');
					}
				}
				if (ignore[style.get('display')]) return text;
				if (!node.previousSibling) text = text.replace(wsStart, '');
				if (!node.nextSibling) text = text.replace(wsEnd, '');
				return text;
			};
		})()

	};

	CSS.ready = (function() {

		// don't do anything in Safari 2 (it doesn't recognize any media type)
		var complete = !CSS.recognizesMedia('all'), hasLayout = false;

		var queue = [], perform = function() {
			complete = true;
			for (var fn; fn = queue.shift(); fn());
		};

		var links = elementsByTagName('link'), styles = elementsByTagName('style');

		function isContainerReady(el) {
			return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
		}

		function isSheetReady(sheet, media) {
			// in Opera sheet.disabled is true when it's still loading,
			// even though link.disabled is false. they stay in sync if
			// set manually.
			if (!CSS.recognizesMedia(media || 'all')) return true;
			if (!sheet || sheet.disabled) return false;
			try {
				var rules = sheet.cssRules, rule;
				if (rules) {
					// needed for Safari 3 and Chrome 1.0.
					// in standards-conforming browsers cssRules contains @-rules.
					// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
					// returns the last rule, so a for loop is the only option.
					search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
						switch (rule.type) {
							case 2: // @charset
								break;
							case 3: // @import
								if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
								break;
							default:
								// only @charset can precede @import
								break search;
						}
					}
				}
			}
			catch (e) {} // probably a style sheet from another domain
			return true;
		}

		function allStylesLoaded() {
			// Internet Explorer's style sheet model, there's no need to do anything
			if (document.createStyleSheet) return true;
			// standards-compliant browsers
			var el, i;
			for (i = 0; el = links[i]; ++i) {
				if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
			}
			for (i = 0; el = styles[i]; ++i) {
				if (!isContainerReady(el)) return false;
			}
			return true;
		}

		DOM.ready(function() {
			// getComputedStyle returns null in Gecko if used in an iframe with display: none
			if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
			if (complete || (hasLayout && allStylesLoaded())) perform();
			else setTimeout(arguments.callee, 10);
		});

		return function(listener) {
			if (complete) listener();
			else queue.push(listener);
		};

	})();

	function Font(data) {

		var face = this.face = data.face, wordSeparators = {
			'\u0020': 1,
			'\u00a0': 1,
			'\u3000': 1
		};

		this.glyphs = data.glyphs;
		this.w = data.w;
		this.baseSize = parseInt(face['units-per-em'], 10);

		this.family = face['font-family'].toLowerCase();
		this.weight = face['font-weight'];
		this.style = face['font-style'] || 'normal';

		this.viewBox = (function () {
			var parts = face.bbox.split(/\s+/);
			var box = {
				minX: parseInt(parts[0], 10),
				minY: parseInt(parts[1], 10),
				maxX: parseInt(parts[2], 10),
				maxY: parseInt(parts[3], 10)
			};
			box.width = box.maxX - box.minX;
			box.height = box.maxY - box.minY;
			box.toString = function() {
				return [ this.minX, this.minY, this.width, this.height ].join(' ');
			};
			return box;
		})();

		this.ascent = -parseInt(face.ascent, 10);
		this.descent = -parseInt(face.descent, 10);

		this.height = -this.ascent + this.descent;

		this.spacing = function(chars, letterSpacing, wordSpacing) {
			var glyphs = this.glyphs, glyph, kerning, k,
				jumps = [], width = 0,
				i = -1, j = -1, chr;
			while (chr = chars[++i]) {
				glyph = glyphs[chr] || this.missingGlyph;
				if (!glyph) continue;
				if (kerning) {
					width -= k = kerning[chr] || 0;
					jumps[j] -= k;
				}
				width += jumps[++j] = ~~(glyph.w || this.w) + letterSpacing + (wordSeparators[chr] ? wordSpacing : 0);
				kerning = glyph.k;
			}
			jumps.total = width;
			return jumps;
		};

	}

	function FontFamily() {

		var styles = {}, mapping = {
			oblique: 'italic',
			italic: 'oblique'
		};

		this.add = function(font) {
			(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
		};

		this.get = function(style, weight) {
			var weights = styles[style] || styles[mapping[style]]
				|| styles.normal || styles.italic || styles.oblique;
			if (!weights) return null;
			// we don't have to worry about "bolder" and "lighter"
			// because IE's currentStyle returns a numeric value for it,
			// and other browsers use the computed value anyway
			weight = {
				normal: 400,
				bold: 700
			}[weight] || parseInt(weight, 10);
			if (weights[weight]) return weights[weight];
			// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
			// Gecko uses x99/x01 for lighter/bolder
			var up = {
				1: 1,
				99: 0
			}[weight % 100], alts = [], min, max;
			if (up === undefined) up = weight > 400;
			if (weight == 500) weight = 400;
			for (var alt in weights) {
				if (!hasOwnProperty(weights, alt)) continue;
				alt = parseInt(alt, 10);
				if (!min || alt < min) min = alt;
				if (!max || alt > max) max = alt;
				alts.push(alt);
			}
			if (weight < min) weight = min;
			if (weight > max) weight = max;
			alts.sort(function(a, b) {
				return (up
					? (a >= weight && b >= weight) ? a < b : a > b
					: (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1;
			});
			return weights[alts[0]];
		};

	}

	function HoverHandler() {

		function contains(node, anotherNode) {
			if (node.contains) return node.contains(anotherNode);
			return node.compareDocumentPosition(anotherNode) & 16;
		}

		function onOverOut(e) {
			var related = e.relatedTarget;
			if (!related || contains(this, related)) return;
			trigger(this, e.type == 'mouseover');
		}

		function onEnterLeave(e) {
			trigger(this, e.type == 'mouseenter');
		}

		function trigger(el, hoverState) {
			// A timeout is needed so that the event can actually "happen"
			// before replace is triggered. This ensures that styles are up
			// to date.
			setTimeout(function() {
				var options = sharedStorage.get(el).options;
				api.replace(el, hoverState ? merge(options, options.hover) : options, true);
			}, 10);
		}

		this.attach = function(el) {
			if (el.onmouseenter === undefined) {
				addEvent(el, 'mouseover', onOverOut);
				addEvent(el, 'mouseout', onOverOut);
			}
			else {
				addEvent(el, 'mouseenter', onEnterLeave);
				addEvent(el, 'mouseleave', onEnterLeave);
			}
		};

	}

	function ReplaceHistory() {

		var list = [], map = {};

		function filter(keys) {
			var values = [], key;
			for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
			return values;
		}

		this.add = function(key, args) {
			map[key] = list.push(args) - 1;
		};

		this.repeat = function() {
			var snapshot = arguments.length ? filter(arguments) : list, args;
			for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
		};

	}

	function Storage() {

		var map = {}, at = 0;

		function identify(el) {
			return el.cufid || (el.cufid = ++at);
		}

		this.get = function(el) {
			var id = identify(el);
			return map[id] || (map[id] = {});
		};

	}

	function Style(style) {

		var custom = {}, sizes = {};

		this.extend = function(styles) {
			for (var property in styles) {
				if (hasOwnProperty(styles, property)) custom[property] = styles[property];
			}
			return this;
		};

		this.get = function(property) {
			return custom[property] != undefined ? custom[property] : style[property];
		};

		this.getSize = function(property, base) {
			return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
		};

		this.isUsable = function() {
			return !!style;
		};

	}

	function addEvent(el, type, listener) {
		if (el.addEventListener) {
			el.addEventListener(type, listener, false);
		}
		else if (el.attachEvent) {
			el.attachEvent('on' + type, function() {
				return listener.call(el, window.event);
			});
		}
	}

	function attach(el, options) {
		var storage = sharedStorage.get(el);
		if (storage.options) return el;
		if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
			hoverHandler.attach(el);
		}
		storage.options = options;
		return el;
	}

	function cached(fun) {
		var cache = {};
		return function(key) {
			if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
			return cache[key];
		};
	}

	function getFont(el, style) {
		var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
		for (var i = 0; family = families[i]; ++i) {
			if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
		}
		return null;
	}

	function elementsByTagName(query) {
		return document.getElementsByTagName(query);
	}

	function hasOwnProperty(obj, property) {
		return obj.hasOwnProperty(property);
	}

	function merge() {
		var merged = {}, arg, key;
		for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) {
			for (key in arg) {
				if (hasOwnProperty(arg, key)) merged[key] = arg[key];
			}
		}
		return merged;
	}

	function process(font, text, style, options, node, el) {
		var fragment = document.createDocumentFragment(), processed;
		if (text === '') return fragment;
		var separate = options.separate;
		var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
		if (needsAligning && HAS_BROKEN_REGEXP) {
			// @todo figure out a better way to do this
			if (/^\s/.test(text)) parts.unshift('');
			if (/\s$/.test(text)) parts.push('');
		}
		for (var i = 0, l = parts.length; i < l; ++i) {
			processed = engines[options.engine](font,
				needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
				style, options, node, el, i < l - 1);
			if (processed) fragment.appendChild(processed);
		}
		return fragment;
	}

	function replaceElement(el, options) {
		var name = el.nodeName.toLowerCase();
		if (options.ignore[name]) return;
		var replace = !options.textless[name];
		var style = CSS.getStyle(attach(el, options)).extend(options);
		var font = getFont(el, style), node, type, next, anchor, text, lastElement;
		if (!font) return;
		for (node = el.firstChild; node; node = next) {
			type = node.nodeType;
			next = node.nextSibling;
			if (replace && type == 3) {
				// Node.normalize() is broken in IE 6, 7, 8
				if (anchor) {
					anchor.appendData(node.data);
					el.removeChild(node);
				}
				else anchor = node;
				if (next) continue;
			}
			if (anchor) {
				el.replaceChild(process(font,
					CSS.whiteSpace(anchor.data, style, anchor, lastElement),
					style, options, node, el), anchor);
				anchor = null;
			}
			if (type == 1) {
				if (node.firstChild) {
					if (node.nodeName.toLowerCase() == 'cufon') {
						engines[options.engine](font, null, style, options, node, el);
					}
					else arguments.callee(node, options);
				}
				lastElement = node;
			}
		}
	}

	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;

	var sharedStorage = new Storage();
	var hoverHandler = new HoverHandler();
	var replaceHistory = new ReplaceHistory();
	var initialized = false;

	var engines = {}, fonts = {}, defaultOptions = {
		autoDetect: false,
		engine: null,
		//fontScale: 1,
		//fontScaling: false,
		forceHitArea: false,
		hover: false,
		hoverables: {
			a: true
		},
		ignore: {
			applet: 1,
			canvas: 1,
			col: 1,
			colgroup: 1,
			head: 1,
			iframe: 1,
			map: 1,
			optgroup: 1,
			option: 1,
			script: 1,
			select: 1,
			style: 1,
			textarea: 1,
			title: 1,
			pre: 1
		},
		printable: true,
		//rotation: 0,
		//selectable: false,
		selector: (
				window.Sizzle
			||	(window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues
			||	(window.dojo && dojo.query)
			||	(window.Ext && Ext.query)
			||	(window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query)
			||	(window.$$ && function(query) { return $$(query); })
			||	(window.$ && function(query) { return $(query); })
			||	(document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
			||	elementsByTagName
		),
		separate: 'words', // 'none' and 'characters' are also accepted
		textless: {
			dl: 1,
			html: 1,
			ol: 1,
			table: 1,
			tbody: 1,
			thead: 1,
			tfoot: 1,
			tr: 1,
			ul: 1
		},
		textShadow: 'none'
	};

	var separators = {
		// The first pattern may cause unicode characters above
		// code point 255 to be removed in Safari 3.0. Luckily enough
		// Safari 3.0 does not include non-breaking spaces in \s, so
		// we can just use a simple alternative pattern.
		words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
		characters: '',
		none: /^/
	};

	api.now = function() {
		DOM.ready();
		return api;
	};

	api.refresh = function() {
		replaceHistory.repeat.apply(replaceHistory, arguments);
		return api;
	};

	api.registerEngine = function(id, engine) {
		if (!engine) return api;
		engines[id] = engine;
		return api.set('engine', id);
	};

	api.registerFont = function(data) {
		if (!data) return api;
		var font = new Font(data), family = font.family;
		if (!fonts[family]) fonts[family] = new FontFamily();
		fonts[family].add(font);
		return api.set('fontFamily', '"' + family + '"');
	};

	api.replace = function(elements, options, ignoreHistory) {
		options = merge(defaultOptions, options);
		if (!options.engine) return api; // there's no browser support so we'll just stop here
		if (!initialized) {
			CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
			CSS.ready(function() {
				// fires before any replace() calls, but it doesn't really matter
				CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
			});
			initialized = true;
		}
		if (options.hover) options.forceHitArea = true;
		if (options.autoDetect) delete options.fontFamily;
		if (typeof options.textShadow == 'string') {
			options.textShadow = CSS.textShadow(options.textShadow);
		}
		if (typeof options.color == 'string' && /^-/.test(options.color)) {
			options.textGradient = CSS.gradient(options.color);
		}
		else delete options.textGradient;
		if (!ignoreHistory) replaceHistory.add(elements, arguments);
		if (elements.nodeType || typeof elements == 'string') elements = [ elements ];
		CSS.ready(function() {
			for (var i = 0, l = elements.length; i < l; ++i) {
				var el = elements[i];
				if (typeof el == 'string') api.replace(options.selector(el), options, true);
				else replaceElement(el, options);
			}
		});
		return api;
	};

	api.set = function(option, value) {
		defaultOptions[option] = value;
		return api;
	};

	return api;

})();

Cufon.registerEngine('vml', (function() {

	var ns = document.namespaces;
	if (!ns) return;
	ns.add('cvml', 'urn:schemas-microsoft-com:vml');
	ns = null;

	var check = document.createElement('cvml:shape');
	check.style.behavior = 'url(#default#VML)';
	if (!check.coordsize) return; // VML isn't supported
	check = null;

	var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8;

	document.write(('<style type="text/css">' +
		'cufoncanvas{text-indent:0;}' +
		'@media screen{' +
			'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
			'cufoncanvas{position:absolute;text-align:left;}' +
			'cufon{display:inline-block;position:relative;vertical-align:' +
			(HAS_BROKEN_LINEHEIGHT
				? 'middle'
				: 'text-bottom') +
			';}' +
			'cufon cufontext{position:absolute;left:-10000in;font-size:1px;}' +
			'a cufon{cursor:pointer}' + // ignore !important here
		'}' +
		'@media print{' +
			'cufon cufoncanvas{display:none;}' +
		'}' +
	'</style>').replace(/;/g, '!important;'));

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
	}

	// Original by Dead Edwards.
	// Combined with getFontSizeInPixels it also works with relative units.
	function getSizeInPixels(el, value) {
		if (value === '0') return 0;
		if (/px$/i.test(value)) return parseFloat(value);
		var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
		el.runtimeStyle.left = el.currentStyle.left;
		el.style.left = value.replace('%', 'em');
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}

	function getSpacingValue(el, style, size, property) {
		var key = 'computed' + property, value = style[key];
		if (isNaN(value)) {
			value = style.get(property);
			style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
		}
		return value;
	}

	var fills = {};

	function gradientFill(gradient) {
		var id = gradient.id;
		if (!fills[id]) {
			var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
			fill.type = 'gradient';
			fill.angle = 180;
			fill.focus = '0';
			fill.method = 'sigma';
			fill.color = stops[0][1];
			for (var j = 1, k = stops.length - 1; j < k; ++j) {
				colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
			}
			fill.colors = colors.join(',');
			fill.color2 = stops[k][1];
			fills[id] = fill;
		}
		return fills[id];
	}

	return function(font, text, style, options, node, el, hasNext) {

		var redraw = (text === null);

		if (redraw) text = node.alt;

		var viewBox = font.viewBox;

		var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-vml';
			wrapper.alt = text;

			canvas = document.createElement('cufoncanvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}

			// ie6, for some reason, has trouble rendering the last VML element in the document.
			// we can work around this by injecting a dummy element where needed.
			// @todo find a better solution
			if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var minX = viewBox.minX, minY = viewBox.minY;

		cStyle.height = roundedHeight;
		cStyle.top = Math.round(size.convert(minY - font.ascent));
		cStyle.left = Math.round(size.convert(minX));

		wStyle.height = size.convert(font.height) + 'px';

		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			getSpacingValue(el, style, size, 'letterSpacing'),
			getSpacingValue(el, style, size, 'wordSpacing')
		);

		if (!jumps.length) return null;

		var width = jumps.total;
		var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]);

		var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

		var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
		var stretch = 'r' + coordSize + 'ns';

		var fill = options.textGradient && gradientFill(options.textGradient);

		var glyphs = font.glyphs, offsetX = 0;
		var shadows = options.textShadow;
		var i = -1, j = 0, chr;

		while (chr = chars[++i]) {

			var glyph = glyphs[chars[i]] || font.missingGlyph, shape;
			if (!glyph) continue;

			if (redraw) {
				// some glyphs may be missing so we can't use i
				shape = canvas.childNodes[j];
				while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
			}
			else {
				shape = document.createElement('cvml:shape');
				canvas.appendChild(shape);
			}

			shape.stroked = 'f';
			shape.coordsize = coordSize;
			shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
			shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
			shape.fillcolor = color;

			if (fill) shape.appendChild(fill.cloneNode(false));

			// it's important to not set top/left or IE8 will grind to a halt
			var sStyle = shape.style;
			sStyle.width = roundedShapeWidth;
			sStyle.height = roundedHeight;

			if (shadows) {
				// due to the limitations of the VML shadow element there
				// can only be two visible shadows. opacity is shared
				// for all shadows.
				var shadow1 = shadows[0], shadow2 = shadows[1];
				var color1 = Cufon.CSS.color(shadow1.color), color2;
				var shadow = document.createElement('cvml:shadow');
				shadow.on = 't';
				shadow.color = color1.color;
				shadow.offset = shadow1.offX + ',' + shadow1.offY;
				if (shadow2) {
					color2 = Cufon.CSS.color(shadow2.color);
					shadow.type = 'double';
					shadow.color2 = color2.color;
					shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
				}
				shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
				shape.appendChild(shadow);
			}

			offsetX += jumps[j++];
		}

		// addresses flickering issues on :hover

		var cover = shape.nextSibling, coverFill, vStyle;

		if (options.forceHitArea) {

			if (!cover) {
				cover = document.createElement('cvml:rect');
				cover.stroked = 'f';
				cover.className = 'cufon-vml-cover';
				coverFill = document.createElement('cvml:fill');
				coverFill.opacity = 0;
				cover.appendChild(coverFill);
				canvas.appendChild(cover);
			}

			vStyle = cover.style;

			vStyle.width = roundedShapeWidth;
			vStyle.height = roundedHeight;

		}
		else if (cover) canvas.removeChild(cover);

		wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

		if (HAS_BROKEN_LINEHEIGHT) {

			var yAdjust = style.computedYAdjust;

			if (yAdjust === undefined) {
				var lineHeight = style.get('lineHeight');
				if (lineHeight == 'normal') lineHeight = '1em';
				else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
				style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
			}

			if (yAdjust) {
				wStyle.marginTop = Math.ceil(yAdjust) + 'px';
				wStyle.marginBottom = yAdjust + 'px';
			}

		}

		return wrapper;

	};

})());

Cufon.registerEngine('canvas', (function() {

	// Safari 2 doesn't support .apply() on native methods

	var check = document.createElement('canvas');
	if (!check || !check.getContext || !check.getContext.apply) return;
	check = null;

	var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');

	// Firefox 2 w/ non-strict doctype (almost standards mode)
	var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));

	var styleSheet = document.createElement('style');
	styleSheet.type = 'text/css';
	styleSheet.appendChild(document.createTextNode((
		'cufon{text-indent:0;}' +
		'@media screen,projection{' +
			'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' +
			(HAS_BROKEN_LINEHEIGHT
				? ''
				: 'font-size:1px;line-height:1px;') +
			'}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}' +
			(HAS_INLINE_BLOCK
				? 'cufon canvas{position:relative;}'
				: 'cufon canvas{position:absolute;}') +
		'}' +
		'@media print{' +
			'cufon{padding:0;}' + // Firefox 2
			'cufon canvas{display:none;}' +
		'}'
	).replace(/;/g, '!important;')));
	document.getElementsByTagName('head')[0].appendChild(styleSheet);

	function generateFromVML(path, context) {
		var atX = 0, atY = 0;
		var code = [], re = /([mrvxe])([^a-z]*)/g, match;
		generate: for (var i = 0; match = re.exec(path); ++i) {
			var c = match[2].split(',');
			switch (match[1]) {
				case 'v':
					code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
					break;
				case 'r':
					code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
					break;
				case 'm':
					code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
					break;
				case 'x':
					code[i] = { m: 'closePath' };
					break;
				case 'e':
					break generate;
			}
			context[code[i].m].apply(context, code[i].a);
		}
		return code;
	}

	function interpret(code, context) {
		for (var i = 0, l = code.length; i < l; ++i) {
			var line = code[i];
			context[line.m].apply(context, line.a);
		}
	}

	return function(font, text, style, options, node, el) {

		var redraw = (text === null);

		if (redraw) text = node.getAttribute('alt');

		var viewBox = font.viewBox;

		var size = style.getSize('fontSize', font.baseSize);

		var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
		var shadows = options.textShadow, shadowOffsets = [];
		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				var x = size.convertFrom(parseFloat(shadow.offX));
				var y = size.convertFrom(parseFloat(shadow.offY));
				shadowOffsets[i] = [ x, y ];
				if (y < expandTop) expandTop = y;
				if (x > expandRight) expandRight = x;
				if (y > expandBottom) expandBottom = y;
				if (x < expandLeft) expandLeft = x;
			}
		}

		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0),
			~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0)
		);

		if (!jumps.length) return null; // there's nothing to render

		var width = jumps.total;

		expandRight += viewBox.width - jumps[jumps.length - 1];
		expandLeft += viewBox.minX;

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-canvas';
			wrapper.setAttribute('alt', text);

			canvas = document.createElement('canvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height);
		var roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var stretchedWidth = width * stretchFactor;

		var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
		var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

		canvas.width = canvasWidth;
		canvas.height = canvasHeight;

		// needed for WebKit and full page zoom
		cStyle.width = canvasWidth + 'px';
		cStyle.height = canvasHeight + 'px';

		// minY has no part in canvas.height
		expandTop += viewBox.minY;

		cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
		cStyle.left = Math.round(size.convert(expandLeft)) + 'px';

		var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px';

		if (HAS_INLINE_BLOCK) {
			wStyle.width = wrapperWidth;
			wStyle.height = size.convert(font.height) + 'px';
		}
		else {
			wStyle.paddingLeft = wrapperWidth;
			wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
		}

		var g = canvas.getContext('2d'), scale = height / viewBox.height;

		// proper horizontal scaling is performed later
		g.scale(scale, scale * roundingFactor);
		g.translate(-expandLeft, -expandTop);
		g.save();

		function renderText() {
			var glyphs = font.glyphs, glyph, i = -1, j = -1, chr;
			g.scale(stretchFactor, 1);
			while (chr = chars[++i]) {
				var glyph = glyphs[chars[i]] || font.missingGlyph;
				if (!glyph) continue;
				if (glyph.d) {
					g.beginPath();
					if (glyph.code) interpret(glyph.code, g);
					else glyph.code = generateFromVML('m' + glyph.d, g);
					g.fill();
				}
				g.translate(jumps[++j], 0);
			}
			g.restore();
		}

		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				g.save();
				g.fillStyle = shadow.color;
				g.translate.apply(g, shadowOffsets[i]);
				renderText();
			}
		}

		var gradient = options.textGradient;
		if (gradient) {
			var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
			for (var i = 0, l = stops.length; i < l; ++i) {
				fill.addColorStop.apply(fill, stops[i]);
			}
			g.fillStyle = fill;
		}
		else g.fillStyle = style.get('color');

		renderText();

		return wrapper;

	};

})());
/*
 * Cufon fonts.
*/

Cufon.registerFont({"w":174,"face":{"font-family":"Omroep Std","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","cap-height":"2","bbox":"-34.589 -307 303.326 79","underline-thickness":"18","underline-position":"-18","stemh":"49","stemv":"29","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":90},"B":{"d":"109,-235v60,-7,98,78,45,110v67,27,29,134,-41,125v-31,-4,-91,13,-91,-17r0,-200v4,-30,57,-15,87,-18xm150,-72v0,-43,-48,-33,-88,-34r0,73v43,1,88,5,88,-39xm141,-170v-2,-37,-42,-33,-79,-32r0,63v36,1,81,5,79,-31","w":199},"C":{"d":"123,-239v39,1,82,17,93,53v5,16,-27,22,-36,9v-42,-58,-129,-25,-129,59v0,86,86,119,129,60v9,-13,37,-9,35,9v-13,34,-53,53,-92,53v-64,0,-112,-49,-112,-120v0,-75,48,-123,112,-123","w":224},"D":{"d":"41,-235v101,0,169,27,168,118v0,89,-67,117,-168,117v-11,0,-19,-8,-19,-17r0,-200v0,-9,8,-18,19,-18xm61,-201r0,168v68,6,108,-19,108,-84v0,-66,-39,-90,-108,-84","w":219},"E":{"d":"61,-34r91,0v10,0,19,8,19,17v0,9,-9,17,-19,17r-111,0v-11,0,-19,-8,-19,-17r0,-200v0,-9,8,-18,19,-18r112,0v10,0,18,8,18,17v0,9,-8,17,-18,17r-92,0r0,58v31,5,87,-14,92,17v-4,30,-61,12,-92,17r0,75","w":180},"F":{"d":"22,-16r0,-201v0,-9,8,-18,20,-18r106,0v10,0,18,8,18,17v-7,33,-71,11,-105,17r0,58v30,4,83,-13,87,17v-3,30,-58,13,-87,17r0,93v0,10,-8,18,-19,18v-11,0,-20,-8,-20,-18","w":171,"k":{"A":20,".":40,",":40}},"G":{"d":"134,-239v39,0,82,18,94,53v0,7,-3,17,-19,17v-8,0,-14,-5,-18,-10v-44,-54,-129,-22,-129,63v0,47,30,88,72,88v28,0,48,-8,59,-18r0,-41v-22,-1,-55,5,-54,-17v0,-26,41,-15,66,-17v35,-2,24,42,24,72v0,25,-35,53,-95,53v-67,0,-112,-49,-112,-120v0,-72,47,-123,112,-123","w":245},"I":{"d":"61,-219r0,203v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18v11,0,20,8,20,18","w":82},"H":{"d":"41,-237v36,0,14,64,20,98r104,0v5,-34,-16,-98,19,-98v11,0,20,8,20,18r0,203v0,9,-9,18,-20,18v-37,0,-12,-71,-19,-107r-104,0v-6,37,18,107,-20,107v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18","w":226},"J":{"d":"103,-219r0,168v0,34,-25,55,-60,55v-26,0,-39,-10,-39,-27v0,-33,59,19,59,-27r0,-169v0,-10,10,-18,21,-18v11,0,19,8,19,18","w":124},"K":{"d":"91,-126r95,97v12,11,5,31,-14,31v-5,0,-11,-2,-14,-5r-97,-101v-6,37,18,106,-20,106v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18v36,3,15,61,20,94r100,-90v10,-10,29,1,28,14v0,4,-1,9,-5,12","w":197},"L":{"d":"61,-219r0,184r93,0v9,0,15,7,15,17v0,10,-6,18,-15,18r-113,0v-11,0,-19,-9,-19,-18r0,-201v0,-10,8,-17,19,-17v11,0,20,7,20,17","k":{"\u2019":33,"y":20,"Y":46,"W":27,"V":40,"T":40}},"M":{"d":"65,-224r68,126r71,-126v6,-18,40,-16,40,5r0,203v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-140r-55,95v-5,14,-28,14,-35,1r-54,-98r0,142v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-203v-1,-23,34,-21,43,-5","w":266},"N":{"d":"66,-222r108,157r0,-154v0,-10,9,-18,19,-18v10,0,19,8,19,18r0,203v-1,21,-33,22,-44,6r-109,-158r0,152v0,9,-8,18,-19,18v-10,0,-18,-9,-18,-18r0,-203v1,-25,33,-18,44,-3","w":233},"O":{"d":"11,-118v0,-72,50,-121,119,-121v74,0,118,50,118,121v0,72,-50,122,-118,122v-70,0,-119,-50,-119,-122xm52,-118v0,55,32,88,78,88v43,0,78,-33,78,-88v0,-52,-32,-88,-78,-88v-46,0,-78,37,-78,88","w":259},"P":{"d":"188,-162v1,59,-58,79,-127,71v-5,33,15,93,-20,93v-11,0,-19,-9,-19,-18r0,-201v4,-31,60,-18,92,-18v44,0,74,33,74,73xm149,-162v0,-46,-44,-41,-88,-40r0,79v43,1,88,7,88,-39","w":196,"k":{"A":27,".":43,",":43}},"Q":{"d":"11,-118v0,-72,50,-121,119,-121v109,0,150,128,91,203v26,9,21,58,-9,40r-17,-18v-80,48,-184,-6,-184,-104xm165,-89v14,2,20,17,29,25v34,-54,3,-142,-64,-142v-46,0,-78,37,-78,88v0,71,60,107,117,78v-14,-11,-38,-43,-4,-49","w":259},"R":{"d":"193,-14v1,18,-30,20,-38,6r-55,-90r-39,0v-5,35,17,100,-20,100v-11,0,-19,-9,-19,-18r0,-201v5,-32,64,-18,97,-18v41,0,72,31,72,69v0,33,-25,58,-52,65v18,29,40,54,54,87xm61,-202r0,72v43,-1,91,9,92,-36v1,-45,-50,-36,-92,-36","w":199,"k":{"Y":13,"W":6,"V":6,"T":6}},"S":{"d":"41,-53v22,35,100,31,101,-14v0,-16,-13,-30,-49,-37v-52,-11,-82,-32,-82,-68v0,-45,42,-67,85,-67v58,0,80,38,80,48v0,9,-5,17,-19,17v-16,0,-22,-32,-62,-32v-22,0,-44,10,-44,34v0,18,22,27,50,34v49,13,80,32,80,71v0,40,-36,71,-83,71v-77,0,-93,-40,-93,-48v-2,-16,27,-23,36,-9","w":190},"T":{"d":"179,-218v-1,26,-43,15,-68,17r0,185v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-185v-26,-2,-66,9,-68,-17v0,-9,8,-17,18,-17r139,0v11,0,18,8,18,17","w":182,"k":{";":33,":":33,"A":33,".":33,",":33,"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":40}},"U":{"d":"177,-237v11,0,20,8,20,18r0,144v0,47,-34,79,-89,79v-55,0,-86,-32,-86,-79r0,-144v0,-10,8,-18,19,-18v11,0,20,8,20,18r0,143v0,63,96,62,96,0r0,-143v0,-10,9,-18,20,-18","w":218},"V":{"d":"123,-11v-7,17,-33,16,-40,-1r-81,-206v0,-17,29,-30,38,-6r65,177r70,-179v8,-19,38,-10,37,9v-25,72,-61,136,-89,206","w":213,"k":{";":20,":":20,"A":27,".":40,",":40,"y":6,"u":13,"r":13,"o":20,"e":20,"a":20}},"W":{"d":"236,-11v-5,17,-37,17,-41,-1r-42,-163r-50,164v-4,19,-35,16,-40,-1r-61,-206v-1,-18,33,-29,38,-6r45,177r50,-176v4,-16,32,-21,38,0r43,176r51,-179v6,-18,40,-11,36,8v-17,73,-46,137,-67,207","w":305,"k":{";":6,":":6,"A":20,".":27,",":27,"y":6,"u":13,"r":13,"o":13,"i":4,"e":13,"a":20}},"X":{"d":"98,-89r-61,84v-10,14,-34,5,-33,-12v17,-41,50,-67,73,-102v-23,-33,-51,-60,-70,-97v-1,-16,23,-28,34,-13r59,82r58,-83v11,-16,33,-2,33,14v-17,39,-49,63,-71,97r70,91v13,19,-17,42,-31,23","w":196},"Y":{"d":"94,2v-36,-4,-15,-63,-20,-97v-23,-41,-52,-77,-72,-122v-2,-18,25,-28,34,-12r58,106r59,-107v10,-16,35,-2,33,14v-19,45,-49,80,-72,121v-5,35,16,92,-20,97","w":187,"k":{";":27,":":27,"A":27,".":40,",":40,"v":20,"u":27,"o":33,"p":27,"i":6,"q":33,"e":33,"a":33}},"Z":{"d":"15,-36r115,-165r-104,0v-8,0,-16,-8,-16,-17v0,-9,8,-17,16,-17r140,0v20,3,16,24,5,39r-113,162r105,0v9,0,14,8,14,17v0,9,-5,17,-14,17r-141,0v-17,-2,-17,-22,-7,-36","w":188},"a":{"d":"76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39"},"b":{"d":"194,-85v0,74,-84,119,-135,66v1,13,-8,21,-19,21v-11,0,-20,-7,-20,-17r0,-218v0,-9,9,-17,20,-17v37,0,13,70,19,105v44,-61,135,-16,135,60xm155,-85v0,-32,-18,-57,-47,-57v-30,0,-49,25,-49,57v0,32,18,57,48,57v29,0,48,-23,48,-57","w":204},"c":{"d":"106,-29v23,0,34,-20,55,-24v12,0,18,9,18,15v0,15,-26,42,-73,42v-47,0,-86,-37,-86,-88v0,-54,38,-90,87,-90v36,0,71,24,71,43v0,6,-5,17,-18,17v-19,0,-31,-27,-54,-27v-28,0,-47,22,-47,57v0,32,20,55,47,55","w":187},"d":{"d":"49,-85v0,32,18,57,47,57v30,0,50,-25,50,-57v0,-32,-16,-57,-48,-57v-29,0,-49,22,-49,57xm10,-85v0,-74,84,-119,135,-67v5,-34,-16,-99,19,-99v11,0,20,7,20,17r0,219v0,9,-9,17,-20,17v-14,-1,-21,-11,-19,-27v-46,64,-135,13,-135,-60","w":203},"e":{"d":"96,-28v25,0,36,-18,56,-23v10,0,16,8,16,15v0,13,-24,40,-73,40v-49,0,-85,-36,-85,-89v0,-50,37,-89,85,-89v41,0,78,30,78,76v0,10,-8,20,-22,20r-103,0v2,26,20,50,48,50xm49,-105r90,0v-7,-54,-82,-51,-90,0","w":182},"f":{"d":"71,-250v30,-5,52,31,18,35v-19,-4,-32,-11,-31,23r0,22v17,-1,35,0,35,16v0,15,-17,19,-35,17r0,122v0,9,-8,17,-19,17v-10,0,-19,-8,-19,-17v-2,-39,4,-87,-2,-122v-11,0,-18,-8,-18,-17v0,-10,8,-17,20,-16v-5,-49,15,-84,51,-80","w":85,"k":{"\u2019":-18,"f":6}},"g":{"d":"18,36v9,-37,51,9,75,3v32,0,55,-25,52,-66v-45,61,-135,14,-135,-57v0,-74,85,-120,135,-67v-1,-23,40,-25,39,-2r0,137v0,53,-36,88,-91,88v-26,0,-75,-9,-75,-36xm146,-84v0,-33,-20,-57,-48,-57v-30,0,-49,22,-49,57v0,31,19,52,48,52v30,0,49,-20,49,-52","w":204},"q":{"d":"10,-86v0,-74,87,-118,136,-64v-1,-13,8,-20,19,-20v11,0,20,7,20,17r0,215v0,9,-9,17,-20,17v-36,0,-13,-69,-19,-104v-44,62,-136,15,-136,-61xm49,-86v0,32,19,58,48,58v30,0,49,-26,49,-58v0,-32,-18,-56,-48,-56v-29,0,-49,22,-49,56","w":204},"i":{"d":"61,-153r0,138v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,7,19,17xm19,-216v0,-13,9,-23,22,-23v13,0,23,10,23,23v0,13,-10,22,-23,22v-13,0,-22,-9,-22,-22","w":83},"p":{"d":"194,-86v0,74,-83,120,-135,68v-5,34,16,97,-19,97v-11,0,-20,-7,-20,-17r0,-215v0,-9,9,-17,20,-17v14,0,19,12,19,26v44,-65,135,-15,135,58xm154,-86v0,-32,-18,-56,-47,-56v-30,0,-49,24,-49,56v0,32,16,58,48,58v29,0,48,-23,48,-58","w":203},"j":{"d":"3,58v0,-14,18,-18,17,-34r0,-177v0,-9,8,-17,19,-17v10,0,20,8,20,17r0,178v0,20,-10,49,-38,49v-8,0,-18,-4,-18,-16xm16,-216v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,22,-23,22v-13,0,-23,-9,-23,-22","w":78},"n":{"d":"101,-141v-53,-4,-41,73,-42,126v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,8,19,20v38,-46,124,-21,115,49v-5,36,17,98,-20,103v-55,-11,24,-138,-53,-143","w":193},"k":{"d":"88,-89r60,60v12,11,1,32,-14,31v-33,-15,-49,-50,-75,-73v-3,28,12,72,-19,73v-11,0,-20,-8,-20,-17r0,-218v0,-10,9,-17,20,-17v11,0,19,7,19,17r0,127r65,-60v11,-10,32,-3,32,13v0,5,-3,11,-7,14","w":160},"m":{"d":"93,-141v-46,-5,-32,79,-34,126v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,8,19,19v17,-32,73,-28,87,2v36,-48,107,-28,107,48r0,86v0,9,-8,17,-19,17v-51,-5,12,-136,-44,-143v-46,-6,-32,79,-34,126v0,9,-8,17,-19,17v-51,-5,12,-136,-44,-143","w":272},"o":{"d":"10,-86v0,-53,39,-91,86,-91v48,0,85,37,85,91v0,52,-34,90,-85,90v-48,0,-86,-38,-86,-90xm48,-86v0,36,21,57,47,57v27,0,48,-20,48,-57v0,-33,-19,-58,-48,-58v-26,0,-47,22,-47,58","w":191},"r":{"d":"39,-170v14,0,21,8,20,23v9,-18,32,-26,48,-26v14,0,22,8,22,18v0,17,-21,17,-37,15v-39,-6,-34,79,-33,125v0,9,-9,17,-20,17v-10,0,-19,-8,-19,-17r0,-138v0,-9,9,-17,19,-17","w":130,"k":{"\u2019":-13,".":29,",":29,"o":6,"m":-6,"n":-6,"q":6,"e":6,"d":6,"c":6}},"s":{"d":"8,-34v12,-39,51,12,69,8v41,-1,49,-38,-1,-44v-36,-5,-65,-22,-65,-50v0,-63,120,-72,131,-18v0,9,-7,16,-17,16v-21,-2,-26,-22,-46,-22v-18,0,-30,7,-30,20v0,11,12,20,34,21v92,6,82,109,-5,107v-35,-1,-66,-11,-70,-38","w":156},"u":{"d":"93,-29v53,4,41,-71,42,-124v0,-9,8,-17,19,-17v11,0,20,8,20,17r0,138v0,10,-9,17,-20,17v-12,0,-20,-8,-19,-21v-38,46,-115,20,-115,-50r0,-84v0,-9,8,-17,19,-17v57,0,-22,136,54,141","w":193},"t":{"d":"104,-153v0,19,-26,16,-46,16r0,91v0,42,50,-9,50,28v0,17,-23,22,-39,22v-70,0,-41,-86,-51,-141v-11,0,-18,-7,-18,-16v0,-10,8,-18,20,-17v0,-23,-5,-49,19,-49v24,0,19,26,19,49v21,0,46,-3,46,17","w":107},"v":{"d":"166,-153v-20,50,-46,96,-67,145v-6,14,-32,12,-37,-1v-19,-49,-44,-92,-60,-144v-1,-17,30,-25,37,-6r43,115r47,-115v6,-17,39,-12,37,6","w":167,"k":{".":20,",":20}},"w":{"d":"90,-9v-6,17,-33,13,-39,-2r-49,-142v-1,-21,34,-21,39,-4r31,109r36,-110v3,-15,33,-16,37,0r36,110r35,-110v2,-18,42,-14,38,3v-13,52,-36,97,-55,146v-6,14,-34,15,-39,-2r-34,-106v-16,51,0,2,-36,108","w":255,"k":{".":13,",":13}},"x":{"d":"153,-156v-9,31,-38,47,-54,71v17,24,43,41,54,71v0,16,-28,19,-36,8r-38,-53r-41,54v-13,16,-46,-2,-29,-22r49,-58v-17,-24,-42,-40,-53,-70v-2,-16,28,-21,35,-8r40,52v18,-19,25,-52,53,-60v12,0,20,4,20,15","w":156},"y":{"d":"127,-159v7,-21,50,-11,35,11r-67,167v-11,28,-25,50,-54,50v-10,0,-22,-3,-22,-16v0,-29,34,-3,41,-40r5,-14r-63,-153v-1,-17,30,-24,37,-7r45,116","w":166,"k":{".":27,",":27}},"z":{"d":"7,-17v23,-47,62,-79,91,-121v-30,-4,-89,13,-89,-16v0,-9,7,-16,18,-16r103,0v15,0,24,17,14,29r-86,109r74,0v11,0,17,6,17,15v0,9,-6,17,-17,17r-106,0v-11,0,-19,-8,-19,-17","w":156},"0":{"d":"110,-239v59,0,99,51,99,121v0,71,-40,122,-99,122v-59,0,-100,-51,-100,-122v0,-70,41,-121,100,-121xm110,-30v36,0,60,-36,60,-88v0,-52,-24,-88,-60,-88v-36,0,-60,36,-60,88v0,52,24,88,60,88","w":219},"1":{"d":"51,-191r0,175v0,10,9,18,20,18v12,0,20,-8,20,-18r0,-200v-10,-41,-57,-6,-79,4v-16,8,1,40,17,29","w":110},"2":{"d":"100,-204v-34,0,-38,30,-65,36v-9,0,-18,-7,-18,-18v0,-14,26,-52,83,-52v60,0,83,33,83,64v0,38,-28,55,-77,79v-35,17,-53,42,-56,61r111,0v11,0,20,7,20,17v0,10,-9,17,-20,17r-129,0v-13,0,-22,-10,-22,-25v0,-18,20,-68,76,-98v38,-21,57,-32,57,-52v0,-16,-13,-29,-43,-29","w":192},"3":{"d":"183,-71v0,83,-148,107,-176,24v1,-19,26,-24,37,-7v26,41,101,27,99,-17v4,-13,-16,-38,-62,-35v-11,0,-19,-7,-19,-17v0,-13,12,-20,28,-18v53,6,64,-63,8,-65v-39,-1,-38,28,-65,35v-11,0,-18,-9,-18,-17v5,-26,27,-51,83,-51v79,0,107,79,43,114v33,12,42,35,42,54","w":192},"4":{"d":"158,-84v18,-1,36,1,36,17v0,16,-18,18,-36,17v-1,24,7,52,-20,52v-25,0,-18,-29,-19,-52r-94,0v-19,0,-26,-19,-17,-32r97,-141v6,-8,16,-14,31,-14v18,0,22,17,22,28r0,125xm119,-84r0,-103r-71,103r71,0","w":197},"5":{"d":"107,-118v-29,0,-36,17,-58,17v-10,0,-19,-7,-19,-20v0,-31,1,-68,1,-96v0,-13,11,-18,21,-18r114,0v11,0,18,7,18,17v0,10,-7,17,-18,17r-96,0r0,58v56,-26,125,6,125,68v0,87,-146,112,-175,28v1,-20,27,-23,37,-7v29,45,97,27,99,-21v0,-27,-18,-43,-49,-43","w":205},"6":{"d":"49,-126v38,-58,145,-27,145,47v0,50,-41,83,-90,83v-70,0,-94,-59,-94,-125v0,-63,37,-119,102,-119v48,0,75,27,75,41v0,9,-9,17,-19,17v-18,0,-20,-25,-56,-25v-32,0,-63,26,-63,81xm103,-29v31,0,53,-22,53,-48v0,-30,-19,-48,-50,-48v-30,0,-52,23,-52,50v0,27,24,46,49,46","w":204},"7":{"d":"80,-12v-5,22,-44,16,-38,-10v15,-68,48,-129,89,-179r-107,0v-11,0,-19,-7,-19,-17v0,-9,8,-17,19,-17r135,0v33,7,21,25,2,50v-31,42,-67,111,-81,173","w":185},"8":{"d":"102,-239v78,0,111,81,50,114v82,32,42,129,-49,129v-95,0,-127,-98,-48,-129v-63,-29,-31,-114,47,-114xm157,-68v0,-22,-21,-41,-54,-41v-33,0,-54,20,-54,41v1,57,107,57,108,0xm59,-173v1,45,86,45,87,0v-1,-48,-86,-49,-87,0","w":205},"9":{"d":"18,-37v15,-42,47,14,75,8v32,0,63,-25,63,-82v-39,59,-146,29,-146,-46v0,-50,41,-82,90,-82v71,0,94,58,94,124v0,64,-37,119,-101,119v-49,0,-75,-25,-75,-41xm101,-207v-31,0,-52,22,-52,48v0,30,19,48,49,48v30,0,52,-23,52,-50v0,-26,-24,-46,-49,-46","w":204},"!":{"d":"23,-72r-2,-145v0,-22,42,-24,42,0r-3,145v0,24,-36,21,-37,0xm20,-19v0,-12,9,-22,21,-22v12,0,22,10,22,22v0,12,-10,21,-22,21v-12,0,-21,-9,-21,-21","w":83},"@":{"d":"163,-117v0,-21,-13,-34,-31,-34v-17,0,-31,15,-31,36v0,21,11,34,30,34v18,0,32,-15,32,-36xm48,-117v0,84,90,117,151,77v7,0,14,8,14,13v0,22,-52,31,-78,31v-66,0,-117,-50,-117,-121v0,-69,53,-122,120,-122v67,0,117,49,117,118v0,27,-15,64,-51,64v-11,0,-26,-8,-33,-23v-24,45,-96,23,-96,-33v0,-51,59,-84,90,-46v0,-8,4,-15,11,-15v36,5,-10,83,28,91v17,0,22,-25,22,-38v0,-53,-37,-91,-88,-91v-51,0,-90,41,-90,95","w":272},"\u00a3":{"d":"177,-194v-16,41,-42,-11,-73,-10v-46,0,-47,46,-31,77v24,3,64,-10,64,16v0,25,-36,14,-59,16v-1,19,-8,46,-19,60v18,-8,52,2,72,6v18,-3,46,-21,50,7v-7,42,-72,20,-108,17v-24,-2,-56,22,-62,-7v10,-24,30,-51,28,-83v-29,10,-41,-28,-16,-32r10,0v-23,-53,-1,-113,70,-110v42,2,67,14,74,43","w":190},"*":{"d":"62,-203v1,-19,-8,-48,13,-49v7,0,13,5,13,13v0,1,0,4,-1,36v17,-2,48,-23,52,2v-2,19,-30,16,-45,22v8,13,22,22,25,38v3,14,-21,19,-25,7r-20,-30v-11,12,-14,33,-32,38v-31,-8,2,-40,11,-53v-14,-7,-40,-4,-43,-22v4,-26,36,-6,52,-2","w":149},"(":{"d":"84,-243v-42,69,-47,203,0,270v0,8,-7,17,-19,17v-28,0,-55,-93,-55,-152v0,-58,27,-151,55,-151v13,0,19,8,19,16","w":93},",":{"d":"21,1v-8,-18,-11,-43,16,-45v13,0,21,10,21,22v0,14,-10,66,-35,66v-28,0,-4,-30,-2,-43","w":67},".":{"d":"9,-19v0,-12,9,-22,21,-22v12,0,21,10,21,22v0,12,-9,21,-21,21v-12,0,-21,-9,-21,-21","w":60},"\"":{"d":"21,-165v-24,0,-4,-25,-2,-37v-6,-14,-9,-37,13,-37v11,0,19,9,19,19v0,12,-9,55,-30,55xm72,-165v-24,0,-4,-25,-2,-37v-7,-14,-9,-36,13,-37v11,0,19,9,19,19v0,12,-9,55,-30,55","w":110},"A":{"d":"130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0","w":213,"k":{"\u2019":27,"y":6,"w":6,"v":6,"Y":27,"W":20,"V":27,"T":33}},"\u201d":{"d":"21,-165v-24,0,-4,-25,-2,-37v-6,-14,-9,-37,13,-37v11,0,19,9,19,19v0,12,-9,55,-30,55xm72,-165v-24,0,-4,-25,-2,-37v-7,-14,-9,-36,13,-37v11,0,19,9,19,19v0,12,-9,55,-30,55","w":110},"\u2019":{"d":"21,-165v-24,0,-4,-25,-2,-37v-6,-14,-9,-37,13,-37v11,0,19,9,19,19v0,12,-9,55,-30,55","w":59,"k":{"\u2019":13,"s":27}},"\u201c":{"d":"90,-239v24,0,4,26,1,37v7,14,9,36,-13,37v-11,0,-18,-9,-18,-19v0,-12,9,-55,30,-55xm39,-239v24,0,4,25,2,37v6,14,8,37,-14,37v-11,0,-18,-9,-18,-19v0,-12,9,-55,30,-55","w":110},"\u2018":{"d":"39,-239v24,0,4,25,2,37v6,14,8,37,-14,37v-11,0,-18,-9,-18,-19v0,-12,9,-55,30,-55","w":59,"k":{"\u2018":13}},")":{"d":"10,27v17,-39,35,-79,35,-135v0,-52,-19,-98,-35,-135v0,-8,5,-16,18,-16v28,0,56,93,56,151v0,59,-28,152,-56,152v-12,0,-18,-9,-18,-17","w":93},":":{"d":"9,-19v0,-12,9,-22,21,-22v12,0,21,10,21,22v0,12,-9,21,-21,21v-12,0,-21,-9,-21,-21xm9,-108v0,-12,9,-21,21,-21v12,0,21,9,21,21v0,12,-9,22,-21,22v-12,0,-21,-10,-21,-22","w":60},";":{"d":"9,-108v0,-12,9,-21,21,-21v12,0,21,9,21,21v0,12,-9,22,-21,22v-12,0,-21,-10,-21,-22xm15,1v-7,-18,-10,-44,16,-45v13,0,22,10,22,22v0,14,-11,66,-36,66v-28,0,-4,-30,-2,-43","w":60},"?":{"d":"43,-19v0,-12,9,-22,21,-22v12,0,22,10,22,22v0,12,-10,21,-22,21v-12,0,-21,-9,-21,-21xm90,-206v-34,-2,-39,29,-64,37v-9,0,-19,-7,-19,-18v0,-14,27,-52,84,-52v102,0,108,96,30,129v-36,15,-38,21,-38,38v0,11,-9,17,-19,17v-10,0,-18,-7,-18,-17v0,-28,5,-38,58,-66v38,-20,43,-65,-14,-68","w":180},"\u00af":{"d":"0,-248r73,0v9,0,16,5,16,15v0,10,-7,14,-16,14r-73,0v-9,0,-15,-4,-15,-14v0,-10,6,-15,15,-15","w":73},"\u00b8":{"d":"66,0r-11,15v16,-5,35,9,33,19v6,33,-57,41,-66,18v-2,-23,37,6,38,-16v1,-12,-39,-2,-23,-23r10,-13r19,0","w":73},"\u00b4":{"d":"77,-252v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":73},"\u00a8":{"d":"-16,-237v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm51,-237v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":73},"`":{"d":"77,-234v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":73},"\/":{"d":"113,-218r-120,212v-9,15,-34,0,-26,-15r120,-212v9,-15,34,0,26,15","w":82},"-":{"d":"115,-123v0,32,-60,17,-91,17v-8,0,-15,-8,-15,-17v0,-32,60,-17,91,-17v8,0,15,8,15,17","w":123},"+":{"d":"76,-25v-25,0,-15,-36,-17,-59v-24,-2,-58,9,-59,-17v0,-25,36,-15,59,-17v2,-23,-9,-59,17,-59v26,0,15,36,17,59v24,2,60,-9,60,17v0,26,-36,15,-60,17v-2,24,9,58,-17,59","w":152},"\u00d7":{"d":"22,-47v-15,-26,22,-38,31,-54v-10,-16,-46,-27,-31,-54v26,-18,38,20,54,30v16,-10,28,-46,54,-30v17,26,-20,38,-30,54v10,16,46,28,30,54v-26,15,-38,-21,-54,-30v-16,10,-27,46,-54,30","w":152},"\u2013":{"d":"175,-88r-160,0v-8,0,-15,-8,-15,-17v0,-9,7,-17,15,-17r160,0v8,0,15,8,15,17v0,9,-7,17,-15,17","w":190},"\u2014":{"d":"208,-88r-193,0v-8,0,-15,-8,-15,-17v0,-9,7,-17,15,-17r193,0v8,0,15,8,15,17v0,9,-7,17,-15,17","w":222},"\u00a2":{"d":"121,-67v15,-3,23,-23,40,-23v12,0,18,9,18,15v0,13,-21,37,-58,42v0,16,3,35,-14,35v-17,0,-16,-18,-15,-35v-41,-6,-72,-41,-72,-87v0,-49,30,-83,72,-89v-9,-26,24,-40,29,-16r0,16v30,5,57,25,57,42v0,6,-5,16,-18,16v-16,0,-25,-22,-39,-24r0,108xm92,-175v-42,9,-44,99,0,108r0,-108","w":187},"$":{"d":"99,-252v8,0,15,6,15,14v45,7,62,38,62,47v0,9,-5,17,-19,17v-13,0,-20,-21,-43,-29r0,68v41,13,67,32,67,68v0,35,-28,64,-67,70v7,24,-27,31,-29,10r0,-10v-66,-4,-80,-39,-80,-47v-2,-16,29,-23,36,-9v12,15,27,21,44,23r0,-76v-47,-11,-74,-32,-74,-66v0,-41,35,-63,74,-67v0,-7,6,-13,14,-13xm51,-172v0,14,14,23,34,29r0,-63v-18,3,-34,14,-34,34xm114,-32v33,-11,41,-53,0,-66r0,66","w":190},"[":{"d":"61,41v19,-1,39,0,39,17v0,23,-35,16,-59,17v-11,0,-19,-9,-19,-18r0,-279v0,-23,37,-16,60,-17v10,0,19,8,19,17v0,17,-21,17,-40,16r0,247","w":111},"]":{"d":"12,58v0,-17,19,-19,38,-17r0,-247v-18,1,-39,1,-39,-16v0,-24,36,-16,59,-17v11,0,20,8,20,17r0,279v0,23,-36,18,-60,18v-10,0,-18,-8,-18,-17","w":111},"%":{"d":"68,-239v35,0,58,30,58,71v0,41,-23,72,-58,72v-35,0,-59,-31,-59,-72v0,-41,24,-71,59,-71xm68,-119v19,0,32,-21,32,-49v0,-29,-13,-48,-32,-48v-20,0,-32,19,-32,48v0,28,12,49,32,49xm232,-139v35,0,58,31,58,72v0,41,-23,71,-58,71v-35,0,-59,-30,-59,-71v0,-41,24,-72,59,-72xm232,-19v19,0,32,-20,32,-48v0,-29,-13,-49,-32,-49v-20,0,-33,20,-33,49v0,28,13,48,33,48xm224,-216r-121,212v-9,15,-34,-2,-26,-15r121,-212v9,-15,34,2,26,15","w":299},"\u00a5":{"d":"186,-77v0,28,-47,12,-72,16v-2,26,8,63,-20,63v-28,0,-18,-37,-20,-63v-25,-4,-72,13,-72,-16v0,-27,47,-11,72,-15v0,-8,-6,-11,-8,-17v-23,-3,-63,10,-64,-15v-1,-22,25,-15,44,-16v-14,-26,-33,-48,-44,-77v-2,-18,25,-28,34,-12r58,106r59,-107v10,-16,35,-2,33,14v-10,30,-31,50,-45,76v20,1,46,-6,45,16v-1,25,-41,12,-64,15v-2,6,-7,9,-8,17v25,4,72,-12,72,15","w":187,"k":{";":27,":":27,"A":27,".":40,",":40,"v":20,"u":27,"o":33,"p":27,"i":6,"q":33,"e":33,"a":33}},"=":{"d":"175,-53r-160,0v-8,0,-15,-8,-15,-17v0,-9,7,-17,15,-17r160,0v8,0,15,8,15,17v0,9,-7,17,-15,17xm175,-122r-160,0v-8,0,-15,-8,-15,-17v0,-9,7,-17,15,-17r160,0v8,0,15,8,15,17v0,9,-7,17,-15,17","w":190},"\\":{"d":"88,-6r-121,-212v-4,-6,0,-15,7,-19v7,-4,15,-2,19,4r121,212v4,6,1,15,-6,19v-7,4,-16,2,-20,-4","w":82},"<":{"d":"173,-161r-112,65r112,65v18,11,-2,37,-17,29r-137,-79v-11,-5,-12,-23,-1,-29r138,-80v7,-4,16,-1,21,7v5,8,3,18,-4,22","w":190},">":{"d":"19,-31r112,-65r-112,-64v-18,-11,2,-37,17,-29r138,79v11,5,10,24,0,29r-138,79v-7,4,-16,1,-21,-7v-5,-8,-3,-18,4,-22","w":190},"\u00b7":{"d":"9,-108v0,-12,9,-21,21,-21v12,0,21,9,21,21v0,12,-9,22,-21,22v-12,0,-21,-10,-21,-22","w":60},"\u00dd":{"d":"94,2v-36,-4,-15,-63,-20,-97v-23,-41,-52,-77,-72,-122v-2,-18,25,-28,34,-12r58,106r59,-107v10,-16,35,-2,33,14v-19,45,-49,80,-72,121v-5,35,16,92,-20,97xm151,-283v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":187},"\u00fd":{"d":"127,-159v7,-21,50,-11,35,11r-67,167v-11,28,-25,50,-54,50v-10,0,-22,-3,-22,-16v0,-29,34,-3,41,-40r5,-14r-63,-153v-1,-17,30,-24,37,-7r45,116xm142,-224v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":166},"\u00c4":{"d":"130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0xm54,-270v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm121,-270v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":213},"\u00c5":{"d":"73,-273v0,-19,15,-34,34,-34v19,0,33,15,33,34v0,19,-14,34,-33,34v-19,0,-34,-15,-34,-34xm90,-273v0,9,8,16,17,16v9,0,16,-7,16,-16v0,-9,-7,-17,-16,-17v-9,0,-17,8,-17,17xm130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0","w":213},"\u00c7":{"d":"123,-239v39,1,82,17,93,53v5,16,-27,22,-36,9v-42,-58,-129,-25,-129,59v0,86,86,119,129,60v9,-13,37,-9,35,9v-13,34,-53,53,-92,53v-64,0,-112,-49,-112,-120v0,-75,48,-123,112,-123xm132,0r-11,15v16,-5,35,9,33,19v6,33,-57,41,-66,18v-2,-23,37,6,38,-16v1,-12,-39,-2,-23,-23r10,-13r19,0","w":224},"\u00c9":{"d":"61,-34r91,0v10,0,19,8,19,17v0,9,-9,17,-19,17r-111,0v-11,0,-19,-8,-19,-17r0,-200v0,-9,8,-18,19,-18r112,0v10,0,18,8,18,17v0,9,-8,17,-18,17r-92,0r0,58v31,5,87,-14,92,17v-4,30,-61,12,-92,17r0,75xm146,-283v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":180},"\u00d1":{"d":"63,-263v-2,-27,51,-24,73,-16v15,-4,32,-15,34,7v2,27,-51,24,-73,16v-15,4,-32,15,-34,-7xm66,-222r108,157r0,-154v0,-10,9,-18,19,-18v10,0,19,8,19,18r0,203v-1,21,-33,22,-44,6r-109,-158r0,152v0,9,-8,18,-19,18v-10,0,-18,-9,-18,-18r0,-203v1,-25,33,-18,44,-3","w":233},"\u00d6":{"d":"11,-118v0,-72,50,-121,119,-121v74,0,118,50,118,121v0,72,-50,122,-118,122v-70,0,-119,-50,-119,-122xm52,-118v0,55,32,88,78,88v43,0,78,-33,78,-88v0,-52,-32,-88,-78,-88v-46,0,-78,37,-78,88xm77,-269v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm144,-269v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":259},"\u00dc":{"d":"177,-237v11,0,20,8,20,18r0,144v0,47,-34,79,-89,79v-55,0,-86,-32,-86,-79r0,-144v0,-10,8,-18,19,-18v11,0,20,8,20,18r0,143v0,63,96,62,96,0r0,-143v0,-10,9,-18,20,-18xm56,-270v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm123,-270v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":218},"\u00e1":{"d":"76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39xm128,-236v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5"},"\u00e0":{"d":"76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39xm128,-217v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13"},"\u00e2":{"d":"33,-217v5,-22,38,-21,54,-33v17,11,49,11,55,33v-5,27,-39,2,-55,-2v-14,5,-26,12,-41,15v-8,0,-13,-5,-13,-13xm76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39"},"\u00e4":{"d":"76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39xm35,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm102,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20"},"\u00e3":{"d":"34,-229v-2,-26,52,-22,73,-15v15,-4,32,-15,34,7v2,26,-52,22,-73,15v-15,4,-32,15,-34,-7xm76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39"},"\u00e5":{"d":"54,-216v0,-19,14,-34,33,-34v19,0,34,15,34,34v0,19,-15,34,-34,34v-19,0,-33,-15,-33,-34xm71,-216v0,9,7,17,16,17v9,0,17,-8,17,-17v0,-9,-8,-17,-17,-17v-9,0,-16,8,-16,17xm76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v89,-1,68,81,70,159v0,9,-7,17,-18,17v-12,0,-18,-8,-18,-18v-32,34,-110,24,-110,-35v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39"},"\u00e7":{"d":"106,-29v23,0,34,-20,55,-24v12,0,18,9,18,15v0,15,-26,42,-73,42v-47,0,-86,-37,-86,-88v0,-54,38,-90,87,-90v36,0,71,24,71,43v0,6,-5,17,-18,17v-19,0,-31,-27,-54,-27v-28,0,-47,22,-47,57v0,32,20,55,47,55xm118,0r-11,15v16,-5,35,9,33,19v6,33,-57,41,-66,18v-2,-23,37,6,38,-16v1,-12,-39,-2,-23,-23r10,-13r19,0","w":187},"\u00e9":{"d":"96,-28v25,0,36,-18,56,-23v10,0,16,8,16,15v0,13,-24,40,-73,40v-49,0,-85,-36,-85,-89v0,-50,37,-89,85,-89v41,0,78,30,78,76v0,10,-8,20,-22,20r-103,0v2,26,20,50,48,50xm49,-105r90,0v-7,-54,-82,-51,-90,0xm131,-235v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":182},"\u00e8":{"d":"96,-28v25,0,36,-18,56,-23v10,0,16,8,16,15v0,13,-24,40,-73,40v-49,0,-85,-36,-85,-89v0,-50,37,-89,85,-89v41,0,78,30,78,76v0,10,-8,20,-22,20r-103,0v2,26,20,50,48,50xm49,-105r90,0v-7,-54,-82,-51,-90,0xm133,-218v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":182},"\u00ea":{"d":"38,-218v5,-23,38,-21,55,-33v17,11,48,11,54,33v-4,28,-38,3,-54,-2v-14,5,-27,12,-42,16v-8,0,-13,-6,-13,-14xm96,-28v25,0,36,-18,56,-23v10,0,16,8,16,15v0,13,-24,40,-73,40v-49,0,-85,-36,-85,-89v0,-50,37,-89,85,-89v41,0,78,30,78,76v0,10,-8,20,-22,20r-103,0v2,26,20,50,48,50xm49,-105r90,0v-7,-54,-82,-51,-90,0","w":182},"\u00eb":{"d":"96,-28v25,0,36,-18,56,-23v10,0,16,8,16,15v0,13,-24,40,-73,40v-49,0,-85,-36,-85,-89v0,-50,37,-89,85,-89v41,0,78,30,78,76v0,10,-8,20,-22,20r-103,0v2,26,20,50,48,50xm49,-105r90,0v-7,-54,-82,-51,-90,0xm38,-232v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm105,-232v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":182},"\u00ed":{"d":"61,-153r0,138v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,7,19,17xm97,-236v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":83},"\u00ec":{"d":"61,-153r0,138v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,7,19,17xm64,-217v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":83},"\u00ee":{"d":"-13,-217v5,-22,38,-21,54,-33v17,11,49,11,55,33v-5,27,-39,2,-55,-2v-14,5,-26,12,-41,15v-8,0,-13,-5,-13,-13xm61,-153r0,138v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,7,19,17","w":83},"\u00ef":{"d":"61,-153r0,138v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,7,19,17xm-11,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm56,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":83},"\u00f1":{"d":"43,-228v-2,-26,52,-23,73,-15v15,-3,32,-16,34,7v2,27,-52,24,-73,15v-15,4,-32,16,-34,-7xm101,-141v-53,-4,-41,73,-42,126v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-138v0,-10,9,-17,20,-17v11,0,19,8,19,20v38,-46,124,-21,115,49v-5,36,17,98,-20,103v-55,-11,24,-138,-53,-143","w":193},"\u00f3":{"d":"10,-86v0,-53,39,-91,86,-91v48,0,85,37,85,91v0,52,-34,90,-85,90v-48,0,-86,-38,-86,-90xm48,-86v0,36,21,57,47,57v27,0,48,-20,48,-57v0,-33,-19,-58,-48,-58v-26,0,-47,22,-47,58xm141,-235v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":191},"\u00f2":{"d":"10,-86v0,-53,39,-91,86,-91v48,0,85,37,85,91v0,52,-34,90,-85,90v-48,0,-86,-38,-86,-90xm48,-86v0,36,21,57,47,57v27,0,48,-20,48,-57v0,-33,-19,-58,-48,-58v-26,0,-47,22,-47,58xm117,-217v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":191},"\u00f4":{"d":"41,-218v5,-23,38,-21,55,-33v17,11,48,11,54,33v-4,29,-38,2,-54,-2v-14,5,-27,12,-42,16v-8,0,-13,-6,-13,-14xm10,-86v0,-53,39,-91,86,-91v48,0,85,37,85,91v0,52,-34,90,-85,90v-48,0,-86,-38,-86,-90xm48,-86v0,36,21,57,47,57v27,0,48,-20,48,-57v0,-33,-19,-58,-48,-58v-26,0,-47,22,-47,58","w":191},"\u00f6":{"d":"10,-86v0,-53,39,-91,86,-91v48,0,85,37,85,91v0,52,-34,90,-85,90v-48,0,-86,-38,-86,-90xm48,-86v0,36,21,57,47,57v27,0,48,-20,48,-57v0,-33,-19,-58,-48,-58v-26,0,-47,22,-47,58xm43,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm110,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":191},"\u00f5":{"d":"42,-228v-2,-27,52,-24,73,-15v15,-3,32,-17,34,6v2,27,-51,24,-73,16v-15,4,-32,15,-34,-7xm10,-86v0,-53,39,-91,86,-91v48,0,85,37,85,91v0,52,-34,90,-85,90v-48,0,-86,-38,-86,-90xm48,-86v0,36,21,57,47,57v27,0,48,-20,48,-57v0,-33,-19,-58,-48,-58v-26,0,-47,22,-47,58","w":191},"\u00fa":{"d":"93,-29v53,4,41,-71,42,-124v0,-9,8,-17,19,-17v11,0,20,8,20,17r0,138v0,10,-9,17,-20,17v-12,0,-20,-8,-19,-21v-38,46,-115,20,-115,-50r0,-84v0,-9,8,-17,19,-17v57,0,-22,136,54,141xm147,-235v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":193},"\u00f9":{"d":"93,-29v53,4,41,-71,42,-124v0,-9,8,-17,19,-17v11,0,20,8,20,17r0,138v0,10,-9,17,-20,17v-12,0,-20,-8,-19,-21v-38,46,-115,20,-115,-50r0,-84v0,-9,8,-17,19,-17v57,0,-22,136,54,141xm125,-218v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":193},"\u00fb":{"d":"42,-217v5,-23,38,-21,55,-33v17,11,48,12,55,33v-5,27,-39,2,-55,-2v-14,5,-27,12,-42,15v-8,0,-13,-5,-13,-13xm93,-29v53,4,41,-71,42,-124v0,-9,8,-17,19,-17v11,0,20,8,20,17r0,138v0,10,-9,17,-20,17v-12,0,-20,-8,-19,-21v-38,46,-115,20,-115,-50r0,-84v0,-9,8,-17,19,-17v57,0,-22,136,54,141","w":193},"\u00fc":{"d":"93,-29v53,4,41,-71,42,-124v0,-9,8,-17,19,-17v11,0,20,8,20,17r0,138v0,10,-9,17,-20,17v-12,0,-20,-8,-19,-21v-38,46,-115,20,-115,-50r0,-84v0,-9,8,-17,19,-17v57,0,-22,136,54,141xm44,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm111,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":193},"\u00c0":{"d":"130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0xm130,-265v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":213},"\u00c3":{"d":"50,-263v-2,-26,51,-24,73,-16v15,-3,33,-15,35,7v2,26,-51,24,-73,16v-15,3,-33,15,-35,-7xm130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0","w":213},"\u00d5":{"d":"76,-263v-2,-27,51,-24,73,-16v15,-4,32,-15,34,7v2,27,-51,24,-73,16v-15,4,-32,15,-34,-7xm11,-118v0,-72,50,-121,119,-121v74,0,118,50,118,121v0,72,-50,122,-118,122v-70,0,-119,-50,-119,-122xm52,-118v0,55,32,88,78,88v43,0,78,-33,78,-88v0,-52,-32,-88,-78,-88v-46,0,-78,37,-78,88","w":259},"\u00ff":{"d":"127,-159v7,-21,50,-11,35,11r-67,167v-11,28,-25,50,-54,50v-10,0,-22,-3,-22,-16v0,-29,34,-3,41,-40r5,-14r-63,-153v-1,-17,30,-24,37,-7r45,116xm30,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm97,-231v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":166},"\u00c2":{"d":"52,-264v6,-21,39,-21,55,-32v17,11,48,11,54,32v-4,28,-38,3,-54,-1v-14,5,-27,12,-42,15v-8,0,-13,-6,-13,-14xm130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0","w":213},"\u00ca":{"d":"45,-264v7,-21,38,-21,55,-32v17,11,49,11,55,32v-4,28,-38,3,-55,-1v-14,5,-27,12,-42,15v-8,0,-13,-6,-13,-14xm61,-34r91,0v10,0,19,8,19,17v0,9,-9,17,-19,17r-111,0v-11,0,-19,-8,-19,-17r0,-200v0,-9,8,-18,19,-18r112,0v10,0,18,8,18,17v0,9,-8,17,-18,17r-92,0r0,58v31,5,87,-14,92,17v-4,30,-61,12,-92,17r0,75","w":180},"\u00c1":{"d":"130,-225r80,202v4,14,-2,24,-18,25v-25,-3,-24,-36,-35,-55r-100,0v-12,19,-10,52,-37,55v-13,1,-21,-12,-16,-24r87,-204v7,-16,33,-13,39,1xm109,-188r-39,103r75,0xm160,-283v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":213},"\u00cb":{"d":"61,-34r91,0v10,0,19,8,19,17v0,9,-9,17,-19,17r-111,0v-11,0,-19,-8,-19,-17r0,-200v0,-9,8,-18,19,-18r112,0v10,0,18,8,18,17v0,9,-8,17,-18,17r-92,0r0,58v31,5,87,-14,92,17v-4,30,-61,12,-92,17r0,75xm48,-270v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm115,-270v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":180},"\u00c8":{"d":"61,-34r91,0v10,0,19,8,19,17v0,9,-9,17,-19,17r-111,0v-11,0,-19,-8,-19,-17r0,-200v0,-9,8,-18,19,-18r112,0v10,0,18,8,18,17v0,9,-8,17,-18,17r-92,0r0,58v31,5,87,-14,92,17v-4,30,-61,12,-92,17r0,75xm121,-265v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":180},"\u00cd":{"d":"61,-219r0,203v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18v11,0,20,8,20,18xm98,-283v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":82},"\u00ce":{"d":"-15,-263v5,-22,38,-21,54,-33v17,11,49,11,55,33v-5,29,-39,3,-55,-2v-14,5,-27,12,-42,16v-8,0,-12,-6,-12,-14xm61,-219r0,203v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18v11,0,20,8,20,18","w":82},"\u00cf":{"d":"61,-219r0,203v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18v11,0,20,8,20,18xm-12,-269v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20xm55,-269v0,-11,8,-19,19,-19v11,0,20,8,20,19v0,11,-9,20,-20,20v-11,0,-19,-9,-19,-20","w":82},"\u00cc":{"d":"61,-219r0,203v0,9,-9,18,-20,18v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18v11,0,20,8,20,18xm68,-265v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":82},"\u00d3":{"d":"11,-118v0,-72,50,-121,119,-121v74,0,118,50,118,121v0,72,-50,122,-118,122v-70,0,-119,-50,-119,-122xm52,-118v0,55,32,88,78,88v43,0,78,-33,78,-88v0,-52,-32,-88,-78,-88v-46,0,-78,37,-78,88xm185,-283v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":259},"\u00d4":{"d":"75,-263v5,-23,38,-21,55,-33v17,11,48,11,54,33v-4,28,-38,3,-54,-2v-14,5,-27,12,-42,16v-8,0,-13,-6,-13,-14xm11,-118v0,-72,50,-121,119,-121v74,0,118,50,118,121v0,72,-50,122,-118,122v-70,0,-119,-50,-119,-122xm52,-118v0,55,32,88,78,88v43,0,78,-33,78,-88v0,-52,-32,-88,-78,-88v-46,0,-78,37,-78,88","w":259},"\u00d2":{"d":"11,-118v0,-72,50,-121,119,-121v74,0,118,50,118,121v0,72,-50,122,-118,122v-70,0,-119,-50,-119,-122xm52,-118v0,55,32,88,78,88v43,0,78,-33,78,-88v0,-52,-32,-88,-78,-88v-46,0,-78,37,-78,88xm157,-266v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":259},"\u00da":{"d":"177,-237v11,0,20,8,20,18r0,144v0,47,-34,79,-89,79v-55,0,-86,-32,-86,-79r0,-144v0,-10,8,-18,19,-18v11,0,20,8,20,18r0,143v0,63,96,62,96,0r0,-143v0,-10,9,-18,20,-18xm168,-283v-9,18,-45,26,-67,33v-16,-4,-20,-22,-1,-28v19,-6,60,-36,68,-5","w":218},"\u00db":{"d":"57,-263v5,-22,38,-21,54,-33v17,11,49,11,55,33v-5,29,-39,3,-55,-2v-14,5,-27,12,-42,16v-8,0,-12,-6,-12,-14xm177,-237v11,0,20,8,20,18r0,144v0,47,-34,79,-89,79v-55,0,-86,-32,-86,-79r0,-144v0,-10,8,-18,19,-18v11,0,20,8,20,18r0,143v0,63,96,62,96,0r0,-143v0,-10,9,-18,20,-18","w":218},"\u00d9":{"d":"177,-237v11,0,20,8,20,18r0,144v0,47,-34,79,-89,79v-55,0,-86,-32,-86,-79r0,-144v0,-10,8,-18,19,-18v11,0,20,8,20,18r0,143v0,63,96,62,96,0r0,-143v0,-10,9,-18,20,-18xm136,-266v-7,31,-49,1,-68,-5v-19,-6,-15,-23,1,-28v19,3,37,14,54,20v10,4,13,9,13,13","w":218},"\u00e6":{"d":"84,-143v-17,-2,-30,22,-48,22v-11,0,-17,-7,-17,-16v0,-13,23,-37,66,-37v28,0,47,9,58,24v44,-47,140,-20,137,53v0,10,-8,20,-22,20r-104,0v2,26,21,49,49,49v24,0,35,-18,55,-23v10,0,17,8,17,15v0,13,-24,40,-73,40v-29,0,-53,-13,-68,-34v-27,47,-125,48,-125,-21v0,-43,51,-58,108,-53v1,-24,-3,-36,-33,-39xm76,-25v30,0,45,-21,41,-52v-32,-1,-73,-3,-73,26v0,16,11,26,32,26xm156,-104r90,0v-7,-55,-82,-52,-90,0","w":289},"\u00f8":{"d":"161,-167v33,-7,19,23,7,30v33,59,-1,141,-72,141v-20,0,-38,-6,-52,-17v-6,6,-16,20,-28,9v-12,-11,4,-23,10,-29v-41,-56,2,-144,70,-144v21,0,39,8,54,20xm125,-132v-44,-39,-94,21,-72,72xm69,-38v44,31,88,-20,70,-70","w":191},"\u00fe":{"d":"194,-86v0,74,-83,120,-135,68v-5,34,16,97,-19,97v-11,0,-20,-7,-20,-17r0,-295v0,-9,9,-17,20,-17v10,0,18,8,18,17r1,89v44,-65,135,-15,135,58xm154,-86v0,-32,-18,-56,-47,-56v-30,0,-49,24,-49,56v0,32,16,58,48,58v29,0,48,-23,48,-58","w":203},"\u00d0":{"d":"41,-235v100,-12,169,27,168,118v0,89,-67,128,-168,117v-36,-4,-13,-66,-19,-100v-13,2,-22,-5,-22,-17v0,-12,9,-19,22,-17v6,-35,-16,-97,19,-101xm95,-117v0,17,-16,19,-34,17r0,67v68,6,108,-19,108,-84v0,-66,-39,-90,-108,-84r0,67v18,-1,34,0,34,17","w":219},"\u00de":{"d":"41,-237v22,0,21,22,20,44v70,-7,127,11,127,72v0,59,-57,80,-127,72v0,24,5,51,-20,51v-11,0,-19,-9,-19,-18r0,-203v0,-10,8,-18,19,-18xm149,-121v0,-45,-45,-40,-88,-39r0,79v44,1,88,6,88,-40","w":196,"k":{"A":27,".":43,",":43}},"\u00a1":{"d":"60,-100r2,145v0,22,-42,24,-42,0v0,-48,1,-97,2,-145v0,-24,37,-21,38,0xm63,-153v0,12,-10,22,-22,22v-12,0,-21,-10,-21,-22v0,-12,9,-21,21,-21v12,0,22,9,22,21","w":83},"\u00bf":{"d":"137,-153v0,12,-9,21,-21,21v-12,0,-22,-9,-22,-21v0,-12,10,-21,22,-21v12,0,21,9,21,21xm90,33v34,2,38,-29,64,-36v9,0,19,6,19,17v0,14,-27,53,-84,53v-102,0,-108,-96,-30,-129v36,-15,38,-21,38,-38v0,-11,9,-17,19,-17v10,0,18,7,18,17v0,28,-5,38,-58,66v-38,20,-43,64,14,67","w":180},"\u00d8":{"d":"233,-231v13,15,-4,25,-11,33v60,74,9,202,-92,202v-29,0,-55,-8,-74,-23v-9,7,-18,27,-35,15v-13,-16,8,-27,14,-36v-56,-76,-7,-199,95,-199v28,0,52,7,71,20v7,-7,17,-23,32,-12xm130,-30v61,0,99,-83,65,-138r-114,122v13,11,30,16,49,16xm130,-206v-64,0,-96,79,-68,137r113,-122v-13,-9,-28,-15,-45,-15","w":259},"\u00c6":{"d":"168,0v-33,-1,-16,-49,-20,-79r-61,0r-52,75v-14,18,-44,-6,-31,-24r147,-198v23,-19,80,-9,118,-9v10,0,18,8,18,17v0,32,-66,12,-99,17r0,58v28,4,81,-12,81,17v0,29,-53,13,-81,17r0,75v34,5,92,-14,99,17v0,9,-9,17,-19,17r-100,0xm148,-168r-41,59r41,0r0,-59","w":296},"#":{"d":"192,-82v0,23,-32,12,-52,14r-24,62v-6,15,-35,7,-28,-11r20,-51r-43,0r-25,62v-3,6,-11,10,-19,7v-23,-17,9,-47,12,-69v-16,0,-33,2,-33,-14v0,-20,25,-14,44,-15r17,-43v-17,-1,-39,4,-39,-14v0,-22,31,-13,51,-15r24,-61v3,-7,11,-10,19,-7v24,16,-8,46,-11,68r43,0r24,-61v3,-7,11,-10,19,-7v24,16,-8,46,-11,68v17,0,34,-3,34,15v0,21,-27,12,-46,14r-16,43v18,1,41,-5,40,15xm93,-140r-17,43r43,0r17,-43r-43,0","w":214},"_":{"d":"-1,22r0,-20r181,0r0,20r-181,0","w":180},"\u00b1":{"d":"76,-44v-20,0,-17,-21,-17,-40v-24,-2,-58,9,-59,-17v0,-25,36,-15,59,-17v2,-23,-9,-59,17,-59v26,0,15,36,17,59v24,2,60,-9,60,17v0,26,-36,15,-60,17v0,19,3,40,-17,40xm15,-35r123,0v8,0,15,8,15,17v0,9,-7,17,-15,17r-123,0v-8,0,-15,-8,-15,-17v0,-9,7,-17,15,-17","w":152},"\u00ae":{"d":"9,-118v0,-66,53,-119,119,-119v66,0,119,53,119,119v0,66,-53,119,-119,119v-66,0,-119,-53,-119,-119xm31,-118v0,54,43,97,97,97v54,0,98,-43,98,-97v0,-54,-44,-98,-98,-98v-54,0,-97,44,-97,98xm185,-54v0,11,-21,13,-24,4r-35,-57r-24,0v-3,22,10,60,-13,63v-7,0,-12,-5,-12,-11r0,-127v3,-20,40,-9,61,-11v54,-5,59,77,12,84v11,19,25,35,35,55xm102,-172r0,45v27,-1,57,6,57,-23v0,-28,-31,-22,-57,-22","w":256},"\u00a9":{"d":"9,-118v0,-66,53,-119,119,-119v66,0,119,53,119,119v0,66,-53,119,-119,119v-66,0,-119,-53,-119,-119xm31,-118v0,54,43,97,97,97v54,0,98,-43,98,-97v0,-54,-44,-98,-98,-98v-54,0,-97,44,-97,98xm126,-63v20,0,30,-18,46,-24v8,0,12,5,12,11v-28,59,-128,33,-128,-42v0,-79,100,-105,129,-44v0,5,-3,10,-12,10v-18,-5,-26,-23,-47,-23v-26,0,-45,21,-45,55v0,35,21,57,45,57","w":256},"\u2122":{"d":"147,-243r36,68r38,-67v5,-13,28,-11,28,4r0,115v0,6,-6,12,-14,12v-28,0,-9,-54,-14,-81r-26,44v-4,11,-19,9,-24,0r-26,-44r0,69v0,6,-6,12,-14,12v-8,0,-13,-6,-13,-12r0,-115v-1,-15,23,-16,29,-5xm112,-238v1,17,-23,13,-39,13r0,102v0,6,-6,12,-14,12v-7,0,-14,-6,-14,-12r0,-102v-16,0,-39,4,-38,-13v0,-6,5,-12,13,-12r79,0v8,0,13,6,13,12","w":256,"k":{";":33,":":33,"A":33,".":33,",":33,"y":40,"w":40,"u":33,"s":40,"r":33,"o":40,"e":40,"c":40,"a":40}},"\u00df":{"d":"129,4v-36,0,-54,-12,-59,-38v-3,-15,24,-21,30,-10v14,26,54,23,54,-4v0,-32,-78,-24,-78,-80v0,-30,32,-33,32,-64v0,-16,-9,-27,-26,-27v-9,0,-24,6,-24,27r0,177v0,9,-8,17,-19,17v-10,0,-19,-8,-19,-17v-2,-39,4,-87,-2,-122v-11,0,-18,-8,-18,-17v0,-10,8,-17,20,-16v-6,-51,22,-81,62,-80v39,0,62,19,62,58v0,34,-32,40,-32,64v0,31,80,23,80,78v0,27,-23,54,-63,54","w":200,"k":{"\u00df":6,"\u2019":-18}},"\u00b9":{"d":"27,-206r0,97v0,7,7,12,14,12v8,0,13,-5,13,-12r0,-115v-6,-27,-34,-3,-48,2v-5,2,-6,8,-3,14v5,9,16,5,24,2","w":64},"\u00b3":{"d":"3,-125v8,-30,36,12,51,8v18,0,27,-9,27,-21v2,-7,-9,-20,-34,-18v-7,0,-13,-5,-13,-12v0,-21,42,-4,42,-29v0,-8,-6,-16,-19,-16v-24,0,-22,20,-37,20v-8,0,-13,-6,-13,-12v0,-10,15,-32,50,-32v43,1,63,43,30,67v42,24,17,80,-34,76v-12,0,-50,-8,-50,-31","w":111},"\u00b2":{"d":"58,-213v-19,0,-22,19,-37,21v-6,0,-13,-4,-13,-12v0,-9,16,-33,50,-33v36,0,49,21,49,39v0,36,-71,48,-75,78v25,4,69,-11,75,12v0,6,-6,12,-14,12r-74,0v-9,0,-15,-7,-15,-17v0,-11,12,-40,45,-58v21,-12,31,-17,31,-27v0,-8,-7,-15,-22,-15","w":111},"\u00be":{"d":"234,-52v21,-5,28,22,7,23r-7,0v0,15,3,30,-13,30v-16,0,-13,-15,-13,-30v-24,-2,-82,7,-63,-21r55,-81v7,-14,39,-8,34,10r0,69xm208,-52r0,-51r-35,51r35,0xm219,-198r-140,195v-3,5,-11,6,-17,2v-6,-4,-8,-12,-4,-17r140,-195v9,-12,30,4,21,15xm9,-125v9,-30,36,12,51,8v18,0,27,-9,27,-21v2,-7,-9,-20,-34,-18v-7,0,-13,-5,-13,-12v0,-21,42,-4,42,-29v0,-8,-6,-16,-19,-16v-24,0,-22,20,-37,20v-8,0,-13,-6,-13,-12v0,-10,15,-32,50,-32v43,1,63,43,30,67v42,24,17,80,-34,76v-12,0,-50,-8,-50,-31","w":263},"\u00bc":{"d":"234,-52v21,-5,28,22,7,23r-7,0v0,15,3,30,-13,30v-16,0,-13,-15,-13,-30v-24,-2,-82,7,-63,-21r55,-81v7,-14,39,-8,34,10r0,69xm208,-52r0,-51r-35,51r35,0xm212,-198r-140,195v-3,5,-12,6,-18,2v-6,-4,-7,-12,-3,-17r139,-195v9,-12,31,4,22,15xm55,-206r0,97v0,7,6,12,13,12v8,0,14,-5,14,-12r0,-115v-6,-26,-34,-3,-49,2v-11,16,7,24,22,16","w":263},"\u00bd":{"d":"198,-198r-140,195v-10,14,-30,-4,-22,-15r140,-195v9,-12,31,4,22,15xm51,-206r0,97v0,7,6,12,13,12v8,0,14,-5,14,-12r0,-115v-6,-26,-34,-4,-48,2v-5,2,-6,8,-3,14v5,9,16,5,24,2xm203,-116v-19,0,-22,18,-37,20v-6,0,-12,-4,-12,-12v0,-9,16,-32,50,-32v36,0,49,20,49,38v0,36,-71,49,-76,78v25,4,69,-11,75,12v-8,24,-59,12,-87,12v-9,0,-15,-6,-15,-16v0,-11,11,-40,44,-58v21,-12,32,-18,32,-28v0,-8,-8,-14,-23,-14","w":263},"\u00b5":{"d":"9,-108v0,-12,9,-21,21,-21v12,0,21,9,21,21v0,12,-9,22,-21,22v-12,0,-21,-10,-21,-22","w":60},"\u00ac":{"d":"9,-108v0,-12,9,-21,21,-21v12,0,21,9,21,21v0,12,-9,22,-21,22v-12,0,-21,-10,-21,-22","w":60},"\u2026":{"d":"9,-19v0,-12,9,-22,21,-22v12,0,21,10,21,22v0,12,-9,21,-21,21v-12,0,-21,-9,-21,-21xm80,-19v0,-12,9,-22,21,-22v12,0,21,10,21,22v0,12,-9,21,-21,21v-12,0,-21,-9,-21,-21xm149,-19v0,-12,10,-22,22,-22v12,0,21,10,21,22v0,12,-9,21,-21,21v-12,0,-22,-9,-22,-21","w":200},"\u00ab":{"d":"64,-128v36,9,-1,45,-9,60v8,14,22,25,25,42v3,17,-24,25,-31,11v-11,-21,-44,-45,-24,-70v12,-15,17,-38,39,-43xm126,-128v37,8,1,45,-8,60v8,14,22,25,25,42v3,17,-24,25,-31,11v-11,-21,-42,-42,-25,-70v13,-14,17,-38,39,-43","w":160},"\u00bb":{"d":"97,-8v-35,-9,0,-45,8,-60v-7,-14,-21,-26,-24,-43v-3,-17,23,-23,30,-10v11,21,45,44,25,70v-12,15,-17,38,-39,43xm34,-8v-36,-9,1,-45,9,-60v-8,-14,-22,-25,-25,-43v-2,-17,24,-23,31,-10v10,21,44,45,24,70v-12,15,-17,38,-39,43","w":160},"\u00aa":{"d":"57,-125v22,0,34,-16,31,-39v-24,0,-55,-3,-55,19v0,12,8,20,24,20xm63,-213v-15,-1,-41,33,-49,4v0,-10,17,-28,49,-28v66,-1,52,60,53,119v0,7,-5,13,-13,13v-9,0,-14,-6,-14,-13v-24,25,-82,18,-82,-26v0,-32,39,-44,81,-40v1,-18,-3,-27,-25,-29","w":131},"\u00ba":{"d":"8,-169v0,-40,28,-68,64,-68v36,0,64,28,64,68v0,39,-26,68,-64,68v-36,0,-64,-29,-64,-68xm36,-169v0,27,17,43,36,43v20,0,35,-15,35,-43v0,-25,-13,-43,-35,-43v-19,0,-36,16,-36,43","w":143},"\u00f7":{"d":"175,-55r-160,0v-8,0,-15,-8,-15,-17v0,-9,7,-17,15,-17r160,0v8,0,15,8,15,17v0,9,-7,17,-15,17xm76,-19v0,-12,10,-22,22,-22v12,0,21,10,21,22v0,12,-9,21,-21,21v-12,0,-22,-9,-22,-21xm76,-125v0,-12,10,-21,22,-21v12,0,21,9,21,21v0,12,-9,22,-21,22v-12,0,-22,-10,-22,-22","w":190},"\u00a7":{"d":"124,-205v-9,33,-39,-12,-53,-9v-31,-1,-41,28,-2,35v49,8,62,46,32,72v33,24,8,71,-38,71v-28,0,-57,-16,-57,-33v10,-33,39,12,53,9v14,0,27,-4,27,-16v0,-25,-81,-22,-73,-59v0,-13,6,-25,16,-32v-32,-24,-9,-71,37,-71v29,0,58,16,58,33xm43,-138v-1,20,44,22,44,2v-2,-22,-43,-21,-44,-2","w":129},"\u00b0":{"d":"9,-189v0,-32,26,-58,58,-58v32,0,58,26,58,58v0,32,-26,58,-58,58v-32,0,-58,-26,-58,-58xm31,-189v0,20,16,37,36,37v20,0,36,-17,36,-37v0,-20,-16,-36,-36,-36v-20,0,-36,16,-36,36","w":133},"\u00b6":{"d":"66,15r0,-151v-43,0,-66,-19,-66,-51v0,-68,84,-49,148,-52v11,0,17,7,17,17r0,237v0,10,-6,18,-17,18v-11,0,-18,-8,-18,-18r0,-228r-29,0r0,228v0,10,-6,18,-17,18v-11,0,-18,-8,-18,-18","w":165},"\u00f0":{"d":"106,-239v4,-13,26,-10,20,5r-4,5v37,28,59,85,59,150v0,48,-34,83,-85,83v-48,0,-86,-35,-86,-83v0,-63,68,-100,126,-73v-8,-22,-20,-41,-34,-51v-3,11,-22,25,-26,6v1,-6,6,-10,9,-14v-21,-7,-53,13,-54,-15v-1,-23,55,-28,75,-13xm48,-78v0,31,21,49,47,49v27,0,47,-17,47,-49v0,-29,-19,-49,-47,-49v-26,0,-47,18,-47,49","w":191},"{":{"d":"84,48v-55,0,-52,-36,-52,-84v0,-23,0,-41,-14,-44v-24,-5,-24,-29,0,-32v39,-18,-25,-127,66,-127v12,0,17,4,17,13v0,22,-35,4,-34,28v2,38,3,101,-24,102v27,3,27,64,24,103v-2,23,34,6,34,28v0,9,-5,13,-17,13","w":101},"|":{"d":"36,22r0,-243v0,-10,5,-18,17,-18v12,0,18,8,18,18r0,243v0,10,-6,18,-18,18v-12,0,-17,-8,-17,-18","w":106},"}":{"d":"17,-239v54,0,52,35,52,83v0,23,1,41,15,44v23,5,23,29,0,32v-41,18,24,128,-67,128v-12,0,-17,-4,-17,-13v0,-22,36,-5,35,-28v-1,-38,-4,-101,23,-103v-26,-2,-25,-65,-23,-102v1,-23,-35,-6,-35,-28v0,-9,5,-13,17,-13","w":101},"\u00a6":{"d":"36,-135r0,-86v0,-10,5,-18,17,-18v12,0,18,8,18,18r0,86v0,10,-6,18,-18,18v-12,0,-17,-8,-17,-18xm36,23r0,-86v0,-10,5,-18,17,-18v12,0,18,8,18,18r0,86v0,10,-6,18,-18,18v-12,0,-17,-8,-17,-18","w":106},"~":{"d":"146,-65v-29,1,-52,-25,-75,-25v-15,0,-17,25,-35,25v-7,0,-13,-6,-13,-11v0,-21,25,-41,47,-41v29,-1,52,24,75,24v15,0,17,-24,35,-24v7,0,13,5,13,10v0,21,-25,42,-47,42","w":216},"^":{"d":"105,-219r-52,98v-7,13,-10,19,-20,19v-9,0,-16,-5,-16,-14v0,-4,6,-10,68,-127v10,-19,32,-19,41,0v20,44,50,80,68,127v-4,22,-30,17,-36,-5","w":216},"h":{"d":"101,-141v-53,-4,-41,73,-42,126v0,9,-8,17,-19,17v-11,0,-20,-8,-20,-17r0,-218v0,-10,9,-17,20,-17v36,0,13,66,19,100v37,-46,125,-21,115,49v-5,36,17,98,-20,103v-55,-11,24,-137,-53,-143","w":193},"l":{"d":"59,-47v-1,16,17,21,17,34v0,12,-10,15,-18,15v-28,0,-38,-28,-38,-48r0,-187v0,-9,9,-17,19,-17v11,0,20,8,20,17r0,186","w":78},"&":{"d":"162,-18v-1,21,-40,21,-60,22v-66,0,-92,-31,-92,-75v0,-19,8,-42,41,-54v-64,-36,-34,-113,44,-114v39,0,64,17,64,33v0,5,-2,17,-19,17v-17,0,-21,-17,-45,-17v-26,0,-40,17,-40,33v-6,16,31,39,70,33v-1,-14,5,-22,18,-22v13,0,21,8,19,22v14,-1,24,5,24,17v0,12,-10,17,-24,16r0,89xm49,-69v-6,32,38,48,76,38r0,-76v-42,-4,-82,11,-76,38","w":194},"'":{"d":"21,-165v-24,0,-4,-25,-2,-37v-6,-14,-9,-37,13,-37v11,0,19,9,19,19v0,12,-9,55,-30,55","w":59},"\u00a0":{"w":90}}});

/**
 * openPlayer(sURL, iWidth, iHeight)
 *
 * Open the 'embedded' player with the given url.
 *
 * @version 1.0
 * @access  public
 * @author  A.J. de Vries
 * @param   [string]  sURL    - the url to the player with the movie as argument (GET).
 * @param   [integer] iWidth  - the width of the player window.
 * @param   [integer] iHeight - the height of the player window.
 * @return  [void]
 */
function openPlayer(sURL, iWidth, iHeight, aflID) {
  if(sURL != '') {
    iWidth = (iWidth) ? iWidth : 800;
    iHeight = (iHeight) ? iHeight : 612;

    var iLeftPos = (screen.availWidth - iWidth) / 2;
    var iTopPos = (screen.availHeight - iHeight) / 2;
    var sOpts = "toolbar=no, status=no, location=no, menubar=no, resizable=yes,";
        sOpts += " width=" + iWidth + ", height=" + iHeight + ", scrollbars=no,";
        sOpts += "top=" + iTopPos + ",left=" + iLeftPos;
    var eDialog = window.open("", "player", sOpts);
    eDialog.location = sURL;
    eDialog.focus();
    return true;
  }
  return false;
}


// cufon config
function initCufon() {
  Cufon.set('fontFamily', 'Omroep Std');

  // header replacements
  Cufon.replace('#header label');
  Cufon.replace('#navigation a', { hover: true });

  // content replacements
  Cufon.replace('h1:not(.home)');
  Cufon.replace('h2:not(.default)');
  Cufon.replace('h3');
  Cufon.replace('a.btn-play', { hover: true });
  Cufon.replace('#header-slider .caption span');

  // tabset styles
  Cufon.replace('.tabs-area ul.tabset a', { hover: true });

  // blocks titles
  Cufon.replace('em.time');
  Cufon.replace('strong.title');
  Cufon.replace('ul.alphabet-list a.letter', { hover: true });
}

// tabs function
function initTabs(){
  $('ul.tabset').each(function() {
    var _fadespeed = 600;
    var _tablinks = $(this).find('a.tab');
    _tablinks.each(function(){
      _curtab = $(this).attr('href');
      if($(_curtab).length) {
        $(_curtab).addClass('inactive').removeClass('active').css('display', 'none');
        if($(this).hasClass('active')) $(_curtab).addClass('active').css('display', 'block');
      }

      this.onclick = function(){
        _url = $(this).attr('href');
        _tablinks.each(function() {
          $($(this).attr('href')).removeClass("active").addClass("inactive").css({'display' : 'none', 'opacity' : '0'});
          $(this).removeClass('active');
        });
        $(_url).removeClass("inactive").addClass("active").css('display', 'block').animate({ opacity: "1"}, _fadespeed);;
        $(this).addClass('active');

        // refresh cufon
        Cufon.refresh('.tabs-area ul.tabset a');
        return false;
      }
    });
  });
}

//alphabet program list function
function initProgramList() {
  $(".program-linker").each(function(){
    var _switcherList = $(this).find("ul.alphabet-list");
    var _listHolder = $(this).find("div.list-holder");
    var _slider = _listHolder.find(" > div.list-container");
    var _boxes = _slider.find(".listbox");
    var _items = _listHolder.find("a");
    var _step = $(_boxes[0]).width();
    var _animating = false;
    var _slideSpeed = 500;
    var _boxIndex = 0;
    var _offset = 0;

    // change letter and slide
    function switchLetter(_selected_char) {
      var _flag = false;
      var _index = 0;
      var _boxHolder;

      _items.each(function(){
        var _curchar = $(this).attr("rel").toUpperCase();
        if(_curchar >= _selected_char) {
          if(!_flag) {
            _flag = true;
            _boxHolder = $(this).parent().parent().parent();
            _boxIndex = _boxes.index(_boxHolder);
          }
          if(_curchar == _selected_char) {
            $(this).addClass("selected");
          } else {
            $(this).removeClass("selected");
          }
        }
      });
      _offset = -(_boxIndex*_step);
      _animating = true;
      _slider.stop().animate({left: _offset}, _slideSpeed, false, function(){
        _animating = false;
      });
    }

    //switch click event
    _switcherList.find("a").click(function(){
      if(_animating) return false;
      var _char = $(this).attr('rel').toUpperCase();
      _switcherList.find("a.active").removeClass("active");
      $(this).addClass("active");
      switchLetter(_char);
      // re-render cufon letters
      $("ul.alphabet-list li a").each(function(){
        if($(this).attr("rel") != "0") {
          $(this).html($(this).attr("rel"))
        }
      });
      Cufon.replace('ul.alphabet-list li a');
      return false;
    });

    // set default state
    if (_switcherList.find("a.active").size() != 0) {
      switchLetter(_switcherList.find("a.active").attr("rel").toUpperCase())
    }
  });
}

// scroll block code
_scrollRefresh = false;;
function initScrollBlock() {
  $(".info-slider").each(function(){
    var _scrollUp = $(this).find("a.scroll-up");
    var _scrollDown = $(this).find("a.scroll-down");
    var _slideHolder = $(this).find(".slide-holder");
    var _slider = _slideHolder.find("ul.program-list.active");
    var _itemcount = _slider.find(" > li").length;

    var _sHeight = _slider.height();
    var _hHeight = _slideHolder.height();

    var _maxOffset = _sHeight-_hHeight;
    var _speed;
    if(_slideHolder.hasClass("long")) _speed = 10;
      else _speed = 6;
    var _k = 1;
    var _duration = _sHeight*_itemcount /_speed;

    // scroll up code
    _scrollDown.mouseenter(function(){
      if(_scrollRefresh)
        refreshScrollTarget();

      _k = (_maxOffset + parseInt(_slider.css('marginTop')))/_maxOffset;
      _slider.animate({marginTop: -_maxOffset}, _duration*_k, 'linear', false);
    }).mouseleave(function(){
      if(_scrollRefresh)
        refreshScrollTarget();

      _slider.stop()
    });

    _scrollUp.mouseenter(function(){
      _k = 1 - (_maxOffset + parseInt(_slider.css('marginTop')))/_maxOffset;
      _slider.animate({marginTop: 0}, _duration*_k, 'linear', false);
    }).mouseleave(function(){
      _slider.stop()
    });

    // refresh target if arrows controls another block
    function refreshScrollTarget() {
      _slider = _slideHolder.find("ul.program-list.active");
      _itemcount = _slider.find(" > li").length;
      _sHeight = _slider.height();
      _maxOffset = _sHeight-_hHeight;
      if(_slideHolder.hasClass("long")) _speed = 10;
        else _speed = 3;
      _k = 1;
      _duration = _sHeight*_itemcount /_speed;
      _scrollRefresh = false;
    }

  });
}

//scroll program list to specified item
function scrollBlockToItem(css) {
  var _slider = $(css).find("ul.program-list.active"); // find all sliders
  if(_slider.length) {
    for(i=0; i < _slider.length; i++) {
      var sl = $(_slider[i]);
      var _item = sl.find(" > li").eq(0);
      var _iheight = _item.outerHeight(true);
      var _ind = parseInt(sl.attr("value"));
      sl.css({marginTop:-_iheight*_ind});
    }
  }
}

// list slider function
function initListSlider() {
  $("div.tab-slider").each(function(){
    var _slideLeft = $(this).find("a.slide-left");
    var _slideRight = $(this).find("a.slide-right");
    var _dateTitle = $(this).find("h2.status-title");
    var _animating = false;

    var _slideholder = $(this).find(".slideset-holder");
    var _slideset = $(this).find("ul.slideset");
    var _setitems = _slideset.find(" > li");
    var _setCount = _setitems.length;
    var _activeIndex = _setitems.index(_slideset.find(" > li.active"));
    var _columnDistance = 7;
    var _sWidth = _slideholder.width() + _columnDistance;
    var _slideSpeed = 1000;
    var _fadeSpeed = _slideSpeed/2;

    _slideset.css("marginLeft",-_activeIndex*_sWidth);

    // init headings
    _dateTitle.html('');
    _setitems.each(function(){
      _dateTitle.append('<strong title="'+$(this).attr('title')+'">'+$(this).attr('title')+'</strong>');
    });
    Cufon.replace(_dateTitle);
    _dateTitle.find('strong').css({display:'none'});
    _dateTitle.find('strong').eq(_activeIndex).css({display:'block'});
    switchTitles(_activeIndex);

    // buttons click event
    _slideLeft.click(function(){
      if(_animating) return false;
      if(_activeIndex>0)
        switchSlide(_activeIndex-1);
      return false;
    });
    _slideRight.click(function(){
      if(_animating) return false;
      if(_activeIndex<_setCount-1)
        switchSlide(_activeIndex+1);
      return false;
    });

    function switchSlide(_ind) {
      _animating = true;
      _activeIndex = _ind;
      _slideset.find("ul.program-list.active").each(function(){
        $(this).removeClass("active");
      });
      _scrollRefresh = true;
      _setitems.removeClass("active").eq(_activeIndex).addClass("active").find("ul.program-list").addClass("active");
      _slideset.animate({marginLeft: -_ind*_sWidth}, _slideSpeed, 'linear', false);
      scrollBlockToItem();
      switchTitles(_activeIndex, true);
    }

    // switch title and button text
    function switchTitles(_day, _fade) {
      // slide left
      if(_day>0) {
        var _name = _dateTitle.find('strong').eq(_day-1).attr('title');
        _slideLeft.find("em").html(_name);
      }
      else {
        _slideLeft.find("em").html('&nbsp;');
      }
      // slide right
      if(_day<_setCount-1) {
        var _name = _dateTitle.find('strong').eq(_day+1).attr('title');
        _slideRight.find("em").html(_name);
      }
      else {
        _slideRight.find("em").html('&nbsp;');
      }
      // fade heading
      if(_fade) fadeHeading(_day);
      function fadeHeading(_ind) {
        var _curitem = _dateTitle.find("strong:visible");
        var _nextitem = _dateTitle.find("strong").eq(_ind);

        _curitem.css({opacity:1});
        _curitem.animate({opacity:0},_fadeSpeed,function(){
          _curitem.css({display:"none"});
          _nextitem.css({display:"block",opacity:0});
          _nextitem.animate({opacity:1},_fadeSpeed);
          _animating = false;
        });
      }
    }

  });
}

initCufon();

function initHeaderSlider() {
  var current_items = new Array(1,2,3,4);
  var i, timer, btntimer, to = 5000, current_icon;
  var headerSliderPaused = false;

  //show first images
  for (i = 0; i < 4; i++) {
    var pos_nr = i+1;
    $('#pos-'+pos_nr+' img:nth-child('+current_items[i]+')').show();
  }

  //show first caption 'n corresponding icon
  //caption that should be displayed belongs to position 4 = array index 3
  $('#caption-'+current_items[3]).show();
  current_icon = $('#btn-'+current_items[3]).hasClass('btn-slider-play') ? "play" : "newwindow";
  $('#icon-'+current_icon).show();

  //links
  $('#headermap area').click(function(event) {
    event.preventDefault();

    var area = $(this);
    var linkId = parseInt(area.attr('rel').replace(/[a-zA-Z-]/g, '')); // parse "pos-2" to integer 2
    var element = $('#btn-'+current_items[linkId - 1]);

    openLink(element);
  });

  $('#headermap area, .hdrbtn').hover(function() {
    headerSliderPaused = true;
    clearTimeout(btntimer);

    // Only show the "Fragment bekijken" / "Website openen" link if
    // the user hovers over the last area in the map (the largest
    // picture)
    if($(this).attr('id') == 'link-4') {
      $('#btn-'+current_items[3]).fadeIn(300);
    }

  }, function() {
    clearTimeout(btntimer);
    btntimer = setTimeout(hideBtn, 1000);
  });

  $('.hdrbtn').click(function(event) {
    event.preventDefault();

    var element = $(this);
    openLink(element);
  });

  //start timer
  timer = setTimeout(switchImages, to);

  function switchImages() {
    if (!headerSliderPaused) {

      $('.caption:visible').filter(':not(:animated)').slideUp(500, function() {
        for (i = 0; i < 4; i++) {
          var pos_nr = i+1;
          //update current image nrs
          var current_nr = current_items[i];
          current_nr--;
          if (current_nr > 4) { current_nr = 1; }
          if (current_nr < 1) { current_nr = 4; }
          current_items[i] = current_nr;

          $('#pos-'+pos_nr+' img:visible').fadeOut(500);
          $('#pos-'+pos_nr+' img:nth-child('+current_items[i]+')').fadeIn(500);
        }

        //show caption
        $('#caption-'+current_items[3]).slideDown();
        $('.btn-icon').hide();
        current_icon = $('#btn-'+current_items[3]).hasClass('btn-slider-play') ? "play" : "newwindow";
        $('#icon-'+current_icon).show();

        $('.hdrbtn').not($('#btn-'+current_items[3])).fadeOut();
      });

    }

    timer = setTimeout(switchImages, to);
  }

  function hideBtn() {
    $('#btn-'+current_items[3]).fadeOut(500);
    headerSliderPaused = false;
  }

  function openLink(anchorElement) {
    var path = anchorElement.attr('href');
    headerSliderPaused = false;

    if(anchorElement.hasClass('btn-newwindow')) {
      window.open(path);
    } else {
      window.location = path;
    }
  }
}


// page init code
$(document).ready(function(){
  $.ajaxSetup({
    'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/xml")}
  });
  initTabs();
  initProgramList();
  initScrollBlock();
  initListSlider();
  initHeaderSlider();
});

