first draft of explore maps working

This commit is contained in:
Connor Turland 2014-08-10 13:06:58 -04:00
parent d14d505c3a
commit 06b35e550d
66 changed files with 2098 additions and 1887 deletions

View file

@ -18,4 +18,5 @@
//= require_directory ./librariesForAllPages
//= require ./metamaps/Metamaps.GlobalUI
//= require ./metamaps/Metamaps.Router
//= require ./metamaps/Metamaps.Backbone
//= require ./metamaps/Metamaps.Backbone
//= require ./metamaps/Metamaps.Views

View file

@ -0,0 +1,12 @@
(function(w){var k=function(b,c){typeof c=="undefined"&&(c={});this.init(b,c)},a=k.prototype,o,p=["canvas","vml"],f=["oval","spiral","square","rect","roundRect"],x=/^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,v=navigator.appVersion.indexOf("MSIE")!==-1&&parseFloat(navigator.appVersion.split("MSIE")[1])===8?true:false,y=!!document.createElement("canvas").getContext,q=true,n=function(b,c,a){var b=document.createElement(b),d;for(d in a)b[d]=a[d];typeof c!=="undefined"&&c.appendChild(b);return b},m=function(b,
c){for(var a in c)b.style[a]=c[a];return b},t=function(b,c){for(var a in c)b.setAttribute(a,c[a]);return b},u=function(b,c,a,d){b.save();b.translate(c,a);b.rotate(d);b.translate(-c,-a);b.beginPath()};a.init=function(b,c){if(typeof c.safeVML==="boolean")q=c.safeVML;try{this.mum=document.getElementById(b)!==void 0?document.getElementById(b):document.body}catch(a){this.mum=document.body}c.id=typeof c.id!=="undefined"?c.id:"canvasLoader";this.cont=n("div",this.mum,{id:c.id});if(y)o=p[0],this.can=n("canvas",
this.cont),this.con=this.can.getContext("2d"),this.cCan=m(n("canvas",this.cont),{display:"none"}),this.cCon=this.cCan.getContext("2d");else{o=p[1];if(typeof k.vmlSheet==="undefined"){document.getElementsByTagName("head")[0].appendChild(n("style"));k.vmlSheet=document.styleSheets[document.styleSheets.length-1];var d=["group","oval","roundrect","fill"],e;for(e in d)k.vmlSheet.addRule(d[e],"behavior:url(#default#VML); position:absolute;")}this.vml=n("group",this.cont)}this.setColor(this.color);this.draw();
m(this.cont,{display:"none"})};a.cont={};a.can={};a.con={};a.cCan={};a.cCon={};a.timer={};a.activeId=0;a.diameter=40;a.setDiameter=function(b){this.diameter=Math.round(Math.abs(b));this.redraw()};a.getDiameter=function(){return this.diameter};a.cRGB={};a.color="#000000";a.setColor=function(b){this.color=x.test(b)?b:"#000000";this.cRGB=this.getRGB(this.color);this.redraw()};a.getColor=function(){return this.color};a.shape=f[0];a.setShape=function(b){for(var c in f)if(b===f[c]){this.shape=b;this.redraw();
break}};a.getShape=function(){return this.shape};a.density=40;a.setDensity=function(b){this.density=q&&o===p[1]?Math.round(Math.abs(b))<=40?Math.round(Math.abs(b)):40:Math.round(Math.abs(b));if(this.density>360)this.density=360;this.activeId=0;this.redraw()};a.getDensity=function(){return this.density};a.range=1.3;a.setRange=function(b){this.range=Math.abs(b);this.redraw()};a.getRange=function(){return this.range};a.speed=2;a.setSpeed=function(b){this.speed=Math.round(Math.abs(b))};a.getSpeed=function(){return this.speed};
a.fps=24;a.setFPS=function(b){this.fps=Math.round(Math.abs(b));this.reset()};a.getFPS=function(){return this.fps};a.getRGB=function(b){b=b.charAt(0)==="#"?b.substring(1,7):b;return{r:parseInt(b.substring(0,2),16),g:parseInt(b.substring(2,4),16),b:parseInt(b.substring(4,6),16)}};a.draw=function(){var b=0,c,a,d,e,h,k,j,r=this.density,s=Math.round(r*this.range),l,i,q=0;i=this.cCon;var g=this.diameter;if(o===p[0]){i.clearRect(0,0,1E3,1E3);t(this.can,{width:g,height:g});for(t(this.cCan,{width:g,height:g});b<
r;){l=b<=s?1-1/s*b:l=0;k=270-360/r*b;j=k/180*Math.PI;i.fillStyle="rgba("+this.cRGB.r+","+this.cRGB.g+","+this.cRGB.b+","+l.toString()+")";switch(this.shape){case f[0]:case f[1]:c=g*0.07;e=g*0.47+Math.cos(j)*(g*0.47-c)-g*0.47;h=g*0.47+Math.sin(j)*(g*0.47-c)-g*0.47;i.beginPath();this.shape===f[1]?i.arc(g*0.5+e,g*0.5+h,c*l,0,Math.PI*2,false):i.arc(g*0.5+e,g*0.5+h,c,0,Math.PI*2,false);break;case f[2]:c=g*0.12;e=Math.cos(j)*(g*0.47-c)+g*0.5;h=Math.sin(j)*(g*0.47-c)+g*0.5;u(i,e,h,j);i.fillRect(e,h-c*0.5,
c,c);break;case f[3]:case f[4]:a=g*0.3,d=a*0.27,e=Math.cos(j)*(d+(g-d)*0.13)+g*0.5,h=Math.sin(j)*(d+(g-d)*0.13)+g*0.5,u(i,e,h,j),this.shape===f[3]?i.fillRect(e,h-d*0.5,a,d):(c=d*0.55,i.moveTo(e+c,h-d*0.5),i.lineTo(e+a-c,h-d*0.5),i.quadraticCurveTo(e+a,h-d*0.5,e+a,h-d*0.5+c),i.lineTo(e+a,h-d*0.5+d-c),i.quadraticCurveTo(e+a,h-d*0.5+d,e+a-c,h-d*0.5+d),i.lineTo(e+c,h-d*0.5+d),i.quadraticCurveTo(e,h-d*0.5+d,e,h-d*0.5+d-c),i.lineTo(e,h-d*0.5+c),i.quadraticCurveTo(e,h-d*0.5,e+c,h-d*0.5))}i.closePath();i.fill();
i.restore();++b}}else{m(this.cont,{width:g,height:g});m(this.vml,{width:g,height:g});switch(this.shape){case f[0]:case f[1]:j="oval";c=140;break;case f[2]:j="roundrect";c=120;break;case f[3]:case f[4]:j="roundrect",c=300}a=d=c;e=500-d;for(h=-d*0.5;b<r;){l=b<=s?1-1/s*b:l=0;k=270-360/r*b;switch(this.shape){case f[1]:a=d=c*l;e=500-c*0.5-c*l*0.5;h=(c-c*l)*0.5;break;case f[0]:case f[2]:v&&(h=0,this.shape===f[2]&&(e=500-d*0.5));break;case f[3]:case f[4]:a=c*0.95,d=a*0.28,v?(e=0,h=500-d*0.5):(e=500-a,h=
-d*0.5),q=this.shape===f[4]?0.6:0}i=t(m(n("group",this.vml),{width:1E3,height:1E3,rotation:k}),{coordsize:"1000,1000",coordorigin:"-500,-500"});i=m(n(j,i,{stroked:false,arcSize:q}),{width:a,height:d,top:h,left:e});n("fill",i,{color:this.color,opacity:l});++b}}this.tick(true)};a.clean=function(){if(o===p[0])this.con.clearRect(0,0,1E3,1E3);else{var b=this.vml;if(b.hasChildNodes())for(;b.childNodes.length>=1;)b.removeChild(b.firstChild)}};a.redraw=function(){this.clean();this.draw()};a.reset=function(){typeof this.timer===
"number"&&(this.hide(),this.show())};a.tick=function(b){var a=this.con,f=this.diameter;b||(this.activeId+=360/this.density*this.speed);o===p[0]?(a.clearRect(0,0,f,f),u(a,f*0.5,f*0.5,this.activeId/180*Math.PI),a.drawImage(this.cCan,0,0,f,f),a.restore()):(this.activeId>=360&&(this.activeId-=360),m(this.vml,{rotation:this.activeId}))};a.show=function(){if(typeof this.timer!=="number"){var a=this;this.timer=self.setInterval(function(){a.tick()},Math.round(1E3/this.fps));m(this.cont,{display:"block"})}};
a.hide=function(){typeof this.timer==="number"&&(clearInterval(this.timer),delete this.timer,m(this.cont,{display:"none"}))};a.kill=function(){var a=this.cont;typeof this.timer==="number"&&this.hide();o===p[0]?(a.removeChild(this.can),a.removeChild(this.cCan)):a.removeChild(this.vml);for(var c in this)delete this[c]};w.CanvasLoader=k})(window);

View file

@ -1888,7 +1888,12 @@ var MouseEventsManager = new Class({
for(var id in graph.nodes) {
var n = graph.nodes[id],
geom = n && ntypes[n.getData('type')],
contains = geom && geom.contains && geom.contains.call(fx, n, this.getPos());
// START METAMAPS CODE
contains = n.getData('alpha') !== 0 && geom && geom.contains && geom.contains.call(fx, n, this.getPos());
// END METAMAPS CODE
// ORIGINAL CODE contains = geom && geom.contains && geom.contains.call(fx, n, this.getPos());
if(contains) {
this.contains = contains;
return that.node = this.node = n;
@ -1907,7 +1912,11 @@ var MouseEventsManager = new Class({
if(edgeId in hashset) continue;
var e = edgeFrom[edgeId],
geom = e && etypes[e.getData('type')],
contains = geom && geom.contains && geom.contains.call(fx, e, this.getPos());
// START METAMAPS CODE
contains = e.getData('alpha') !== 0 && geom && geom.contains && geom.contains.call(fx, e, this.getPos());
// END METAMAPS CODE
// ORIGINAL CODE contains = geom && geom.contains && geom.contains.call(fx, n, this.getPos());
if(contains) {
this.contains = contains;
return that.edge = this.edge = e;
@ -2645,9 +2654,12 @@ var Canvas;
opt.injectInto:opt.injectInto.id,
type = opt.type,
idLabel = id + "-label",
wrapper = $(id),
width = opt.width || wrapper.offsetWidth,
height = opt.height || wrapper.offsetHeight;
// ORIGINAL CODE wrapper = $(id),
// START METAMAPS CODE
//wrapper = Metamaps.Famous.viz.surf,
// END METAMAPS CODE
width = opt.width, // || wrapper.offsetWidth,
height = opt.height; // || wrapper.offsetHeight;
this.id = id;
//canvas options
var canvasOptions = {
@ -2692,7 +2704,16 @@ var Canvas;
}
}
this.element.appendChild(this.labelContainer);
wrapper.appendChild(this.element);
// START METAMAPS CODE
var m = Metamaps.Famous.viz.surf;
m.setContent(this.element);
m.deploy(m._currTarget);
// END METAMAPS CODE
// ORIGINAL CODE wrapper.appendChild(this.element);
//Update canvas position when the page is scrolled.
var timer = null, that = this;
$.addEvent(window, 'scroll', function() {

View file

@ -1,18 +1,80 @@
Metamaps.Backbone = {};
Metamaps.Backbone.Map = Backbone.Model.extend({
urlRoot: '/maps',
blacklist: ['created_at', 'updated_at'],
blacklist: ['created_at', 'updated_at', 'map', 'topics', 'synapses', 'mappings', 'mappers'],
toJSON: function (options) {
return _.omit(this.attributes, this.blacklist);
},
authorizeToEdit: function (mapper) {
if (mapper && (this.get('permission') === "commons" || this.get('user_id') === mapper.get('id'))) return true;
else return false;
},
getUser: function () {
return Metamaps.Mapper.get(this.get('user_id'));
},
getTopics: function () {
if (!this.get('topics')) {
this.fetch({async: false});
}
return this.get('topics');
},
getSynapses: function () {
if (!this.get('synapses')) {
this.fetch({async: false});
}
return this.get('synapses');
},
attrForCards: function () {
var obj = {
id: this.id,
name: this.get('name'),
desc: this.get('desc'),
username: this.getUser().get('name'),
mkPermission: this.get("permission").substring(0, 2),
editPermission: this.authorizeToEdit(Metamaps.Active.Mapper) ? 'canEdit' : 'cannotEdit',
topicCount: this.getTopics().length,
synapseCount: this.getSynapses().length,
createdAt: this.get('created_at')
};
return obj;
}
});
Metamaps.Backbone.MapsCollection = Backbone.Collection.extend({
model: Metamaps.Backbone.Map,
url: '/maps'
initialize: function(models, options) {
this.id = options.id;
this.sortBy = options.sortBy;
},
url: function() {
return '/explore/' + this.id + '.json';
},
comparator: function (a, b) {
a = a.get(this.sortBy);
b = b.get(this.sortBy);
if (this.sortBy === 'name') {
a = a.toLowerCase();
b = b.toLowerCase();
}
return a > b ? 1 : a < b ? -1 : 0;
},
getMaps: function () {
Metamaps.Loading.loader.show();
var self = this;
this.fetch({
reset: true,
success: function (collection, response, options) {
// you can pass additional options to the event you trigger here as well
self.trigger('successOnFetch');
},
error: function (collection, response, options) {
// you can pass additional options to the event you trigger here as well
self.trigger('errorOnFetch');
}
});
}
});
Metamaps.Backbone.Mapper = Backbone.Model.extend({

View file

@ -40,8 +40,7 @@ Metamaps.Active = {
Topic: null,
Mapper: null
};
Metamaps.Maps = {}; // will be initialized in Metamaps.Backbone.js as a MapCollection
Metamaps.Mappers = {}; // will be initialized in Metamaps.Backbone.js as a MapperCollection
Metamaps.Maps = {};
$(document).ready(function () {
@ -83,12 +82,16 @@ Metamaps.GlobalUI = {
// initialize global backbone models and collections
if (Metamaps.Active.Mapper) Metamaps.Active.Mapper = new Metamaps.Backbone.Mapper(Metamaps.Active.Mapper);
Metamaps.Mappers = new Metamaps.Backbone.MapperCollection([Metamaps.Active.Mapper]);
Metamaps.Maps = {};
Metamps.Maps.Mine = new Metamaps.Backbone.MapsCollection();
Metamps.Maps.Featured = new Metamaps.Backbone.MapsCollection();
Metamps.Maps.Active = new Metamaps.Backbone.MapsCollection();
Metamps.Maps.New = new Metamaps.Backbone.MapsCollection();
Metamaps.Mappers = new Metamaps.Backbone.MapperCollection([Metamaps.Active.Mapper]);
var myCollection = Metamaps.Maps.Mine ? Metamaps.Maps.Mine : [];
var featuredCollection = Metamaps.Maps.Featured ? Metamaps.Maps.Featured : [];
var activeCollection = Metamaps.Maps.Active ? Metamaps.Maps.Active : [];
var newCollection = Metamaps.Maps.New ? Metamaps.Maps.New : [];
Metamaps.Maps.Mine = new Metamaps.Backbone.MapsCollection(myCollection, {id: 'mine', sortBy: 'name'});
Metamaps.Maps.Featured = new Metamaps.Backbone.MapsCollection(featuredCollection, {id: 'featured', sortBy: 'name'});
Metamaps.Maps.Active = new Metamaps.Backbone.MapsCollection(activeCollection, {id: 'active', sortBy: 'updated_at'});
Metamaps.Maps.New = new Metamaps.Backbone.MapsCollection(newCollection, {id: 'new', sortBy: 'created_at'});
},
openLightbox: function (which) {
var self = Metamaps.GlobalUI;
@ -151,18 +154,23 @@ Metamaps.GlobalUI = {
}
self.lightbox = null;
},
notifyUser: function (message) {
notifyUser: function (message, leaveOpen) {
var self = Metamaps.GlobalUI;
if ($('.notice.metamaps').length == 0) {
$('body').prepend('<div class="notice metamaps" />');
Metamaps.Famous.toast.surf.setContent(message);
Metamaps.Famous.toast.show();
clearTimeout(self.notifyTimeOut);
if (!leaveOpen) {
self.notifyTimeOut = setTimeout(function () {
Metamaps.Famous.toast.hide();
}, 8000);
}
$('.notice.metamaps').hide().html(message).fadeIn('fast');
},
clearNotify: function() {
var self = Metamaps.GlobalUI;
clearTimeout(self.notifyTimeOut);
self.notifyTimeOut = setTimeout(function () {
$('.notice.metamaps').fadeOut('fast');
}, 8000);
Metamaps.Famous.toast.hide();
}
};
@ -281,6 +289,9 @@ Metamaps.GlobalUI.Account = {
open: function () {
var self = Metamaps.GlobalUI.Account;
Metamaps.Realtime.close(true);
Metamaps.Filter.close(true);
clearTimeout(self.timeOut);
if (!self.isOpen && !self.changing) {
self.changing = true;
@ -290,9 +301,11 @@ Metamaps.GlobalUI.Account = {
});
}
},
close: function () {
close: function (force) {
var self = Metamaps.GlobalUI.Account;
var time = force ? 0 : 500;
self.timeOut = setTimeout(function () {
if (!self.changing) {
self.changing = true;
@ -301,13 +314,14 @@ Metamaps.GlobalUI.Account = {
self.isOpen = false;
});
}
}, 500);
}, time);
}
};
Metamaps.GlobalUI.Search = {
locked: false,
isOpen: false,
timeOut: null,
changing: false,
@ -337,7 +351,7 @@ Metamaps.GlobalUI.Search = {
$('body').bind('keydown', function (e) {
switch (e.which) {
case 191:
if (e.ctrlKey && !self.isOpen) {
if ((e.ctrlKey && !self.isOpen) || (e.ctrlKey && self.locked)) {
self.open();
}
break;
@ -353,38 +367,47 @@ Metamaps.GlobalUI.Search = {
self.startTypeahead();
},
lock: function() {
var self = Metamaps.GlobalUI.Search;
self.locked = true;
},
unlock: function() {
var self = Metamaps.GlobalUI.Search;
self.locked = false;
},
open: function () {
var self = Metamaps.GlobalUI.Search;
clearTimeout(self.timeOut);
if (!self.isOpen && !self.changing) {
if (!self.isOpen && !self.changing && !self.locked) {
self.changing = true;
$('.sidebarSearch .twitter-typeahead, .sidebarSearch .tt-hint, .sidebarSearchField').animate({
width: '200px'
}, 200, function () {
width: '400px'
}, 300, function () {
$('.sidebarSearchField, .sidebarSearch .tt-hint').css({
padding: '5px 10px',
width: '180px'
padding: '10px 10px 0 10px',
width: '380px'
});
$('.sidebarSearchField').focus();
self.changing = false;
self.isOpen = true;
});
}
else if (self.locked) $('.sidebarSearchField').focus();
},
close: function (closeAfter, bypass) {
var self = Metamaps.GlobalUI.Search;
self.timeOut = setTimeout(function () {
if (!self.changing && self.isOpen && (bypass || $('.sidebarSearchField').val() == '')) {
if (!self.locked && !self.changing && self.isOpen && (bypass || $('.sidebarSearchField').val() == '')) {
self.changing = true;
$('.sidebarSearchField, .sidebarSearch .tt-hint').css({
padding: '5px 0',
width: '200px'
padding: '10px 0 0 0',
width: '400px'
});
$('.sidebarSearch .twitter-typeahead, .sidebarSearch .tt-hint, .sidebarSearchField').animate({
width: '0'
}, 200, function () {
}, 300, function () {
$('.sidebarSearchField').typeahead('setQuery', '');
$('.sidebarSearchField').blur();
self.changing = false;
@ -392,6 +415,11 @@ Metamaps.GlobalUI.Search = {
});
}
}, closeAfter);
if (self.locked) {
$('.sidebarSearchField').typeahead('setQuery', '');
$('.sidebarSearchField').blur();
}
},
startTypeahead: function () {
var self = Metamaps.GlobalUI.Search;

View file

@ -1,13 +1,11 @@
Metamaps.JIT = {
vizData: [], // contains the visualization-compatible graph
graphRendered: false, // flag indicates if we have rendered the data so we don't bother doing it again wastefully
/**
* This method will bind the event handlers it is interested and initialize the class.
*/
init: function () {
var self = Metamaps.JIT;
self.prepareVizData();
$(".zoomIn").click(self.zoomIn);
$(".zoomOut").click(self.zoomOut);
$(".centerMap").click(self.centerMap);
@ -26,6 +24,10 @@ Metamaps.JIT = {
var edge;
var edges = [];
// reset/empty vizData
self.vizData = [];
Metamaps.Visualize.loadLater = false;
Metamaps.Topics.each(function (t) {
node = t.createNode();
nodes[node.id] = node;
@ -62,7 +64,7 @@ Metamaps.JIT = {
Metamaps.Visualize.loadLater = true;
}
Metamaps.Visualize.render("infovis", self.vizData);
Metamaps.Visualize.render();
}, // prepareVizData
edgeRender: function (adj, canvas) {
//get nodes cartesian coordinates
@ -193,7 +195,7 @@ Metamaps.JIT = {
animateFDLayout: {
modes: ['linear'],
transition: $jit.Trans.Elastic.easeOut,
duration: 2500,
duration: 800,
onComplete: function () {
Metamaps.Visualize.mGraph.busy = false;
}
@ -210,9 +212,9 @@ Metamaps.JIT = {
panning: 'avoid nodes',
zooming: 28 //zoom speed. higher is more sensible
},
background: {
type: 'Metamaps'
},
//background: {
// type: 'Metamaps'
//},
//NodeStyles: {
// enable: true,
// type: 'Native',
@ -522,7 +524,7 @@ Metamaps.JIT = {
RGraph: {
animate: {
modes: ['polar'],
duration: 2000,
duration: 800,
onComplete: function () {
Metamaps.Visualize.mGraph.busy = false;
}
@ -540,7 +542,7 @@ Metamaps.JIT = {
levelDistance: 200
},
onMouseEnter: function (edge) {
if (edge.getData('alpha') === 0) return; // don't do anything if the edge is filtered
$('canvas').css('cursor', 'pointer');
var edgeIsSelected = Metamaps.Selected.Edges.indexOf(edge);
//following if statement only executes if the edge being hovered over is not selected
@ -558,6 +560,7 @@ Metamaps.JIT = {
}
}, // onMouseEnter
onMouseLeave: function (edge) {
if (edge.getData('alpha') === 0) return; // don't do anything if the edge is filtered
$('canvas').css('cursor', 'default');
var edgeIsSelected = Metamaps.Selected.Edges.indexOf(edge);
//following if statement only executes if the edge being hovered over is not selected
@ -1229,6 +1232,8 @@ Metamaps.JIT = {
// the 'node' variable is a JIT node, the one that was clicked on
// the 'e' variable is the click event
if (adj.getData('alpha') === 0) return; // don't do anything if the edge is filtered
var authorized;
e.preventDefault();

View file

@ -1,4 +1,7 @@
(function () {
Metamaps.currentPage = "";
var Router = Backbone.Router.extend({
routes: {
"": "home", // #home
@ -7,30 +10,130 @@
},
home: function () {
document.title = 'My Maps | Metamaps';
$('#cards').show();
if (Metamaps.Active.Mapper) document.title = 'My Maps | Metamaps';
else document.title = 'Home | Metamaps';
Metamaps.currentSection = "";
Metamaps.currentPage = "";
$('.wrapper').removeClass('mapPage');
var classes = Metamaps.Active.Mapper ? "homePage explorePage" : "homePage";
$('.wrapper').addClass(classes);
// all this only for the logged in home page
if (Metamaps.Active.Mapper) {
Metamaps.Famous.explore.set('mine');
Metamaps.Famous.explore.show();
$('.yield').fadeOut(300);
$('.mapsWrapper').fadeIn(300);
Metamaps.GlobalUI.Search.open();
Metamaps.GlobalUI.Search.lock();
Metamaps.Views.exploreMaps.setCollection( Metamaps.Maps.Mine );
if (Metamaps.Maps.Mine.length === 0) {
Metamaps.Maps.Mine.getMaps(); // this will trigger an explore maps render
}
else {
Metamaps.Views.exploreMaps.render();
}
}
// logged out home page
else {
Metamaps.Famous.explore.hide();
Metamaps.GlobalUI.Search.unlock();
Metamaps.GlobalUI.Search.close(0, true);
$('.yield').fadeIn(300);
$('.mapsWrapper').fadeOut(300);
}
Metamaps.Famous.viz.hide();
Metamaps.Active.Map = null;
setTimeout(function(){
Metamaps.Router.navigate("");
}, 500);
},
explore: function (section) {
var capitalize = section.charAt(0).toUpperCase() + section.slice(1);
document.title = 'Explore ' + capitalize + ' Maps | Metamaps';
//$('#cards').hide();
$('.wrapper').removeClass('homePage mapPage');
$('.wrapper').addClass('explorePage');
Metamaps.currentSection = "explore";
Metamaps.currentPage = section;
Metamaps.Views.exploreMaps.setCollection( Metamaps.Maps[capitalize] );
if (Metamaps.Maps[capitalize].length === 0) {
Metamaps.Maps[capitalize].getMaps(); // this will trigger an explore maps render
}
else {
Metamaps.Views.exploreMaps.render();
}
Metamaps.GlobalUI.Search.open();
Metamaps.GlobalUI.Search.lock();
$('.yield').fadeOut(300);
$('.mapsWrapper').fadeIn(300);
Metamaps.Famous.explore.set(section);
Metamaps.Famous.explore.show();
Metamaps.Famous.viz.hide();
Metamaps.Active.Map = null;
setTimeout(function(){
Metamaps.Router.navigate("/explore/" + section);
}, 500);
},
maps: function (id) {
document.title = 'Map ' + id + ' | Metamaps';
$('#cards').hide();
Metamaps.currentSection = "map";
Metamaps.currentPage = id;
$('.wrapper').removeClass('homePage explorePage');
$('.wrapper').addClass('mapPage');
$('.yield').fadeOut(300);
$('.mapsWrapper').fadeOut(300);
Metamaps.Famous.explore.hide();
// clear the visualization, if there was one, before showing its div again
if (Metamaps.Visualize.mGraph) {
Metamaps.Visualize.mGraph.graph.empty();
Metamaps.Visualize.mGraph.plot();
Metamaps.JIT.centerMap();
}
Metamaps.Famous.viz.show();
Metamaps.GlobalUI.Search.unlock();
Metamaps.GlobalUI.Search.close(0, true);
Metamaps.Map.launch(id);
}
});
Metamaps.Router = new Router();
Metamaps.Router.init = function () {
Backbone.history.start({
silent: true,
pushState: true,
root: '/'
});
console.log('router started');
$(document).on("click", "a:not([data-bypass])", function (evt) {
var segments;
var href = {
prop: $(this).prop("href"),
attr: $(this).attr("href")
@ -41,7 +144,14 @@
if (href.prop && href.prop.slice(0, root.length) === root) {
evt.preventDefault();
Backbone.history.navigate(href.attr, true);
segments = href.attr.split('/');
segments.splice(0,1); // pop off the element created by the first /
if (href.attr === "") Metamaps.Router.home();
else {
Metamaps.Router[segments[0]](segments[1]);
}
}
});
}

View file

@ -1,12 +1,20 @@
(function () {
Metamaps.Views = {};
Metamaps.Views.init = function () {
Metamaps.Views.MapCard = Backbone.View.extend({
template: Hogan.compile( $('#mapCardTemplate').html() ),
tagName: "div",
className: "map",
id: function() {
return this.model.id;
},
events: {
"click .icon": "open",
"click .button.edit": "openEditDialog",
@ -18,9 +26,45 @@
},
render: function () {
this.$el.html( this.template.render(this.model.attrForCards()) );
return this;
}
});
var mapsWrapper = Backbone.View.extend({
el: '.mapsWrapper',
initialize: function (opts) {
},
setCollection: function (collection) {
if (this.collection) this.stopListening(this.collection);
this.collection = collection;
this.listenTo(this.collection, 'successOnFetch', this.handleSuccess);
this.listenTo(this.collection, 'errorOnFetch', this.handleError);
},
render: function () {
var that = this;
this.$el.empty();
this.collection.each(function (map) {
var view = new Metamaps.Views.MapCard({ model: map });
that.$el.append( view.render().el );
});
},
handleSuccess: function () {
Metamaps.Loading.loader.hide();
this.render();
},
handleError: function () {
alert('error!');
}
});
Metamaps.Views.exploreMaps = new mapsWrapper();
};
})();

View file

@ -64,12 +64,6 @@ Metamaps.Selected = {
Edges: []
};
Metamaps.Metacodes = {}; // will be initialized in Metamaps.Backbone.init as a MetacodeCollection
Metamaps.Topics = {}; // will be initialized in Metamaps.Backbone.init as a TopicCollection
Metamaps.Synapses = {}; // will be initialized in Metamaps.Backbone.init as a SynapseCollection
Metamaps.Mappings = {}; // will be initialized in Metamaps.Backbone.init as a MappingCollection
/*
*
* BACKBONE
@ -323,26 +317,24 @@ Metamaps.Backbone.init = function () {
url: '/mappings'
});
Metamaps.Metacodes = new self.MetacodeCollection(Metamaps.Metacodes);
Metamaps.Topics = new self.TopicCollection(Metamaps.Topics);
Metamaps.Metacodes = Metamaps.Metacodes ? new self.MetacodeCollection(Metamaps.Metacodes) : new self.MetacodeCollection();
Metamaps.Topics = Metamaps.Topics ? new self.TopicCollection(Metamaps.Topics) : new self.TopicCollection();
Metamaps.Topics.on("add remove", function(topic){
Metamaps.Filter.checkMetacodes();
Metamaps.Filter.checkMappers();
});
Metamaps.Synapses = new self.SynapseCollection(Metamaps.Synapses);
Metamaps.Synapses = Metamaps.Synapses ? new self.SynapseCollection(Metamaps.Synapses) : new self.SynapseCollection();
Metamaps.Synapses.on("add remove", function(synapse){
Metamaps.Filter.checkSynapses();
Metamaps.Filter.checkMappers();
});
Metamaps.Mappers = new self.MapperCollection(Metamaps.Mappers)
Metamaps.Mappers = Metamaps.Mappers ? new self.MapperCollection(Metamaps.Mappers) : new self.MapperCollection();
if (Metamaps.Active.Map) {
Metamaps.Mappings = new self.MappingCollection(Metamaps.Mappings);
Metamaps.Mappings = Metamaps.Mappings ? new self.MappingCollection(Metamaps.Mappings) : new self.MappingCollection();
Metamaps.Mappings.on("add remove", function(synapse){
Metamaps.Filter.checkMetacodes();
@ -350,7 +342,6 @@ Metamaps.Backbone.init = function () {
});
Metamaps.Active.Map = new self.Map(Metamaps.Active.Map);
Metamaps.Maps.add(Metamaps.Active.Map);
}
if (Metamaps.Active.Topic) Metamaps.Active.Topic = new self.Topic(Metamaps.Active.Topic);
@ -1110,12 +1101,10 @@ Metamaps.SynapseCard = {
*
*/
Metamaps.Visualize = {
mGraph: {}, // a reference to the graph object.
mGraph: null, // a reference to the graph object.
cameraPosition: null, // stores the camera position when using a 3D visualization
type: "ForceDirected", // the type of graph we're building, could be "RGraph", "ForceDirected", or "ForceDirected3D"
savedLayout: true, // indicates whether the map has a saved layout or not
loadLater: false, // indicates whether there is JSON that should be loaded right in the offset, or whether to wait till the first topic is created
target: null, // the selector representing the location to render the graph
init: function () {
var self = Metamaps.Visualize;
// disable awkward dragging of the canvas element that would sometimes happen
@ -1142,12 +1131,6 @@ Metamaps.Visualize = {
Metamaps.Touch.touchDragNode = false;
});
},
render: function (targetID, vizData) {
var self = Metamaps.Visualize;
self.mGraph = {};
self.target = targetID;
self.__buildGraph(vizData);
},
computePositions: function () {
var self = Metamaps.Visualize,
mapping;
@ -1171,7 +1154,7 @@ Metamaps.Visualize = {
pos.setc(-200, -200);
});
self.mGraph.compute('end');
} else if (self.type == "ForceDirected" && self.savedLayout) {
} else if (self.type == "ForceDirected") {
var i, l, startPos, endPos, topic, synapse;
self.mGraph.graph.eachNode(function (n) {
@ -1194,51 +1177,78 @@ Metamaps.Visualize = {
n.setPos(startPos, 'start');
n.setPos(endPos, 'end');
});
} else if (self.type == "ForceDirected3D" || !self.savedLayout) {
} else if (self.type == "ForceDirected3D") {
self.mGraph.compute();
}
},
/**
* __buildGraph does the heavy lifting of creating the engine that renders the graph with the properties we desire
* render does the heavy lifting of creating the engine that renders the graph with the properties we desire
*
* @param vizData a json structure containing the data to be rendered.
*/
__buildGraph: function (vizData) {
var self = Metamaps.Visualize
render: function () {
var self = Metamaps.Visualize, RGraphSettings, FDSettings;
if (self.type == "RGraph" && !self.mGraph) {
RGraphSettings = $.extend(true, {}, Metamaps.JIT.ForceDirected.graphSettings);
if (self.type == "RGraph") {
$jit.RGraph.Plot.NodeTypes.implement(Metamaps.JIT.ForceDirected.nodeSettings);
$jit.RGraph.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings);
RGraphSettings.width = $(document).width();
RgraphSettings.height = $(document).height();
RGraphSettings.background = Metamaps.JIT.RGraph.background;
RGraphSettings.levelDistance = Metamaps.JIT.RGraph.levelDistance;
self.mGraph = new $jit.RGraph(RGraphSettings);
} else if (self.type == "ForceDirected") {
} else if (self.type == "ForceDirected" && !self.mGraph) {
FDSettings = $.extend(true, {}, Metamaps.JIT.ForceDirected.graphSettings);
$jit.ForceDirected.Plot.NodeTypes.implement(Metamaps.JIT.ForceDirected.nodeSettings);
$jit.ForceDirected.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings);
self.mGraph = new $jit.ForceDirected(Metamaps.JIT.ForceDirected.graphSettings);
} else if (self.type == "ForceDirected3D") {
FDSettings.width = $(document).width();
FDSettings.height = $(document).height();
self.mGraph = new $jit.ForceDirected(FDSettings);
} else if (self.type == "ForceDirected3D" && !self.mGraph) {
// init ForceDirected3D
self.mGraph = new $jit.ForceDirected3D(Metamaps.JIT.ForceDirected3D.graphSettings);
self.cameraPosition = self.mGraph.canvas.canvases[0].camera.position;
}
else {
self.mGraph.graph.empty();
}
Metamaps.Loading.loader.hide();
// load JSON data, if it's not empty
if (!self.loadLater) {
//load JSON data.
self.mGraph.loadJSON(vizData);
self.mGraph.loadJSON(Metamaps.JIT.vizData);
//compute positions and plot.
self.computePositions();
if (self.type == "RGraph") {
self.mGraph.fx.animate(Metamaps.JIT.RGraph.animate);
} else if (self.type == "ForceDirected" && self.savedLayout) {
Metamaps.Organize.loadSavedLayout();
} else if (self.type == "ForceDirected3D" || !self.savedLayout) {
self.mGraph.animate(Metamaps.JIT.RGraph.animate);
} else if (self.type == "ForceDirected") {
self.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout);
} else if (self.type == "ForceDirected3D") {
self.mGraph.animate(Metamaps.JIT.ForceDirected.animateFDLayout);
}
}
// update the url now that the map is ready
setTimeout(function(){
var m = Metamaps.Active.Map;
if (m && window.location.pathname !== "/maps/" + m.id) {
Metamaps.Router.navigate("/maps/" + m.id);
}
}, 800);
}
}; // end Metamaps.Visualize
@ -1347,6 +1357,9 @@ Metamaps.Realtime = {
open: function () {
var self = Metamaps.Realtime;
Metamaps.GlobalUI.Account.close(true);
Metamaps.Filter.close(true);
clearTimeout(self.timeOut);
if (!self.isOpen && !self.changing) {
self.changing = true;
@ -1356,9 +1369,11 @@ Metamaps.Realtime = {
});
}
},
close: function () {
close: function (force) {
var self = Metamaps.Realtime;
var time = force ? 0 : 500;
self.timeOut = setTimeout(function () {
if (!self.changing) {
self.changing = true;
@ -1367,7 +1382,7 @@ Metamaps.Realtime = {
self.isOpen = false;
});
}
}, 500);
}, time);
},
setupSocket: function () {
var self = Metamaps.Realtime;
@ -1742,6 +1757,7 @@ Metamaps.Control = {
Metamaps.Filter.checkMappers();
},
selectEdge: function (edge) {
if (edge.getData('alpha') === 0) return; // don't do anything if the edge is filtered
if (Metamaps.Selected.Edges.indexOf(edge) != -1) return;
edge.setData('showDesc', true, 'current');
if (!Metamaps.Settings.embed) {
@ -1772,6 +1788,7 @@ Metamaps.Control = {
Metamaps.Visualize.mGraph.plot();
},
deselectEdge: function (edge) {
if (edge.getData('alpha') === 0) return; // don't do anything if the edge is filtered
edge.setData('showDesc', false, 'current');
edge.setDataset('end', {
lineWidth: 2,
@ -1937,16 +1954,15 @@ Metamaps.Filter = {
$('.sidebarFilterBox .hideAllSynapses').click(self.filterAllSynapses);
$('.sidebarFilterBox .hideAllMappers').click(self.filterAllMappers);
// toggle visibility of topics with metacodes based on status in the filters list
$('#filter_by_metacode ul li').click(self.toggleMetacode);
$('#filter_by_mapper ul li').click(self.toggleMapper);
$('#filter_by_synapse ul li').click(self.toggleSynapse);
self.bindLiClicks();
self.getFilterData();
},
open: function () {
var self = Metamaps.Filter;
Metamaps.GlobalUI.Account.close(true);
Metamaps.Realtime.close(true);
clearTimeout(self.timeOut);
if (!self.isOpen && !self.changing) {
self.changing = true;
@ -1957,9 +1973,11 @@ Metamaps.Filter = {
});
}
},
close: function () {
close: function (force) {
var self = Metamaps.Filter;
var time = force ? 0 : 500;
self.timeOut = setTimeout(function () {
if (!self.changing) {
self.changing = true;
@ -1969,121 +1987,110 @@ Metamaps.Filter = {
self.isOpen = false;
});
}
}, 500);
}, time);
},
checkMetacodes: function () {
var self = Metamaps.Filter;
var newMetacodeList = [];
var removedMetacodes = [];
var addedMetacodes = [];
Metamaps.Topics.each(function(topic) {
if (newMetacodeList.indexOf(topic.get('metacode_id')) === -1) {
newMetacodeList.push(topic.get('metacode_id').toString());
}
});
removedMetacodes = _.difference(self.filters.metacodes, newMetacodeList);
addedMetacodes = _.difference(newMetacodeList, self.filters.metacodes);
_.each(removedMetacodes, function(metacode_id) {
$('#filter_by_metacode li[data-id="' + metacode_id + '"]').fadeOut('fast',function(){
$(this).remove();
});
});
var synapse, li, jQueryLi;
/*
Most of this data essentially depends on the ruby function which are happening for filter inside view filterBox
But what these function do is load this data into three accessible array within java : metacodes, mappers and synapses
*/
getFilterData: function () {
var self = Metamaps.Filter;
var metacode, mapper, synapse;
$('#filter_by_metacode li').each(function() {
metacode = $( this ).attr('data-id');
self.filters.metacodes.push(metacode);
self.visible.metacodes.push(metacode);
});
$('#filter_by_mapper li').each(function() {
mapper = ($( this ).attr('data-id'));
self.filters.mappers.push(mapper);
self.visible.mappers.push(mapper);
});
$('#filter_by_synapse li').each(function() {
synapse = ($( this ).attr('data-id'));
self.filters.synapses.push(synapse);
self.visible.synapses.push(synapse);
});
},
bindLiClicks: function () {
var self = Metamaps.Filter;
$('#filter_by_metacode ul li').unbind().click(self.toggleMetacode);
$('#filter_by_mapper ul li').unbind().click(self.toggleMapper);
$('#filter_by_synapse ul li').unbind().click(self.toggleSynapse);
},
// an abstraction function for checkMetacodes, checkMappers, checkSynapses to reduce
// code redundancy
/*
@param
*/
updateFilters: function (topicsSynapsesOrBoth, propertyToCheck, correlatedModel, filtersToUse, listToModify) {
var self = Metamaps.Filter;
var newList = [];
var removed = [];
var added = [];
var check = function (topicsOrSynapses) {
Metamaps[topicsOrSynapses].each(function(model) {
var prop = model.get(propertyToCheck) ? model.get(propertyToCheck).toString() : false;
if (prop && newList.indexOf(prop) === -1) {
newList.push(prop);
}
});
}
if (topicsSynapsesOrBoth === "both") {
check('Synapses');
check('Topics');
}
else check(topicsSynapsesOrBoth);
removed = _.difference(self.filters[filtersToUse], newList);
added = _.difference(newList, self.filters[filtersToUse]);
// remove the list items for things no longer present on the map
_.each(removed, function(identifier) {
$('#filter_by_' + listToModify + ' li[data-id="' + identifier + '"]').fadeOut('fast',function(){
$(this).remove();
});
});
var model, li, jQueryLi;
function sortAlpha(a,b){
return a.childNodes[1].innerText.toLowerCase() > b.childNodes[1].innerText.toLowerCase() ? 1 : -1;
}
_.each(addedMetacodes, function(metacode_id) {
metacode = Metamaps.Metacodes.get(metacode_id);
li = metacode.prepareLiForFilter();
jQueryLi = $(li).hide();
$('li', '#filter_by_metacode ul').add(jQueryLi.fadeIn("fast"))
.sort(sortAlpha).appendTo('#filter_by_metacode ul');
// for each new filter to be added, create a list item for it and fade it in
_.each(added, function (identifier) {
model = Metamaps[correlatedModel].get(identifier) ||
Metamaps[correlatedModel].find(function (model) {
return model.get(propertyToCheck) === identifier;
});
li = model.prepareLiForFilter();
jQueryLi = $(li).hide();
$('li', '#filter_by_' + listToModify + ' ul').add(jQueryLi.fadeIn("fast"))
.sort(sortAlpha).appendTo('#filter_by_' + listToModify + ' ul');
});
self.filters.metacodes = newMetacodeList;
// update the list of filters with the new list we just generated
self.filters[filtersToUse] = newList;
// make sure clicks on list items still trigger the right events
self.bindLiClicks();
},
checkMetacodes: function () {
var self = Metamaps.Filter;
self.updateFilters('Topics', 'metacode_id', 'Metacodes', 'metacodes', 'metacode');
},
checkMappers: function () {
var self = Metamaps.Filter;
var newMappersList = [];
var removedMappersList = [];
var addedMappers = [];
Metamaps.Topics.each(function(topic) {
if (newMappersList.indexOf(topic.get('user_id')) === -1) {
newMappersList.push(topic.get('user_id').toString());
}
});
Metamaps.Synapses.each(function(synapse) {
if (newMappersList.indexOf(synapse.get('user_id')) === -1) {
newMappersList.push(synapse.get('user_id').toString());
}
});
removedMappersList = _.difference(self.filters.mappers, newMappersList);
addedMappers = _.difference(newMappersList, self.filters.mappers);
_.each(removedMappersList, function(user_id) {
$('#filter_by_mapper li[data-id="' + user_id + '"]').fadeOut('fast',function(){
$(this).remove();
});
});
var mapper, li, jQueryLi;
function sortAlpha(a,b){
return a.childNodes[1].innerText.toLowerCase() > b.childNodes[1].innerText.toLowerCase() ? 1 : -1;
}
_.each(addedMappers, function(user_id) {
mapper = Metamaps.Mapper.get(user_id);
li = mapper.prepareLiForFilter();
jQueryLi = $(li).hide();
$('li', '#filter_by_mapper ul').add(jQueryLi.fadeIn("fast"))
.sort(sortAlpha).appendTo('#filter_by_mapper ul');
});
self.filters.mappers = newMappersList;
self.updateFilters('both', 'user_id', 'Mapper', 'mappers', 'mapper');
},
checkSynapses: function () {
var self = Metamaps.Filter;
var newSynapsesList = [];
var removedSynapses = [];
var addedSynapses = [];
Metamaps.Synapses.each(function(synapse) {
if (synapse.get('desc') && newSynapsesList.indexOf(synapse.get('desc')) === -1) {
newSynapsesList.push(synapse.get('desc').toString());
}
});
removedSynapses = _.difference(self.filters.synapses, newSynapsesList);
addedSynapses = _.difference(newSynapsesList, self.filters.synapses);
_.each(removedSynapses, function(synapse_desc) {
$('#filter_by_synapse li[data-id="' + synapse_desc + '"]').fadeOut('fast',function(){
$(this).remove();
});
});
var synapse, li, jQueryLi;
function sortAlpha(a,b){
return a.innerHTML.toLowerCase() > b.innerHTML.toLowerCase() ? 1 : -1;
}
_.each(addedSynapses, function(synapse_desc) {
synapse = Metamaps.Synapses.findWhere({desc:synapse_desc});
li = synapse.prepareLiForFilter();
jQueryLi = $(li).hide();
$('li', '#filter_by_synapse ul').add(jQueryLi.fadeIn("fast"))
.sort(sortAlpha).appendTo('#filter_by_synapse ul');
});
self.filters.synapses = newSynapsesList;
self.updateFilters('Synapses', 'desc', 'Synapses', 'synapses', 'synapse');
},
filterAllMetacodes: function (e) {
var self = Metamaps.Filter;
@ -2120,80 +2127,37 @@ Metamaps.Filter = {
$('#filter_by_synapse ul li').removeClass('toggledOff');
self.visible.synapses = self.filters.synapses.slice();
self.passFilters();
},
/*
Most of this data essentially depends on the ruby function which are happening for filter inside view filterBox
But what these function do is load this data into three accessible array within java : metacodes, mappers and synapses
*/
getFilterData: function () {
var self = Metamaps.Filter;
var metacode, mapper, synapse;
$('#filter_by_metacode li').each(function() {
metacode = $( this ).find('img').attr('data-id');
self.filters.metacodes.push(metacode);
self.visible.metacodes.push(metacode);
});
$('#filter_by_mapper li').each(function() {
mapper = ($( this ).find('img').attr('data-id'));
self.filters.mappers.push(mapper);
self.visible.mappers.push(mapper);
});
$('#filter_by_synapse li').each(function() {
synapse = ($( this ).find('p').text());
self.filters.synapses.push(synapse);
self.visible.synapses.push(synapse);
});
// an abstraction function for toggleMetacode, toggleMapper, toggleSynapse
// to reduce code redundancy
// gets called in the context of a list item in a filter box
toggleLi: function (whichToFilter) {
var self = Metamaps.Filter, index;
var id = $(this).attr("data-id");
if (self.visible[whichToFilter].indexOf(id) == -1) {
self.visible[whichToFilter].push(id);
$(this).removeClass('toggledOff');
}
else {
index = self.visible[whichToFilter].indexOf(id);
self.visible[whichToFilter].splice(index, 1);
$(this).addClass('toggledOff');
}
self.passFilters();
},
toggleMetacode: function () {
var self = Metamaps.Filter, index;
var metacode_id = $(this).attr("data-id");
if (self.visible.metacodes.indexOf(metacode_id) == -1) {
self.visible.metacodes.push(metacode_id);
$(this).removeClass('toggledOff');
}
else {
index = self.visible.metacodes.indexOf(metacode_id);
self.visible.metacodes.splice(index, 1);
$(this).addClass('toggledOff');
}
self.passFilters();
var self = Metamaps.Filter;
self.toggleLi.call(this, 'metacodes');
},
toggleMapper: function () {
var self = Metamaps.Filter, index;
var self = Metamaps.Filter;
var user_id = $(this).attr("data-id");
if (self.visible.mappers.indexOf(user_id) == -1) {
self.visible.mappers.push(user_id);
$(this).removeClass('toggledOff');
}
else {
index = self.visible.mappers.indexOf(user_id);
self.visible.mappers.splice(index, 1);
$(this).addClass('toggledOff');
}
self.passFilters();
self.toggleLi.call(this, 'mappers');
},
toggleSynapse: function () {
var self = Metamaps.Filter, index;
var self = Metamaps.Filter;
var synapse_desc = $(this).attr("data-id");
if (self.visible.synapses.indexOf(synapse_desc) == -1) {
self.visible.synapses.push(synapse_desc);
$(this).removeClass('toggledOff');
}
else {
index = self.visible.synapses.indexOf(synapse_desc);
self.visible.synapses.splice(index, 1);
$(this).addClass('toggledOff');
}
self.passFilters();
self.toggleLi.call(this, 'synapses');
},
passFilters: function () {
var self = Metamaps.Filter;
@ -2216,7 +2180,7 @@ Metamaps.Filter = {
n.setData('alpha', 1, 'end');
}
else {
n.setData('alpha', 0.0, 'end');
n.setData('alpha', 0, 'end');
}
});
Metamaps.Synapses.each(function(synapse) {
@ -2234,7 +2198,7 @@ Metamaps.Filter = {
e.setData('alpha', 1, 'end');
}
else {
e.setData('alpha', 0.0, 'end');
e.setData('alpha', 0, 'end');
}
});
@ -2260,11 +2224,11 @@ Metamaps.Listeners = {
$(document).on('keydown', function (e) {
switch (e.which) {
case 13:
Metamaps.JIT.enterKeyHandler();
if (Metamaps.Active.Map) Metamaps.JIT.enterKeyHandler();
e.preventDefault();
break;
case 27:
Metamaps.JIT.escKeyHandler();
if (Metamaps.Active.Map) Metamaps.JIT.escKeyHandler();
break;
default:
break; //alert(e.which);
@ -2399,11 +2363,7 @@ Metamaps.Organize = {
var newOriginY = (lowY + highY) / 2;
} else alert('please call function with a valid layout dammit!');
},
loadSavedLayout: function (id) {
Metamaps.Visualize.computePositions();
Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout);
},
}
}; // end Metamaps.Organize
@ -2747,34 +2707,28 @@ Metamaps.Map = {
self.InfoBox.init();
self.CheatSheet.init();
},
// this function is to retrieve a map JSON object from the database
// @param id = the id of the map to retrieve
get: function (id, callback) {
// if the desired topic is not yet in the local topic repository, fetch it
if (Metamaps.Maps.get(id) == undefined) {
if (!callback) {
var e = $.ajax({
url: "/maps/" + id + ".json",
async: false
});
Metamaps.Maps.add($.parseJSON(e.responseText));
return Metamaps.Maps.get(id);
} else {
return $.ajax({
url: "/users/" + id + ".json",
success: function (data) {
Metamaps.Maps.add(data);
callback(Metamaps.Maps.get(id));
}
});
}
} else {
if (!callback) {
return Metamaps.Maps.get(id);
} else {
return callback(Metamaps.Maps.get(id));
}
launch: function (id) {
var bb = Metamaps.Backbone;
var start = function (data) {
Metamaps.Active.Map = new bb.Map(data.map);
Metamaps.Mappers = new bb.MapperCollection(data.mappers);
Metamaps.Topics = new bb.TopicCollection(data.topics);
Metamaps.Synapses = new bb.SynapseCollection(data.synapses);
Metamaps.Mappings = new bb.MappingCollection(data.mappings);
// build and render the visualization
Metamaps.JIT.prepareVizData();
// update filters
Metamaps.Filter.checkMappers();
Metamaps.Filter.checkMetacodes();
Metamaps.Filter.checkSynapses();
}
$.ajax({
url: "/maps/" + id + ".json",
success: start
});
},
fork: function () {
Metamaps.GlobalUI.openLightbox('forkmap');
@ -2853,13 +2807,13 @@ Metamaps.Map.InfoBox = {
$('.yourMap .mapPermission').click(self.onPermissionClick);
$("div.index").hover(self.open, self.close);
$(".mapInfo").hover(self.open, self.close);
},
open: function (event) {
var self = Metamaps.GlobalUI.Account;
clearTimeout(self.timeOut);
if (!self.isOpen && !self.changing && event.target.className != "openCheatsheet openLightbox") {
if (!self.isOpen && !self.changing && event.target.className.indexOf("openCheatsheet") === -1) {
self.changing = true;
$('.mapInfoBox').fadeIn(200, function () {
self.changing = false;

View file

@ -0,0 +1,155 @@
define(function(require, exports, module) {
// import dependencies
var Engine = require('famous/core/Engine');
var Modifier = require('famous/core/Modifier');
var Transform = require('famous/core/Transform');
var Surface = require('famous/core/Surface');
var Timer = require('famous/utilities/Timer');
var templates = require('templates');
// create the main context
var famous = document.getElementById('famousOverlay');
Metamaps.Famous = {};
var f = Metamaps.Famous;
f.mainContext = Engine.createContext(famous);
// INFOVIS
f.viz = {};
f.viz.surf = new Surface({
size: [undefined, undefined],
classes: [],
properties: {
display: 'none'
}
});
var prepare = function () {
f.viz.show();
Metamaps.JIT.prepareVizData();
f.viz.surf.removeListener('deploy',prepare);
};
if (Metamaps.currentSection === "map") {
f.viz.surf.on('deploy', prepare);
}
f.viz.mod = new Modifier({
origin: [0.5, 0.5],
opacity: 0
});
f.viz.show = function () {
f.viz.surf.setProperties({ "display":"block" });
f.viz.mod.setOpacity(
1,
{ duration: 300 }
);
};
f.viz.hide = function () {
f.viz.mod.setOpacity(
0,
{ duration: 300 },
function() {
f.viz.surf.setProperties({"display": "none"});
}
);
};
f.mainContext.add(f.viz.mod).add(f.viz.surf);
// EXPLORE MAPS BAR
f.explore = {};
f.explore.surf = new Surface({
size: [undefined, 94],
content: templates.mineContent,
classes: ['exploreMapsBar', 'exploreElement']
});
f.explore.mod = new Modifier({
origin: [0.5, 0],
transform: Transform.translate(0, -94, 0)
});
f.explore.show = function () {
f.explore.mod.setTransform(
Transform.translate(0, 0, 0),
{ duration: 300, curve: 'easeOut' }
);
};
f.explore.hide = function () {
f.explore.mod.setTransform(
Transform.translate(0, -94, 0),
{ duration: 300, curve: 'easeIn' }
);
};
f.explore.set = function (section) {
var loggedIn = Metamaps.Active.Mapper ? 'Auth' : '';
f.explore.surf.setContent(templates[section + loggedIn + 'Content']);
};
f.mainContext.add(f.explore.mod).add(f.explore.surf);
// LOGO
f.logo = {};
f.logo.surf = new Surface({
size: [258, 56],
content: templates.logoContent,
classes: []
});
f.logo.mod = new Modifier({
origin: [0.5, 1],
transform: Transform.translate(0, 56, 0)
});
f.logo.show = function () {
f.logo.mod.setTransform(
Transform.translate(0, 0, 0),
{ duration: 300, curve: 'easeOut' }
);
};
f.logo.hide = function () {
f.logo.mod.setTransform(
Transform.translate(0, 56, 0),
{ duration: 300, curve: 'easeIn' }
);
};
f.mainContext.add(f.logo.mod).add(f.logo.surf);
// TOAST
f.toast = {};
f.toast.surf = new Surface({
size: [true, 42],
content: '',
classes: ['toast']
});
f.toast.mod = new Modifier({
origin: [0, 1],
opacity: 0,
transform: Transform.translate(24, -24, 0)
});
f.toast.show = function () {
f.toast.mod.setOpacity(
1,
{ duration: 300 }
);
};
f.toast.hide = function () {
f.toast.mod.setOpacity(
0,
{ duration: 300 }
);
};
f.mainContext.add(f.toast.mod).add(f.toast.surf);
f.logo.show();
if (Metamaps.currentSection === "explore") {
Metamaps.Loading.loader.hide();
f.explore.set(Metamaps.currentPage);
f.explore.show();
}
else if (Metamaps.currentSection === "") {
Metamaps.Loading.loader.hide();
if (Metamaps.Active.Mapper) {
f.explore.set('mine');
f.explore.show();
}
else f.explore.set('featured');
}
});

View file

@ -0,0 +1,86 @@
define(function(require, exports, module) {
var t = {};
t.logoContent = '<div class="logo">METAMAPS</div>';
t.logoContent += '<ul class="bottomLinks">';
t.logoContent += '<li class="openLightbox" data-open="about">About /&nbsp;</li>';
t.logoContent += '<li><a href="/maps/blank">Terms of Use /&nbsp;</a></li>';
t.logoContent += '<li class="openLightbox" data-open="colophon">Colophon /&nbsp;</li>';
t.logoContent += '<li class="openLightbox" data-open="getInvolved">Get Involved!</li>';
t.logoContent += '</ul>';
/* logged out explore maps bars */
t.activeContent = '<div class="exploreMapsMenu">';
t.activeContent += '<div class="exploreMapsCenter">';
t.activeContent += '<a href="/">My Maps</a>';
t.activeContent += '<a href="/explore/active" class="active">Recently Active</a>';
t.activeContent += '<a href="/explore/featured">Featured</a>';
t.activeContent += '<a href="/explore/new">New</a>';
t.activeContent += '<div class="clearfloat"></div>';
t.activeContent += '</div';
t.activeContent += '</div>';
t.featuredContent = '<div class="exploreMapsMenu">';
t.featuredContent += '<div class="exploreMapsCenter">';
t.featuredContent += '<a href="/">My Maps</a>';
t.featuredContent += '<a href="/explore/active">Recently Active</a>';
t.featuredContent += '<a href="/explore/featured" class="active">Featured</a>';
t.featuredContent += '<a href="/explore/new">New</a>';
t.featuredContent += '<div class="clearfloat"></div>';
t.featuredContent += '</div';
t.featuredContent += '</div>';
t.newContent = '<div class="exploreMapsMenu">';
t.newContent += '<div class="exploreMapsCenter">';
t.newContent += '<a href="/">My Maps</a>';
t.newContent += '<a href="/explore/active">Recently Active</a>';
t.newContent += '<a href="/explore/featured">Featured</a>';
t.newContent += '<a href="/explore/new" class="active">New</a>';
t.newContent += '<div class="clearfloat"></div>';
t.newContent += '</div';
t.newContent += '</div>';
/* logged in explore maps bars */
t.mineAuthContent = '<div class="exploreMapsMenu">';
t.mineAuthContent += '<div class="exploreMapsCenter">';
t.mineAuthContent += '<a href="/" class="active">My Maps</a>';
t.mineAuthContent += '<a href="/explore/active">Recently Active</a>';
t.mineAuthContent += '<a href="/explore/featured">Featured</a>';
t.mineAuthContent += '<a href="/explore/new">New</a>';
t.mineAuthContent += '<div class="clearfloat"></div>';
t.mineAuthContent += '</div';
t.mineAuthContent += '</div>';
t.activeAuthContent = '<div class="exploreMapsMenu">';
t.activeAuthContent += '<div class="exploreMapsCenter">';
t.activeAuthContent += '<a href="/">My Maps</a>';
t.activeAuthContent += '<a href="/explore/active" class="active">Recently Active</a>';
t.activeAuthContent += '<a href="/explore/featured">Featured</a>';
t.activeAuthContent += '<a href="/explore/new">New</a>';
t.activeAuthContent += '<div class="clearfloat"></div>';
t.activeAuthContent += '</div';
t.activeAuthContent += '</div>';
t.featuredAuthContent = '<div class="exploreMapsMenu">';
t.featuredAuthContent += '<div class="exploreMapsCenter">';
t.featuredAuthContent += '<a href="/">My Maps</a>';
t.featuredAuthContent += '<a href="/explore/active">Recently Active</a>';
t.featuredAuthContent += '<a href="/explore/featured" class="active">Featured</a>';
t.featuredAuthContent += '<a href="/explore/new">New</a>';
t.featuredAuthContent += '<div class="clearfloat"></div>';
t.featuredAuthContent += '</div';
t.featuredAuthContent += '</div>';
t.newAuthContent = '<div class="exploreMapsMenu">';
t.newAuthContent += '<div class="exploreMapsCenter">';
t.newAuthContent += '<a href="/">My Maps</a>';
t.newAuthContent += '<a href="/explore/active">Recently Active</a>';
t.newAuthContent += '<a href="/explore/featured">Featured</a>';
t.newAuthContent += '<a href="/explore/new" class="active">New</a>';
t.newAuthContent += '<div class="clearfloat"></div>';
t.newAuthContent += '</div';
t.newAuthContent += '</div>';
module.exports = t;
});

View file

@ -1,147 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Copyright c 20102011 by tyPoland Lukasz Dziedzic with Reserved Font Name Lato Licensed under the SIL Open Font License Version 11
Designer : Lukasz Dziedzic
Foundry : tyPoland Lukasz Dziedzic
Foundry URL : httpwwwtypolandcom
</metadata>
<defs>
<font id="LatoBold" horiz-adv-x="1187" >
<font-face units-per-em="2048" ascent="1649" descent="-399" />
<missing-glyph horiz-adv-x="395" />
<glyph unicode=" " horiz-adv-x="395" />
<glyph unicode="&#x09;" horiz-adv-x="395" />
<glyph unicode="&#xa0;" horiz-adv-x="395" />
<glyph unicode="!" horiz-adv-x="738" d="M214 139q0 32 12 60.5t33 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33t32.5 -49t12 -60.5q0 -33 -12 -61t-32.5 -48.5t-49.5 -32t-60 -11.5q-33 0 -61.5 11.5t-49.5 32t-33 48.5t-12 61zM253 895v586h239v-586q0 -93 -9.5 -182.5t-24.5 -190.5h-171q-15 100 -24.5 190 t-9.5 183z" />
<glyph unicode="&#x22;" horiz-adv-x="864" d="M134 1186v295h220v-295l-23 -160q-7 -45 -26 -69t-62 -24q-37 0 -58.5 24t-27.5 69zM511 1186v295h220v-295l-23 -160q-7 -45 -26 -69t-62 -24q-37 0 -58.5 24t-27.5 69z" />
<glyph unicode="#" d="M40 486q0 14 3 33l13 81h195l53 283h-219l19 105q7 39 32 58t80 19h114l63 330q8 41 38 63.5t70 22.5h114l-77 -416h208l79 416h113q36 0 58.5 -20.5t22.5 -52.5q0 -10 -1 -15l-64 -328h208l-19 -106q-7 -39 -32.5 -57.5t-79.5 -18.5h-102l-52 -283h145q33 0 50 -16 t17 -54q0 -14 -4 -32l-12 -80h-222l-79 -418h-116q-31 0 -53 24.5t-22 60.5q0 5 0.5 9.5t1.5 9.5l60 314h-210l-59 -326q-9 -49 -42 -70.5t-73 -21.5h-112l78 418h-117q-33 0 -50.5 15.5t-17.5 52.5zM459 600h210l52 283h-209z" />
<glyph unicode="$" d="M71 178l77 116q10 15 27.5 25t35.5 10q23 0 48.5 -16t58 -37.5t74.5 -43t100 -31.5l38 458q-73 20 -144 48t-127.5 73.5t-91.5 115.5t-35 174q0 78 31.5 152t90.5 132.5t146 96.5t200 43l11 129q2 25 20.5 44.5t48.5 19.5h93l-17 -202q109 -17 187.5 -61.5t136.5 -99.5 l-61 -93q-14 -20 -28.5 -30.5t-35.5 -10.5q-15 0 -36 9.5t-48 23.5t-60 28.5t-73 23.5l-36 -424q74 -23 146.5 -50t130 -70t93.5 -107t36 -160q0 -95 -32 -178.5t-92.5 -147.5t-150 -104t-203.5 -48l-13 -151q-2 -24 -20 -43.5t-48 -19.5h-93l18 219q-120 16 -224.5 65 t-178.5 122zM371 1095q0 -39 13 -69t37 -53t57 -41t72 -32l32 379q-56 -7 -96.5 -24t-66 -41.5t-37 -54.5t-11.5 -64zM648 198q109 14 164.5 73t55.5 154q0 39 -13.5 68t-38.5 51.5t-59 39t-74 29.5z" />
<glyph unicode="%" horiz-adv-x="1644" d="M62 1122q0 86 26 156t71.5 118t108 74t135.5 26q74 0 137 -26t109 -74t71.5 -118t25.5 -156q0 -84 -28 -151.5t-75 -115t-109.5 -73t-130.5 -25.5q-74 0 -136 25.5t-107.5 73t-71.5 115t-26 151.5zM139 0l1100 1441q12 15 30.5 27.5t51.5 12.5h183l-1100 -1443 q-12 -16 -31 -27t-45 -11h-189zM259 1122q0 -57 11 -95.5t30 -62t46 -33.5t57 -10q31 0 58 10t47 33.5t31.5 62t11.5 95.5q0 59 -11.5 99.5t-31.5 65t-47 35t-58 10.5t-57.5 -10.5t-45.5 -35t-30 -65t-11 -99.5zM898 348q0 86 25.5 155.5t71 118t108 74.5t136.5 26t137 -26 t109 -74.5t71.5 -118t25.5 -155.5q0 -84 -28 -151.5t-75 -115t-109.5 -73.5t-130.5 -26q-74 0 -136.5 26t-108 73.5t-71 115t-25.5 151.5zM1095 348q0 -57 11 -96t30 -62.5t45.5 -34t57.5 -10.5t58 10.5t47 34t32 62.5t12 96q0 59 -12 99t-32 65t-47 35.5t-58 10.5 t-57.5 -10.5t-45.5 -35.5t-30 -65t-11 -99z" />
<glyph unicode="&#x26;" horiz-adv-x="1462" d="M66 408q0 69 22.5 130.5t62 115t94.5 96.5t121 73q-54 77 -79.5 150.5t-25.5 145.5q0 77 28 146t82 120.5t132 81.5t176 30q90 0 161 -27.5t122 -73.5t80 -105.5t34 -123.5l-161 -33q-3 -1 -6 -1h-7q-17 0 -31 9.5t-22 29.5q-9 27 -23.5 51t-35 42t-48 29t-63.5 11 q-43 0 -77 -15t-57.5 -40t-35.5 -58.5t-12 -70.5q0 -31 6.5 -59.5t21 -57t37.5 -59t56 -64.5l394 -409q34 65 54 136.5t27 145.5q2 24 15 38t37 14h159q-1 -135 -39 -258t-109 -226l310 -322h-247q-19 0 -34.5 2t-28.5 7.5t-25.5 15t-25.5 23.5l-103 106q-98 -80 -218 -125 t-261 -45q-86 0 -168 29t-146.5 84.5t-103.5 134t-39 176.5zM323 428q0 -56 19 -101t53 -76.5t78.5 -48.5t94.5 -17q90 0 164.5 28.5t135.5 78.5l-389 399q-82 -53 -119 -119.5t-37 -143.5z" />
<glyph unicode="'" horiz-adv-x="487" d="M134 1186v295h220v-295l-23 -160q-7 -45 -26 -69t-62 -24q-37 0 -58.5 24t-27.5 69z" />
<glyph unicode="(" horiz-adv-x="614" d="M109 642q0 128 15.5 251.5t49.5 243t87 237t129 234.5l113 -68q14 -8 24.5 -21t10.5 -32t-14 -46q-94 -179 -145 -383.5t-51 -415.5t51 -414.5t146 -383.5q7 -13 10 -24t3 -21q0 -20 -10.5 -33t-24.5 -21l-113 -69q-76 117 -129 235t-87 237.5t-49.5 242.5t-15.5 251z " />
<glyph unicode=")" horiz-adv-x="614" d="M77 -201q0 9 2.5 20.5t9.5 24.5q95 179 146.5 383t51.5 415t-51.5 415.5t-145.5 383.5q-13 27 -13 46t10 32t25 21l112 68q76 -117 129.5 -234.5t87 -237t49.5 -243t16 -251.5t-16 -251t-49.5 -242.5t-87 -237.5t-129.5 -235l-112 69q-14 8 -24.5 21t-10.5 33z" />
<glyph unicode="*" horiz-adv-x="819" d="M78 1081l163 95q18 11 36 18t37 10q-19 2 -37 10.5t-36 19.5l-163 95l59 103l163 -97q17 -11 33 -23t27 -26q-7 17 -9.5 36.5t-2.5 40.5v189h121v-187q0 -22 -2.5 -41.5t-9.5 -37.5q11 14 26.5 26t33.5 23l162 95l60 -103l-162 -93q-18 -11 -36.5 -19t-37.5 -11 q35 -6 74 -28l162 -96l-59 -102l-163 95q-18 11 -33.5 22.5t-27.5 25.5q13 -33 13 -75v-189h-121v187q0 20 2.5 40t8.5 37q-11 -14 -26.5 -25.5t-32.5 -22.5l-162 -94z" />
<glyph unicode="+" d="M93 594v187h396v420h205v-420h399v-187h-399v-422h-205v422h-396z" />
<glyph unicode="," horiz-adv-x="460" d="M82 156q0 29 10.5 53.5t30 43.5t47.5 30t60 11q39 0 68 -14t48.5 -38t28.5 -55t9 -66q0 -49 -15 -103.5t-43.5 -108.5t-70.5 -105.5t-96 -94.5l-44 40q-18 15 -19 38q0 8 6 18.5t14 18.5l27.5 30t33 41t30 50t19.5 58q-32 0 -58.5 12t-45.5 32.5t-29.5 48t-10.5 60.5z " />
<glyph unicode="-" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
<glyph unicode="." horiz-adv-x="460" d="M75 139q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61z" />
<glyph unicode="/" horiz-adv-x="792" d="M-18 -97l598 1530q17 43 50 66t79 23h107l-593 -1525q-9 -24 -23.5 -41t-33 -29t-38.5 -18t-40 -6h-106z" />
<glyph unicode="0" d="M51 740q0 195 41 337.5t114 235.5t171.5 138.5t214.5 45.5t215.5 -45.5t173 -138.5t115 -235.5t41.5 -337.5q0 -194 -41.5 -336.5t-115 -235.5t-173 -138.5t-215.5 -45.5t-214.5 45.5t-171.5 138.5t-114 235.5t-41 336.5zM312 740q0 -161 23 -266t62 -167.5t90 -87.5 t105 -25q55 0 106.5 25t90.5 87.5t63 168t24 265.5q0 161 -24 266.5t-63 168t-90.5 87.5t-106.5 25q-54 0 -105 -25t-90 -87.5t-62 -168t-23 -266.5z" />
<glyph unicode="1" d="M169 1099l452 384h207v-1294h267v-189h-820v189h300v864q0 50 4 105l-213 -178q-13 -11 -27 -15t-28 -4q-20 0 -37 8.5t-25 19.5z" />
<glyph unicode="2" d="M86 0v84q0 26 11 53.5t34 50.5l450 451q56 57 100.5 109.5t74.5 103.5t46 104t16 111q0 53 -15.5 93.5t-44 68t-68 41.5t-88.5 14q-91 0 -150 -46t-82 -124q-11 -39 -34 -56t-57 -17q-15 0 -34 3l-133 24q15 106 59 186.5t110 134.5t151.5 81t183.5 27q102 0 187.5 -30 t146 -85.5t94 -133.5t33.5 -173q0 -82 -24 -151.5t-64.5 -133t-94.5 -123t-114 -120.5l-334 -341q49 14 96.5 22t90.5 8h380q41 0 65 -23.5t24 -60.5v-152h-1016z" />
<glyph unicode="3" d="M92 376l112 46q29 12 58 12q27 0 48 -11t32 -33q18 -36 40 -70.5t53 -62t72.5 -44t98.5 -16.5q65 0 113 21t80 54.5t48 75t16 83.5q0 53 -11 96.5t-47 74.5t-103 48.5t-180 17.5v180q93 1 154.5 17.5t98 45.5t51 70t14.5 90q0 105 -57.5 159t-156.5 54 q-90 0 -149.5 -47.5t-83.5 -122.5q-12 -39 -33.5 -56t-56.5 -17q-16 0 -35 3l-133 24q15 106 59.5 186.5t110.5 134.5t151.5 81t183.5 27q102 0 184.5 -29t141 -81t89.5 -121.5t31 -150.5q0 -71 -15.5 -124.5t-46 -93.5t-74 -67.5t-98.5 -46.5q133 -42 198.5 -128t65.5 -216 q0 -111 -41 -195.5t-110.5 -142.5t-161 -87.5t-194.5 -29.5q-112 0 -194.5 25.5t-144 75.5t-104.5 123t-74 168z" />
<glyph unicode="4" d="M24 545l701 937h240v-924h186v-146q0 -20 -13.5 -35.5t-38.5 -15.5h-134v-361h-222v361h-624q-26 0 -45.5 16t-24.5 40zM293 558h450v484q0 33 2.5 71t7.5 79z" />
<glyph unicode="5" d="M78 158l78 107q25 35 65 35q26 0 52 -16.5t61 -36t81 -35.5t111 -16q70 0 123 22.5t88.5 63t53.5 96t18 121.5q0 121 -70 189t-207 68q-108 0 -216 -39l-157 45l123 719h731v-108q0 -54 -34.5 -88t-114.5 -34h-407l-54 -309q100 20 184 21q117 0 205.5 -35t148.5 -96.5 t91 -144t31 -177.5q0 -118 -41.5 -215t-115 -166.5t-174.5 -107t-220 -37.5q-70 0 -132.5 14t-117 38t-101 55.5t-83.5 66.5z" />
<glyph unicode="6" d="M89 504q0 104 42.5 214t131.5 229l353 474q18 25 54 42.5t82 17.5h225l-439 -538q-14 -17 -27 -32.5t-26 -31.5q43 22 93 34t108 12q84 0 163.5 -28t140 -83.5t97 -138.5t36.5 -194q0 -103 -37.5 -193.5t-106.5 -158.5t-165.5 -106.5t-213.5 -38.5q-119 0 -213 37.5 t-160.5 106t-102 164t-35.5 212.5zM332 465q0 -61 17 -112t50 -87t82 -56t114 -20q60 0 111 20.5t87 57.5t56.5 86.5t20.5 108.5q0 63 -19.5 114t-55 86t-86 53.5t-110.5 18.5t-109.5 -20.5t-84.5 -56.5t-54 -86t-19 -107z" />
<glyph unicode="7" d="M98 1310v171h1024v-110q0 -49 -10.5 -79t-20.5 -51l-561 -1155q-17 -36 -48.5 -61t-86.5 -25h-183l573 1132q36 70 80 119h-708q-24 0 -41.5 17.5t-17.5 41.5z" />
<glyph unicode="8" d="M80 416q0 131 64.5 221.5t200.5 134.5q-109 45 -162.5 128t-53.5 200q0 84 34.5 156.5t96 126.5t147 84t187.5 30t187.5 -30t147 -84t96 -126.5t34.5 -156.5q0 -117 -54.5 -200t-161.5 -128q136 -44 200.5 -134.5t64.5 -221.5q0 -98 -37.5 -178t-105 -136.5t-162 -87 t-209.5 -30.5t-209.5 30.5t-162 87t-105 136.5t-37.5 178zM340 420q0 -51 16.5 -95t48.5 -76t79 -50t110 -18q62 0 109.5 18t79.5 50t48.5 76t16.5 95q0 122 -67.5 184.5t-186.5 62.5t-186.5 -62.5t-67.5 -184.5zM376 1096q0 -44 10.5 -85.5t36.5 -74t67.5 -52t103.5 -19.5 q61 0 103 19.5t68 52t36.5 74t10.5 85.5q0 42 -13.5 79.5t-40 67t-67.5 47t-97 17.5t-97 -17.5t-68.5 -47t-40 -67t-12.5 -79.5z" />
<glyph unicode="9" d="M133 1017q0 99 37 186t103.5 152.5t159.5 103.5t206 38q114 0 204.5 -36t154.5 -100.5t98 -154.5t34 -197q0 -69 -11.5 -130.5t-33.5 -118.5t-53 -110.5t-68 -107.5l-339 -484q-17 -25 -51.5 -41.5t-78.5 -16.5h-233l460 574q17 22 32.5 42.5t29.5 40.5 q-51 -33 -112.5 -49.5t-128.5 -16.5q-77 0 -151 26.5t-131.5 80.5t-92.5 133.5t-35 185.5zM386 1036q0 -124 64 -189t182 -65q61 0 108.5 19.5t80.5 53.5t50 80t17 99q0 60 -18.5 108t-52.5 80.5t-80.5 50t-101.5 17.5q-57 0 -103.5 -19t-78.5 -52.5t-49.5 -80.5t-17.5 -102 z" />
<glyph unicode=":" horiz-adv-x="542" d="M116 139q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM116 869q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49 t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61z" />
<glyph unicode=";" horiz-adv-x="542" d="M116 869q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM123 156q0 29 10.5 53.5t30 43.5t47.5 30t60 11q39 0 68 -14t48.5 -38t28.5 -55 t9 -66q0 -49 -15 -103.5t-43.5 -108.5t-70.5 -105.5t-96 -94.5l-44 40q-18 15 -19 38q0 8 5.5 18.5t14.5 18.5l27.5 30t32.5 41t30 50t20 58q-32 0 -58.5 12t-45.5 32.5t-29.5 48t-10.5 60.5z" />
<glyph unicode="&#x3c;" d="M142 639v102l811 423v-180q0 -20 -10 -37t-34 -29l-371 -191q-24 -12 -50 -21t-56 -16q30 -7 56 -15.5t50 -21.5l371 -191q24 -12 34 -29t10 -38v-180z" />
<glyph unicode="=" d="M139 414v188h908v-188h-908zM139 775v188h908v-188h-908z" />
<glyph unicode="&#x3e;" d="M234 215v180q0 20 10.5 37.5t34.5 29.5l371 191q45 23 106 37q-30 7 -56 16t-50 21l-371 191q-24 12 -34.5 29t-10.5 37v180l812 -423v-102z" />
<glyph unicode="?" horiz-adv-x="861" d="M38 1347q35 31 76.5 58.5t89.5 48t104.5 32t121.5 11.5q89 0 162.5 -24.5t125.5 -70t80.5 -110t28.5 -144.5q0 -78 -22.5 -135t-56.5 -99t-74 -72.5t-76 -57.5t-62 -53t-31 -59l-24 -150h-173l-17 167q-1 5 -1 9v9q0 45 22.5 78t56 62.5t72.5 57t73 59.5t56.5 73t22.5 97 q0 37 -14 66t-38.5 50t-59 32t-73.5 11q-58 0 -99 -12.5t-69 -28.5t-47.5 -29t-34.5 -13q-37 0 -54 31zM231 139q0 32 12 60.5t33 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5 t-49.5 32t-33 48.5t-12 61z" />
<glyph unicode="@" horiz-adv-x="1684" d="M69 597q0 110 28 213t80 194t126 166.5t164 130t195 84.5t220 30q145 0 278.5 -48.5t236.5 -139t164.5 -221t61.5 -294.5q0 -110 -32 -205.5t-90 -166.5t-136.5 -111.5t-170.5 -40.5q-70 0 -124.5 33t-76.5 106q-60 -74 -127.5 -106t-145.5 -32q-65 0 -112.5 22.5 t-79.5 62t-48 93.5t-16 117q0 58 15 118.5t44.5 116t74 104t105 85t135 57.5t166.5 21q79 0 135 -12t108 -35l-98 -380q-16 -66 -16 -109q0 -31 7.5 -51.5t20.5 -33t31 -17t40 -4.5q43 0 81.5 27t67 76.5t45.5 117t17 147.5q0 133 -41.5 234.5t-116 169.5t-177.5 102 t-226 34q-134 0 -249.5 -50.5t-200 -138.5t-132 -208t-47.5 -258q0 -168 52 -295.5t143.5 -213t214.5 -128.5t267 -43q79 0 147.5 8.5t126 23.5t104.5 34t84 41q20 11 34 11q30 0 42 -33l35 -91q-106 -70 -248.5 -114t-324.5 -44q-185 0 -343 58.5t-273 167.5t-180 265.5 t-65 352.5zM659 490q0 -66 28.5 -102t82.5 -36q27 0 54 8.5t51.5 29.5t45 55.5t33.5 86.5l75 289q-33 6 -67 6q-63 0 -119 -27.5t-96 -74.5t-64 -108t-24 -127z" />
<glyph unicode="A" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5z" />
<glyph unicode="B" horiz-adv-x="1334" d="M150 0v1481h510q145 0 248.5 -28t169.5 -79t96.5 -123.5t30.5 -164.5q0 -52 -15 -99.5t-47.5 -89t-82 -75.5t-118.5 -57q305 -69 305 -330q0 -94 -35.5 -174t-104.5 -137.5t-169 -90.5t-229 -33h-559zM425 215h280q77 0 128.5 18.5t82.5 49t45 71.5t14 87 q0 48 -15.5 86.5t-48 66t-84 41.5t-124.5 14h-278v-434zM425 840h220q140 0 213 51t73 163q0 116 -65.5 165t-205.5 49h-235v-428z" />
<glyph unicode="C" horiz-adv-x="1373" d="M63 740q0 167 55.5 306t156 239t240 156t308.5 56q165 0 288.5 -52.5t211.5 -139.5l-92 -128q-8 -12 -21 -21.5t-35 -9.5q-24 0 -48.5 18.5t-62.5 40t-96 40t-147 18.5q-104 0 -191.5 -36.5t-150.5 -104t-98.5 -164.5t-35.5 -218q0 -125 35.5 -222t96 -163.5t142 -102 t176.5 -35.5q56 0 101.5 6t84 19.5t72.5 34.5t68 52q10 9 21.5 14.5t24.5 5.5q23 0 39 -17l109 -118q-90 -112 -221.5 -171t-316.5 -59q-165 0 -296.5 56t-224.5 156.5t-143 239.5t-50 304z" />
<glyph unicode="D" horiz-adv-x="1530" d="M150 0v1481h565q168 0 306 -55t236.5 -152.5t152.5 -234t54 -299.5t-54 -299t-152.5 -234t-236.5 -152.5t-306 -54.5h-565zM427 219h288q109 0 195 36t146.5 103t93.5 163.5t33 218.5t-33 219t-93.5 164t-147 103t-194.5 36h-288v-1043z" />
<glyph unicode="E" horiz-adv-x="1172" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-933z" />
<glyph unicode="F" horiz-adv-x="1149" d="M150 0v1481h933v-219h-656v-439h554v-220h-554v-603h-277z" />
<glyph unicode="G" horiz-adv-x="1480" d="M63 740q0 167 54.5 306.5t154.5 239.5t242 155.5t320 55.5q181 0 313.5 -53.5t224.5 -139.5l-80 -125q-24 -38 -62 -38q-25 0 -50 16q-33 19 -67.5 38.5t-76 34t-93 24t-119.5 9.5q-110 0 -198 -37t-150.5 -105.5t-96.5 -165t-34 -215.5q0 -128 36 -227.5t100.5 -168.5 t153.5 -105t194 -36q93 0 162.5 17t131.5 46v270h-185q-27 0 -42 14.5t-15 36.5v155h492v-599q-56 -41 -117 -71t-130 -49.5t-148 -29t-170 -9.5q-162 0 -298 56t-235.5 156.5t-155.5 239.5t-56 304z" />
<glyph unicode="H" horiz-adv-x="1548" d="M150 0v1481h277v-637h694v637h278v-1481h-278v647h-694v-647h-277z" />
<glyph unicode="I" horiz-adv-x="643" d="M183 0v1481h277v-1481h-277z" />
<glyph unicode="J" horiz-adv-x="894" d="M39 11l14 164q2 23 17 36.5t44 13.5q17 0 45 -7t71 -7q58 0 103.5 17t75.5 53.5t45.5 95.5t15.5 143v961h275v-955q0 -125 -30.5 -225t-91.5 -171t-152 -108.5t-212 -37.5q-55 0 -108.5 6.5t-111.5 20.5z" />
<glyph unicode="K" horiz-adv-x="1429" d="M159 0v1482h275v-622h65q39 0 64.5 11t43.5 34l409 517q26 33 54 46t71 13h237l-498 -616q-24 -29 -45.5 -48t-46.5 -32q34 -12 61.5 -34.5t52.5 -57.5l514 -693h-244q-49 0 -73 14t-40 40l-419 547q-20 27 -46 38.5t-73 11.5h-87v-651h-275z" />
<glyph unicode="L" horiz-adv-x="1058" d="M150 0v1481h275v-1254h593v-227h-868z" />
<glyph unicode="M" horiz-adv-x="1904" d="M150 0v1481h207q18 0 31.5 -1t24.5 -5.5t20 -13.5t18 -24l442 -823q17 -33 32 -68t29 -71q14 37 29.5 73t33.5 68l438 821q8 15 17 24t19.5 13.5t24 5.5t31.5 1h208v-1481h-243v956q0 27 2 59t5 64l-448 -839q-15 -29 -39.5 -45t-57.5 -16h-38q-33 0 -57.5 16t-39.5 45 l-454 842q4 -34 5.5 -66t1.5 -60v-956h-242z" />
<glyph unicode="N" horiz-adv-x="1548" d="M150 0v1481h144q18 0 30.5 -1.5t22 -6.5t19 -13.5t20.5 -22.5l777 -991q-4 36 -5.5 70.5t-1.5 64.5v900h243v-1481h-143q-33 0 -54 10t-42 37l-774 986q3 -33 4.5 -65t1.5 -59v-909h-242z" />
<glyph unicode="O" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240t-54 301.5zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219z" />
<glyph unicode="P" horiz-adv-x="1280" d="M159 0v1481h482q148 0 257 -35t179.5 -97.5t104 -149.5t33.5 -190q0 -108 -35.5 -197.5t-107.5 -154t-179.5 -100.5t-251.5 -36h-207v-521h-275zM434 736h207q76 0 132 19t93 54.5t55.5 86t18.5 113.5q0 59 -18.5 107t-55.5 82t-93 52t-132 18h-207v-532z" />
<glyph unicode="Q" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302q0 -99 -20.5 -189.5t-59 -169.5t-94 -145t-125.5 -116l376 -410h-228q-49 0 -88.5 13.5t-72.5 49.5l-217 239q-52 -14 -106.5 -21t-114.5 -7q-168 0 -306.5 56.5 t-237.5 158t-153 240t-54 301.5zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219z" />
<glyph unicode="R" horiz-adv-x="1341" d="M159 0v1481h451q152 0 260 -31.5t177 -87.5t101.5 -134.5t32.5 -172.5q0 -75 -22 -141.5t-63.5 -121t-102.5 -95.5t-139 -65q52 -30 90 -85l371 -547h-248q-36 0 -61 14.5t-42 40.5l-312 474q-17 27 -38 38.5t-62 11.5h-118v-579h-275zM434 776h172q78 0 136 19.5t95 54 t55.5 81.5t18.5 103q0 113 -74 173.5t-227 60.5h-176v-492z" />
<glyph unicode="S" horiz-adv-x="1098" d="M37 178l80 132q11 14 27 24t35 10q26 0 55.5 -21t70 -46.5t95.5 -46.5t131 -21q118 0 182.5 56t64.5 160q0 58 -29 95t-77 62t-109.5 42.5t-125 38t-125 49t-109.5 75t-77.5 115.5t-29.5 170q0 81 32.5 158t94.5 136t152 95t206 36q131 0 241.5 -41t188.5 -115l-68 -130 q-11 -23 -26 -32t-35 -9t-46 16t-61 35.5t-81.5 35.5t-109.5 16q-57 0 -100 -14t-72 -38.5t-43.5 -59t-14.5 -75.5q0 -52 29.5 -86.5t77.5 -59.5t109.5 -44t125.5 -41t125.5 -51.5t109.5 -74t77 -109t29 -156.5q0 -100 -34 -188t-100 -153t-161.5 -102t-218.5 -37 q-71 0 -139.5 13.5t-131.5 39t-117.5 61.5t-97.5 80z" />
<glyph unicode="T" horiz-adv-x="1218" d="M25 1254v227h1168v-227h-445v-1254h-276v1254h-447z" />
<glyph unicode="U" horiz-adv-x="1490" d="M132 594v887h276v-886q0 -85 23 -153.5t66 -117.5t106 -75.5t142 -26.5q80 0 143 26.5t106.5 75t66.5 117t23 153.5v887h276v-887q0 -132 -42.5 -244t-122.5 -193.5t-193.5 -127t-256.5 -45.5q-142 0 -255.5 45.5t-193 127t-122 193.5t-42.5 244z" />
<glyph unicode="V" horiz-adv-x="1454" d="M4 1481h222q36 0 58.5 -17.5t33.5 -45.5l349 -903q17 -44 33 -96.5t30 -111.5q24 118 58 208l348 903q9 24 32.5 43.5t58.5 19.5h222l-598 -1481h-249z" />
<glyph unicode="W" horiz-adv-x="2143" d="M12 1481h232q36 0 60 -17t32 -46l252 -886q9 -33 16.5 -71t15.5 -81q8 43 17.5 81.5t20.5 70.5l291 886q8 24 32.5 43.5t58.5 19.5h81q36 0 59.5 -17t32.5 -46l289 -886q23 -66 39 -145q7 40 15 77t16 68l252 886q7 26 31.5 44.5t59.5 18.5h216l-460 -1481h-249 l-323 1012q-6 19 -13 41.5t-13 48.5q-6 -26 -12.5 -48.5t-12.5 -41.5l-327 -1012h-249z" />
<glyph unicode="X" horiz-adv-x="1390" d="M12 0l493 762l-472 719h274q29 0 41.5 -8t23.5 -25l337 -544q5 13 11 26t14 26l308 487q23 38 59 38h264l-477 -708l490 -773h-275q-28 0 -45 14.5t-28 32.5l-343 567q-4 -12 -9 -22.5t-10 -20.5l-329 -524q-11 -17 -27.5 -32t-41.5 -15h-258z" />
<glyph unicode="Y" horiz-adv-x="1340" d="M-7 1481h243q36 0 56.5 -17.5t35.5 -44.5l271 -494q24 -44 41 -83.5t32 -77.5q13 39 30 78.5t40 82.5l270 494q11 23 33.5 42.5t57.5 19.5h244l-539 -906v-575h-276v575z" />
<glyph unicode="Z" horiz-adv-x="1263" d="M63 0v109q0 20 7.5 39t18.5 35l762 1079h-739v219h1095v-102q0 -47 -26 -86l-760 -1073h768v-220h-1126z" />
<glyph unicode="[" horiz-adv-x="614" d="M118 -315v1899h420v-99q0 -27 -19 -46t-49 -19h-141v-1572h141q30 0 49 -18.5t19 -45.5v-99h-420z" />
<glyph unicode="\" horiz-adv-x="799" d="M-29 1522h109q45 0 78 -23t51 -66l597 -1530h-107q-40 0 -78 23.5t-56 70.5z" />
<glyph unicode="]" horiz-adv-x="614" d="M77 -216q0 27 19 45.5t48 18.5h142v1572h-142q-30 0 -48.5 19t-18.5 46v99h420v-1899h-420v99z" />
<glyph unicode="^" d="M125 796l382 685h164l382 -685h-186q-24 0 -38.5 12t-24.5 30l-163 296q-15 29 -28 54t-21 52q-8 -27 -19.5 -53t-26.5 -53l-160 -296q-9 -17 -24.5 -29.5t-42.5 -12.5h-194z" />
<glyph unicode="_" horiz-adv-x="806" d="M0 -137h807v-164h-807v164z" />
<glyph unicode="`" horiz-adv-x="653" d="M-1 1497h237q42 0 61.5 -14t35.5 -40l146 -249h-144q-29 0 -47 7.5t-36 28.5z" />
<glyph unicode="a" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89t-22.5 124zM325 282q0 -67 39 -95.5t103 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50t-18.5 -62.5z" />
<glyph unicode="b" horiz-adv-x="1167" d="M138 0v1522h253v-600q62 67 141 106t185 39q86 0 157 -35.5t123 -103t80 -166.5t28 -228q0 -118 -32 -218.5t-90.5 -174t-142 -115t-187.5 -41.5q-48 0 -88 9.5t-72.5 27t-61 42.5t-53.5 56l-11 -71q-6 -27 -21 -38t-41 -11h-167zM391 272q43 -53 94 -74t110 -21 q57 0 103 21.5t78.5 65.5t50 111t17.5 159t-15 156t-42.5 104t-67 58t-89.5 18q-79 0 -135 -33t-104 -94v-471z" />
<glyph unicode="c" horiz-adv-x="976" d="M65 527q0 116 33 215t97.5 171t160 113t218.5 41q118 0 206.5 -38t159.5 -108l-67 -93q-11 -14 -21.5 -22t-31.5 -8q-19 0 -37.5 11.5t-44 26.5t-61 26.5t-87.5 11.5q-67 0 -117 -24t-83.5 -69t-49.5 -109t-16 -145q0 -84 17.5 -149.5t51.5 -110t82 -67.5t109 -23 q60 0 97.5 15t63 33t44.5 32.5t42 14.5q31 0 47 -23l72 -92q-42 -49 -91 -82.5t-101.5 -53.5t-109 -28t-111.5 -8q-97 0 -183.5 36t-150.5 106t-101 170.5t-37 229.5z" />
<glyph unicode="d" horiz-adv-x="1167" d="M62 522q0 117 32 217.5t91.5 174t142.5 115t186 41.5q88 0 150.5 -28t111.5 -75v555h253v-1522h-155q-49 0 -64 46l-20 101q-33 -37 -69 -66.5t-77.5 -51t-89 -33t-102.5 -11.5q-86 0 -158 35.5t-123.5 104t-80 168.5t-28.5 229zM324 522q0 -92 14.5 -156t42.5 -104.5 t67.5 -58.5t89.5 -18q79 0 134 33t104 93v471q-43 52 -93.5 74t-109.5 22q-57 0 -103.5 -21.5t-79 -65t-49.5 -111t-17 -158.5z" />
<glyph unicode="e" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t159 111t211 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q15 0 26.5 -6t19.5 -17l74 -92q-42 -49 -94.5 -82.5 t-109 -53.5t-115.5 -28t-114 -8q-110 0 -204 36t-164 107.5t-109.5 176.5t-39.5 243zM322 646h475q0 49 -13.5 92.5t-41 76.5t-69.5 52t-99 19q-111 0 -173 -62.5t-79 -177.5z" />
<glyph unicode="f" horiz-adv-x="717" d="M24 938v103h156v78q0 90 27 162t78 122t123.5 76.5t163.5 26.5q73 0 136 -19l-6 -127q-2 -30 -27.5 -37t-59.5 -7q-45 0 -80 -10t-59.5 -34t-37.5 -63.5t-13 -97.5v-70h273v-180h-265v-861h-253v860l-91 14q-30 5 -47.5 20.5t-17.5 43.5z" />
<glyph unicode="g" horiz-adv-x="1059" d="M33 -92q0 74 45 124t125 80q-39 22 -62.5 57.5t-23.5 92.5q0 24 8 49t25 49.5t42.5 46.5t60.5 39q-80 43 -125.5 115t-45.5 168q0 78 31 141t87 107.5t132.5 68t166.5 23.5q68 0 127 -14t108 -40h302v-94q0 -24 -12 -37.5t-42 -18.5l-94 -17q10 -27 15.5 -56.5t5.5 -62.5 q0 -78 -31 -141t-86 -107t-130 -68t-163 -24q-59 0 -116 11q-49 -30 -49 -66q0 -32 29 -47t76.5 -21t108 -7.5t124 -6.5t124 -18t108 -40.5t77 -75t29.5 -122.5q0 -70 -34.5 -135.5t-99.5 -116.5t-159 -82.5t-215 -31.5q-120 0 -208 23t-146 61.5t-86.5 89t-28.5 104.5z M252 -59q0 -28 14 -52t44 -41.5t78 -27t118 -9.5q71 0 122 10.5t84 29.5t48.5 45t15.5 57t-18.5 50.5t-50 30t-74 15.5t-90 7.5t-98.5 5.5t-98 9q-43 -24 -69 -56t-26 -74zM312 723q0 -37 12 -68.5t35 -54.5t58.5 -36t81.5 -13q47 0 81.5 13t58 35.5t35 54t11.5 69.5 q0 78 -46.5 123.5t-139.5 45.5t-140 -45.5t-47 -123.5z" />
<glyph unicode="h" horiz-adv-x="1164" d="M135 0v1522h253v-585q61 58 135 94t173 36q86 0 152.5 -29t111.5 -82t68 -126t23 -161v-669h-253v669q0 96 -44.5 148.5t-133.5 52.5q-66 0 -123.5 -29.5t-108.5 -80.5v-760h-253z" />
<glyph unicode="i" horiz-adv-x="555" d="M119 1357q0 34 12.5 63.5t34 51t51 34.5t62.5 13q34 0 63.5 -13t51.5 -34.5t35 -51t13 -63.5q0 -33 -13 -61.5t-35 -50t-52 -34.5t-63 -13t-62.5 13t-51 34.5t-34 50t-12.5 61.5zM152 0v1051h252v-1051h-252z" />
<glyph unicode="j" horiz-adv-x="550" d="M-59 -349l8 136q3 20 16 26t51 6t64 7.5t42 24.5t23 44.5t7 68.5v1087h252v-1087q0 -69 -17.5 -129t-57 -105.5t-103.5 -72t-156 -26.5q-36 0 -66.5 5t-62.5 15zM119 1357q0 34 12.5 63.5t34 51t51 34.5t62.5 13q34 0 63.5 -13t51.5 -34.5t35 -51t13 -63.5 q0 -33 -13 -61.5t-35 -50t-52 -34.5t-63 -13t-62.5 13t-51 34.5t-34 50t-12.5 61.5z" />
<glyph unicode="k" horiz-adv-x="1129" d="M138 0v1522h253v-872h47q26 0 40.5 7.5t30.5 26.5l261 323q17 20 36.5 32t51.5 12h232l-327 -391q-17 -22 -35.5 -39.5t-40.5 -30.5q22 -15 38 -35.5t33 -44.5l350 -510h-228q-30 0 -50.5 10t-36.5 35l-268 398q-15 24 -30.5 31t-45.5 7h-58v-481h-253z" />
<glyph unicode="l" horiz-adv-x="555" d="M152 0v1522h252v-1522h-252z" />
<glyph unicode="m" horiz-adv-x="1724" d="M135 0v1051h155q49 0 64 -46l17 -78q28 31 58 56.5t64 44t73.5 29t86.5 10.5q99 0 163.5 -54t95.5 -143q25 52 62 89.5t81 61t93.5 35t99.5 11.5q87 0 154.5 -26.5t114 -78t70.5 -125t24 -168.5v-669h-253v669q0 100 -44 150.5t-129 50.5q-39 0 -72.5 -13t-58.5 -38 t-39.5 -63t-14.5 -87v-669h-254v669q0 105 -42 153t-125 48q-54 0 -102 -27t-89 -74v-769h-253z" />
<glyph unicode="n" horiz-adv-x="1164" d="M135 0v1051h155q49 0 64 -46l18 -83q32 33 67 59.5t74.5 46t84.5 29.5t98 10q86 0 152.5 -29t111.5 -82t68 -126t23 -161v-669h-253v669q0 96 -44.5 148.5t-133.5 52.5q-66 0 -123.5 -29.5t-108.5 -80.5v-760h-253z" />
<glyph unicode="o" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM324 525q0 -169 63.5 -257.5t196.5 -88.5 q131 0 194 88t63 258t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5z" />
<glyph unicode="p" horiz-adv-x="1158" d="M135 -343v1394h155q25 0 42 -11.5t22 -34.5l21 -98q63 73 145.5 118t193.5 45q86 0 157 -36t123 -104t80 -167.5t28 -228.5q0 -118 -32 -218.5t-90.5 -174t-142 -115t-187.5 -41.5q-89 0 -151 27t-111 75v-430h-253zM388 272q43 -53 93.5 -74t109.5 -21q57 0 103.5 21.5 t79 65.5t50 111t17.5 159t-15 156t-42.5 104t-67 58t-89.5 18q-79 0 -135 -33t-104 -94v-471z" />
<glyph unicode="q" horiz-adv-x="1167" d="M62 522q0 117 32 217.5t91.5 174t142.5 115t186 41.5q49 0 89.5 -8.5t75 -25t63 -39t55.5 -51.5l13 59q5 24 22.5 35t41.5 11h155v-1394h-253v475q-32 -34 -67 -61t-75 -46t-85 -29.5t-97 -10.5q-86 0 -158 35.5t-123.5 104t-80 168.5t-28.5 229zM324 522 q0 -92 14.5 -156t42.5 -104.5t67.5 -58.5t89.5 -18q79 0 134 33t104 93v471q-43 52 -93.5 74t-109.5 22q-57 0 -103.5 -21.5t-79 -65t-49.5 -111t-17 -158.5z" />
<glyph unicode="r" horiz-adv-x="836" d="M135 0v1051h149q39 0 54 -14.5t20 -49.5l16 -127q56 97 132 153.5t170 56.5q78 0 129 -36l-33 -189q-3 -18 -13 -26t-28 -8q-15 0 -41.5 7t-71.5 7q-79 0 -135 -43.5t-95 -127.5v-654h-253z" />
<glyph unicode="s" horiz-adv-x="894" d="M43 113l58 96q11 17 26.5 26.5t39.5 9.5t44.5 -13.5t48.5 -29t65 -28.5t95 -13q45 0 77 10.5t53 28t31 40.5t10 48q0 37 -22 60.5t-58.5 41t-83 31t-95 30t-95.5 38.5t-83 56t-58 83t-22 118q0 65 25.5 123.5t75 102t124 69.5t171.5 26q109 0 198 -36t148 -94l-57 -91 q-10 -16 -21.5 -23t-28.5 -7q-18 0 -39.5 10.5t-49 23t-63 23t-83.5 10.5q-75 0 -118 -32t-43 -83q0 -34 22 -57t58.5 -40.5t82.5 -31t94 -30t94.5 -37.5t82.5 -53.5t58 -77.5t22 -108q0 -76 -27.5 -140t-80.5 -110.5t-131.5 -72.5t-179.5 -26q-54 0 -106 9.5t-99.5 27 t-88 41t-71.5 51.5z" />
<glyph unicode="t" horiz-adv-x="792" d="M40 914v101l169 27l53 287q4 20 19 31.5t37 11.5h132v-331h276v-180h-276v-569q0 -49 24.5 -77t65.5 -28q24 0 39.5 6t27 12t21 11.5t18.5 5.5q11 0 18.5 -5.5t15.5 -16.5l76 -123q-55 -46 -127 -69.5t-149 -23.5q-136 0 -209.5 77t-73.5 213v587h-107q-20 0 -35 13 t-15 40z" />
<glyph unicode="u" horiz-adv-x="1164" d="M114 383v668h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 84q-33 -33 -68 -60t-74.5 -46t-85 -29.5t-97.5 -10.5q-86 0 -152 29t-111 82t-68 126.5t-23 161.5z" />
<glyph unicode="v" horiz-adv-x="1092" d="M14 1051h210q28 0 47 -13.5t26 -33.5l203 -562q17 -49 29 -96t21 -94q9 47 21 94t30 96l208 562q7 20 25.5 33.5t44.5 13.5h199l-416 -1051h-230z" />
<glyph unicode="w" horiz-adv-x="1619" d="M7 1051h201q29 0 48 -13.5t25 -33.5l150 -562q12 -46 20 -90t15 -88q11 44 24 88t27 90l174 564q6 20 24.5 33.5t43.5 13.5h111q28 0 46.5 -13.5t24.5 -33.5l172 -574q13 -44 24 -85.5t21 -83.5q7 44 16 88t22 91l156 562q5 20 24.5 33.5t44.5 13.5h192l-333 -1051h-204 q-33 0 -47 45l-189 607q-9 30 -17 60t-13 60q-6 -31 -13 -61t-17 -61l-191 -605q-14 -45 -55 -45h-194z" />
<glyph unicode="x" horiz-adv-x="1105" d="M25 0l359 542l-345 509h244q28 0 41 -8t23 -25l220 -351q5 17 13 34.5t19 34.5l177 277q12 19 25.5 28.5t33.5 9.5h232l-346 -498l360 -553h-243q-28 0 -45 14.5t-28 32.5l-223 366q-9 -37 -26 -62l-197 -304q-11 -17 -27.5 -32t-40.5 -15h-226z" />
<glyph unicode="y" horiz-adv-x="1092" d="M7 1051h221q31 0 47.5 -14.5t24.5 -32.5l224 -545q11 -27 19.5 -55.5t14.5 -57.5q8 30 18 57.5t21 56.5l211 544q8 20 27 33.5t43 13.5h202l-572 -1340q-11 -27 -29 -40.5t-55 -13.5h-188l196 421z" />
<glyph unicode="z" horiz-adv-x="961" d="M69 0v105q0 17 8 41.5t25 46.5l504 664h-508v194h797v-105q0 -27 -9.5 -52t-23.5 -42l-500 -657h519v-195h-812z" />
<glyph unicode="{" horiz-adv-x="614" d="M30 561v147q65 0 94 39t29 102q0 48 -7 95.5t-15.5 96t-15 97t-6.5 98.5q0 78 22.5 142t69 110t117.5 71t167 25h55v-113q0 -13 -6 -22.5t-14.5 -16t-17.5 -9.5t-17 -3h-9q-72 0 -109.5 -45t-37.5 -124q0 -56 6 -107.5t12.5 -100.5t13 -96t6.5 -95q0 -39 -11 -74t-32 -63 t-50 -49.5t-66 -31.5q37 -11 66 -32t50 -50t32 -63.5t11 -72.5q0 -48 -6.5 -95.5t-13 -96t-12.5 -100t-6 -108.5q0 -78 37.5 -123t109.5 -45h9q7 0 16.5 -3t18 -9t14.5 -16t6 -24v-111h-55q-96 0 -167 25t-117.5 70.5t-69 109.5t-22.5 142q0 50 6.5 98.5t15 96.5t15.5 96.5 t7 96.5q0 62 -29 101.5t-94 39.5z" />
<glyph unicode="|" horiz-adv-x="614" d="M209 -343v1927h197v-1927h-197z" />
<glyph unicode="}" horiz-adv-x="614" d="M75 -204q0 13 5.5 23.5t14 16.5t18 9t16.5 3h9q72 0 110 45.5t38 122.5q0 56 -6.5 108t-13 100.5t-12.5 96t-6 95.5q0 38 10.5 72.5t31 63.5t50.5 50t67 32q-37 10 -67 31.5t-50.5 49.5t-31 63t-10.5 74q0 48 6 95t12.5 96t13 100.5t6.5 107.5q0 79 -38 124t-110 45h-9 q-7 0 -16.5 3t-18 9.5t-14 16t-5.5 22.5v113h54q96 0 167.5 -25t118 -71t69 -110t22.5 -142q0 -50 -6.5 -98.5t-15.5 -97t-15.5 -96t-6.5 -95.5q0 -62 29 -101.5t94 -39.5v-147q-65 0 -94 -39.5t-29 -101.5q0 -48 6.5 -96.5t15.5 -96.5t15.5 -96.5t6.5 -98.5 q0 -78 -22.5 -142t-69 -109.5t-118 -70.5t-167.5 -25h-54v111z" />
<glyph unicode="~" d="M100 408q0 79 21 142.5t60.5 109.5t97 70.5t131.5 24.5q54 0 103.5 -14.5t94 -31.5t83.5 -31t72 -14q57 0 89 36.5t32 103.5h203q0 -79 -20.5 -143t-60 -109.5t-97 -70t-131.5 -24.5q-54 0 -103.5 14t-94 31t-83.5 31.5t-72 14.5q-57 0 -89 -37t-32 -103h-204z" />
<glyph unicode="&#xa2;" d="M126 525q0 112 34 208.5t100 168.5t162.5 115t221.5 48l14 161q2 24 20.5 43.5t48.5 19.5h93l-20 -234q81 -14 146.5 -48.5t120.5 -85.5l-66 -90q-10 -14 -20 -21t-31 -7q-14 0 -29.5 6.5t-35.5 17t-44.5 20.5t-57.5 18l-59 -689q54 5 90.5 20t62.5 30.5t45.5 27.5 t40.5 12q31 0 47 -21l69 -90q-36 -42 -79 -72t-90 -50t-98 -30.5t-104 -14.5l-13 -151q-2 -25 -20.5 -44.5t-47.5 -19.5h-93l18 219q-91 13 -169 54.5t-135.5 109.5t-89.5 160.5t-32 208.5zM376 525q0 -137 50 -221.5t143 -114.5l59 683q-129 -16 -190.5 -106t-61.5 -241z " />
<glyph unicode="&#xa3;" d="M40 614v81q0 35 21.5 60t63.5 25h111v242q0 96 28.5 182.5t87 151.5t146.5 103t207 38q82 0 146.5 -21t115.5 -57t88.5 -84.5t63.5 -104.5l-101 -65q-33 -16 -59 -16q-38 0 -67 34q-19 23 -38 41.5t-41 32t-48.5 20.5t-59.5 7q-105 0 -157.5 -69t-52.5 -192v-243h418 v-100q0 -25 -20 -45.5t-51 -20.5h-347v-198q0 -68 -25.5 -120.5t-69.5 -97.5q76 17 151 17h600v-106q0 -18 -7.5 -38t-22 -36t-34.5 -25.5t-45 -9.5h-982v159q35 8 67 23t56 38t38.5 54t14.5 73v267h-196z" />
<glyph unicode="&#xa5;" d="M11 1481h210q36 0 58.5 -17t34.5 -45l225 -499q20 -46 32.5 -85t20.5 -77q8 38 20 77t32 85l222 499q11 24 34 43t57 19h212l-408 -833h282v-141h-326v-97h326v-141h-326v-269h-253v269h-328v141h328v97h-328v141h283z" />
<glyph unicode="&#xa9;" horiz-adv-x="1620" d="M54 740q0 104 27.5 201t76.5 181t118 153.5t153 118.5t180.5 76t200.5 27t201 -27t181 -76t153 -118.5t118 -153.5t76.5 -180.5t27.5 -201.5q0 -103 -27.5 -200t-76.5 -180.5t-118 -152.5t-153 -118t-181 -76t-201 -27t-200.5 27t-180.5 76t-153 118t-118 152.5 t-76.5 180t-27.5 200.5zM193 740q0 -133 47.5 -248.5t131 -201t196 -135t242.5 -49.5t243.5 49.5t197.5 135t132.5 201t48.5 248.5q0 89 -22 171t-62 153.5t-97 129t-125.5 99t-148.5 64t-167 22.5t-166.5 -22.5t-148 -64t-124.5 -99t-95.5 -129t-61 -153.5t-21.5 -171z M362 743q0 104 36 191.5t99.5 150.5t149 98t186.5 35q115 0 196 -38t136 -99l-66 -91q-6 -8 -16.5 -16t-27.5 -8t-32.5 10t-37 22.5t-54.5 22.5t-85 10q-61 0 -109.5 -20t-81.5 -57.5t-50.5 -90.5t-17.5 -120q0 -70 18 -123t49.5 -89t75 -55t94.5 -19q50 0 82.5 8t55 19.5 t40 22.5t39.5 17q11 0 20.5 -4.5t15.5 -12.5l84 -89q-57 -73 -144 -111.5t-205 -38.5q-102 0 -185 36.5t-142 100.5t-91 150.5t-32 187.5z" />
<glyph unicode="&#xad;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
<glyph unicode="&#xae;" horiz-adv-x="1620" d="M54 740q0 104 27.5 201t76.5 181t118 153.5t153 118.5t180.5 76t200.5 27t201 -27t181 -76t153 -118.5t118 -153.5t76.5 -180.5t27.5 -201.5q0 -103 -27.5 -200t-76.5 -180.5t-118 -152.5t-153 -118t-181 -76t-201 -27t-200.5 27t-180.5 76t-153 118t-118 152.5 t-76.5 180t-27.5 200.5zM193 740q0 -133 47.5 -248.5t131 -201t196 -135t242.5 -49.5t243.5 49.5t197.5 135t132.5 201t48.5 248.5q0 89 -22 171t-62 153.5t-97 129t-125.5 99t-148.5 64t-167 22.5t-166.5 -22.5t-148 -64t-124.5 -99t-95.5 -129t-61 -153.5t-21.5 -171z M476 284v918h329q191 0 280.5 -68.5t89.5 -196.5q0 -91 -47.5 -159t-146.5 -100q24 -13 39 -33t31 -47l185 -314h-211q-46 0 -64 33l-148 270q-10 14 -23 21.5t-38 7.5h-57v-332h-219zM695 773h91q52 0 86 9t53 26t26 43t7 58t-6 56t-23 40t-47 23.5t-77 7.5h-110v-263z" />
<glyph unicode="&#xb4;" horiz-adv-x="653" d="M193 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
<glyph unicode="&#x2000;" horiz-adv-x="842" />
<glyph unicode="&#x2001;" horiz-adv-x="1686" />
<glyph unicode="&#x2002;" horiz-adv-x="842" />
<glyph unicode="&#x2003;" horiz-adv-x="1686" />
<glyph unicode="&#x2004;" horiz-adv-x="562" />
<glyph unicode="&#x2005;" horiz-adv-x="420" />
<glyph unicode="&#x2006;" horiz-adv-x="280" />
<glyph unicode="&#x2007;" horiz-adv-x="280" />
<glyph unicode="&#x2008;" horiz-adv-x="209" />
<glyph unicode="&#x2009;" horiz-adv-x="336" />
<glyph unicode="&#x200a;" horiz-adv-x="93" />
<glyph unicode="&#x2010;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
<glyph unicode="&#x2011;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
<glyph unicode="&#x2012;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
<glyph unicode="&#x2013;" horiz-adv-x="1164" d="M167 524v179h830v-179h-830z" />
<glyph unicode="&#x2014;" horiz-adv-x="1724" d="M167 524v179h1389v-179h-1389z" />
<glyph unicode="&#x2018;" horiz-adv-x="460" d="M100 1230q0 102 52 196t150 171l79 -48q10 -6 14 -14.5t4 -16.5q0 -9 -4 -17.5t-9 -14.5q-13 -15 -28 -35.5t-27.5 -45t-20.5 -53t-8 -61.5q0 -35 11.5 -74t37.5 -82q9 -14 9 -29q0 -33 -36 -46l-154 -60q-70 114 -70 230z" />
<glyph unicode="&#x2019;" horiz-adv-x="460" d="M88 1052q0 19 13 32q13 15 28 35.5t27.5 44.5t20 52.5t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 27q0 33 38 46l152 60q36 -57 53 -114.5t17 -115.5q0 -102 -51.5 -195t-149.5 -172l-79 48q-10 6 -14 15t-4 17z" />
<glyph unicode="&#x201c;" horiz-adv-x="800" d="M100 1230q0 102 52 196t150 171l79 -48q10 -6 14 -14.5t4 -16.5q0 -9 -4 -17.5t-9 -14.5q-13 -15 -28 -35.5t-27.5 -45t-20.5 -53t-8 -61.5q0 -35 11.5 -74t37.5 -82q9 -14 9 -29q0 -33 -36 -46l-154 -60q-70 114 -70 230zM440 1230q0 102 52 196t150 171l79 -48 q10 -6 14 -14.5t4 -16.5q0 -9 -4 -17.5t-9 -14.5q-13 -15 -28 -35.5t-27.5 -45t-20.5 -53t-8 -61.5q0 -35 11.5 -74t37.5 -82q9 -14 9 -29q0 -33 -36 -46l-154 -60q-70 114 -70 230z" />
<glyph unicode="&#x201d;" horiz-adv-x="800" d="M88 1052q0 19 13 32q13 15 28 35t27.5 44.5t20 53t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 27q0 33 38 46l152 60q36 -57 53 -114.5t17 -115.5q0 -102 -51.5 -195t-149.5 -172l-79 48q-10 6 -14 15t-4 17zM428 1052q0 19 13 32q13 15 28 35t27.5 44.5t20 53t7.5 61.5 q0 35 -11 74.5t-38 83.5q-9 13 -9 27q0 33 38 46l152 60q36 -57 53 -114.5t17 -115.5q0 -102 -51.5 -195t-149.5 -172l-79 48q-10 6 -14 15t-4 17z" />
<glyph unicode="&#x2022;" d="M146 607q0 92 35.5 173t96 142t141.5 96t173 35t174 -35t142.5 -96t95.5 -142t35 -173q0 -91 -35 -171.5t-95.5 -141t-142.5 -95t-174 -34.5t-173 34.5t-141.5 95t-96 141t-35.5 171.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1553" d="M75 139q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM622 139q0 32 11.5 60.5t32.5 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33 t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM1168 139q0 32 12 60.5t33 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5 q-33 0 -61.5 11.5t-49.5 32t-33 48.5t-12 61z" />
<glyph unicode="&#x202f;" horiz-adv-x="336" />
<glyph unicode="&#x205f;" horiz-adv-x="420" />
<glyph unicode="&#x20ac;" d="M38 552v140h119q-1 11 -1 24v24v35q0 17 1 34h-119v141h136q24 125 75 226t124.5 171.5t167 109t202.5 38.5q142 0 244 -55t170 -148l-89 -96q-10 -11 -21.5 -20t-31.5 -9q-14 0 -26 8.5t-26.5 20.5t-32 26.5t-41.5 27t-56.5 20.5t-77.5 8q-121 0 -204 -83t-116 -245h514 v-78q0 -24 -19 -43.5t-51 -19.5h-461q-1 -17 -1 -34v-35v-24q0 -12 1 -24h434v-77q0 -24 -19 -43.5t-51 -19.5h-352q29 -176 110.5 -262.5t201.5 -86.5q74 0 118.5 20t73 44.5t47 44.5t41.5 20q11 0 20 -3.5t17 -14.5l109 -100q-72 -111 -182 -169.5t-257 -58.5 q-120 0 -215.5 40.5t-166.5 114t-116 178t-63 233.5h-130z" />
<glyph unicode="&#x2122;" horiz-adv-x="1486" d="M58 1337v144h510v-144h-168v-474h-175v474h-167zM642 863v618h151q23 0 34.5 -3t21.5 -24l134 -261q8 -18 15 -36t12 -37q6 18 13 37t16 36l137 261q10 19 22 23t34 4h150v-618h-153v309l11 102l-157 -309q-19 -38 -59 -38h-25q-42 0 -60 38l-155 304l12 -97v-309h-154z " />
<glyph unicode="&#xe000;" horiz-adv-x="1050" d="M0 1050h1050v-1050h-1050v1050z" />
</font>
</defs></svg>

Before

Width:  |  Height:  |  Size: 38 KiB

View file

@ -1,147 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Copyright c 20102011 by tyPoland Lukasz Dziedzic with Reserved Font Name Lato Licensed under the SIL Open Font License Version 11
Designer : Lukasz Dziedzic
Foundry : Lukasz Dziedzic
Foundry URL : httpwwwtypolandcom
</metadata>
<defs>
<font id="LatoLight" horiz-adv-x="1187" >
<font-face units-per-em="2048" ascent="1649" descent="-399" />
<missing-glyph horiz-adv-x="395" />
<glyph unicode=" " horiz-adv-x="395" />
<glyph unicode="&#x09;" horiz-adv-x="395" />
<glyph unicode="&#xa0;" horiz-adv-x="395" />
<glyph unicode="!" horiz-adv-x="660" d="M236 79q0 19 7 36.5t19.5 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67zM286 863v586h95v-586q0 -46 -1 -87t-2.5 -83.5t-4.5 -89.5t-6 -104h-67q-3 57 -6 104t-4.5 89.5 t-2.5 83.5t-1 87z" />
<glyph unicode="&#x22;" horiz-adv-x="751" d="M184 1150v299h85v-299l-9 -157q-2 -17 -9 -27t-25 -10q-14 0 -22 10t-10 27zM481 1150v299h85v-299l-9 -157q-2 -17 -9 -27t-25 -10q-14 0 -22 10t-11 27z" />
<glyph unicode="#" d="M88 484v10q0 5 2 15l3 16h223l84 399h-259l6 39q4 34 46 33h218l89 414q4 19 16.5 29t30.5 10h43l-97 -453h305l97 453h43q32 0 32 -31q0 -8 -1 -12l-89 -410h230l-6 -39q-5 -34 -46 -33h-189l-84 -399h231q31 0 31 -26l-5 -45h-267l-96 -454h-42q-14 0 -23.5 8.5 t-9.5 25.5q0 7 1 11l88 409h-305l-88 -413q-5 -23 -17.5 -32t-29.5 -9h-43l96 454h-187q-14 0 -22.5 6.5t-8.5 23.5zM398 525h305l84 399h-305z" />
<glyph unicode="$" d="M156 173l27 40q12 15 29 15q9 0 23 -11t33.5 -28t46 -37t62 -38t80.5 -31t102 -16l33 651q-70 22 -136 48.5t-117.5 68t-83.5 102t-32 153.5q0 71 26.5 136.5t78.5 117.5t127.5 83.5t173.5 34.5l9 172q1 14 8.5 23.5t22.5 9.5h37l-12 -206q103 -7 181 -45.5t143 -102.5 l-23 -35q-10 -17 -26 -17q-12 0 -32.5 16.5t-52.5 37t-79.5 39.5t-114.5 24l-30 -585q48 -15 97 -32t93.5 -37.5t82.5 -47t66 -62.5t44 -83t16 -108q0 -88 -30 -166t-85.5 -137t-137 -94.5t-185.5 -40.5l-12 -216q-1 -13 -8.5 -22.5t-20.5 -9.5h-37l12 248q-131 6 -228 56 t-171 132zM314 1098q0 -63 22.5 -108.5t61.5 -77.5t90 -55t108 -43l29 565q-78 -4 -136 -28.5t-97 -63t-58.5 -87.5t-19.5 -102zM625 67q82 5 146 33t107.5 73.5t66 105.5t22.5 129q0 68 -26 114.5t-69 79.5t-98.5 55t-117.5 41z" />
<glyph unicode="%" horiz-adv-x="1570" d="M89 1101q0 90 23.5 158.5t64.5 114t97 68.5t119 23t118.5 -23t97 -68.5t65.5 -114t24 -158.5q0 -89 -24.5 -157t-66.5 -113.5t-97 -68.5t-117 -23q-63 0 -119 23t-97 68.5t-64.5 113.5t-23.5 157zM168 1101q0 -79 18 -135t48.5 -91.5t71.5 -52.5t87 -17t87.5 17t73 52.5 t49.5 91.5t18 135t-18 135t-49.5 92.5t-73 53.5t-87.5 17t-87 -17t-71.5 -53.5t-48.5 -92.5t-18 -135zM209 0l1039 1431q6 8 15 13t23 5h69l-1041 -1431q-13 -18 -35 -18h-70zM872 344q0 90 24 158.5t64.5 114.5t96.5 69t120 23q63 0 118.5 -23t97 -69t65 -114.5 t23.5 -158.5q0 -89 -24.5 -157t-66 -113t-97 -68t-116.5 -23q-63 0 -119.5 23t-97 68t-64.5 113t-24 157zM950 344q0 -79 18 -134.5t49 -91.5t72 -52.5t88 -16.5q46 0 87.5 16.5t72 52.5t48.5 91.5t18 134.5t-18 136t-48.5 93t-72 53t-87.5 17t-87.5 -17t-72.5 -53t-49 -93 t-18 -136z" />
<glyph unicode="&#x26;" horiz-adv-x="1416" d="M109 371q0 74 26.5 141t72.5 122.5t109.5 99.5t137.5 72q-73 82 -109.5 159t-36.5 165q0 72 26 133t74.5 106t115.5 70.5t150 25.5q69 0 130 -23.5t106.5 -63.5t73 -92.5t29.5 -109.5q-14 -3 -26 -7q-24 -5 -37 -5q-8 0 -15 6.5t-10 17.5q-7 27 -24.5 61.5t-47.5 65.5 t-74.5 52.5t-104.5 21.5q-61 0 -111.5 -19t-86.5 -53.5t-56 -81.5t-20 -103q0 -84 43 -161t134 -165l456 -451q46 74 73.5 154t35.5 155q2 13 8 20.5t18 7.5h57q-2 -96 -36.5 -198t-97.5 -195l305 -299h-91q-18 0 -30 4t-28 19l-210 205q-46 -53 -101 -98t-119.5 -77.5 t-138 -50.5t-154.5 -18q-77 0 -151.5 25.5t-133.5 75t-95 122t-36 164.5zM208 377q0 -79 30 -137.5t78.5 -98t107 -59t116.5 -19.5q72 0 135.5 16.5t119.5 46t102.5 69t85.5 88.5l-470 461q-6 5 -11 12q-68 -29 -122.5 -69t-92.5 -88.5t-58.5 -105t-20.5 -116.5z" />
<glyph unicode="'" horiz-adv-x="453" d="M184 1150v299h85v-299l-9 -157q-2 -17 -9 -27t-25 -10q-14 0 -22 10t-10 27z" />
<glyph unicode="(" horiz-adv-x="614" d="M174 645q0 120 15 233t47.5 225t86.5 225.5t133 234.5l43 -27q13 -7 13 -22q0 -10 -7 -21q-122 -197 -184 -407t-62 -441q0 -229 62 -439.5t185 -406.5q7 -11 7 -21q0 -15 -14 -23l-43 -26q-79 121 -133 234t-86.5 225t-47.5 224.5t-15 232.5z" />
<glyph unicode=")" horiz-adv-x="614" d="M100 -222q0 10 8 21q123 196 184.5 406.5t61.5 439.5q0 230 -62 440.5t-183 407.5q-7 11 -8 21q0 14 14 22l43 27q78 -121 132 -234.5t87 -225.5t47.5 -225t14.5 -233t-14.5 -232.5t-47.5 -224.5t-87 -225.5t-132 -233.5l-43 26q-15 8 -15 23z" />
<glyph unicode="*" horiz-adv-x="819" d="M126 1357l27 46l193 -113q16 -10 26 -19.5t24 -27.5q-8 19 -11.5 34t-3.5 33v219h53v-218q0 -18 -2.5 -33t-10.5 -34q12 17 22.5 27t26.5 19l193 112l26 -46l-192 -112q-15 -9 -28.5 -14t-31.5 -7q18 -3 31 -7.5t29 -12.5l193 -112l-25 -47l-195 113q-15 9 -25.5 17.5 t-23.5 25.5q6 -18 9.5 -31.5t3.5 -30.5v-219h-53v218q0 17 2.5 30.5t10.5 30.5q-11 -15 -22 -23.5t-26 -17.5l-192 -111l-26 45l193 112q14 8 27 12.5t32 7.5q-19 3 -32 8t-27 13z" />
<glyph unicode="+" d="M112 649v75h440v462h80v-462h441v-75h-441v-464h-80v464h-440z" />
<glyph unicode="," horiz-adv-x="404" d="M113 87q0 36 24.5 61.5t64.5 25.5q44 0 68 -30t24 -79q0 -42 -11 -86t-31.5 -85.5t-49 -80.5t-63.5 -72l-15 15q-8 8 -8 18q0 5 3 10t7 9q10 10 26 30t32 47.5t28.5 60t16.5 69.5q-6 -2 -13.5 -3t-16.5 -1q-38 0 -62 25.5t-24 65.5z" />
<glyph unicode="-" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
<glyph unicode="." horiz-adv-x="404" d="M108 79q0 19 7 36.5t19.5 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67z" />
<glyph unicode="/" horiz-adv-x="730" d="M-5 -86l637 1538q15 38 55 38h42l-636 -1536q-8 -20 -24.5 -30t-33.5 -10h-40z" />
<glyph unicode="0" d="M75 725q0 190 40.5 329.5t111 230.5t164.5 135.5t202 44.5t202.5 -44.5t165 -135.5t111.5 -230.5t41 -329.5t-41 -329.5t-111.5 -230.5t-165.5 -135.5t-202 -44.5q-108 0 -202 44.5t-164.5 135.5t-111 230.5t-40.5 329.5zM175 725q0 -177 34 -301.5t91 -204t133 -115.5 t160 -36t160 36t133 115.5t91 204t34 301.5q0 176 -34 301t-91 204.5t-133 116t-160 36.5t-160 -36.5t-133 -116t-91 -204.5t-34 -301z" />
<glyph unicode="1" d="M252 1085l419 370h75v-1379h317v-76h-747v76h333v1175q0 35 3 74l-319 -284q-10 -9 -25 -9q-17 0 -26 12z" />
<glyph unicode="2" d="M132 0v35q0 11 5.5 23t14.5 20l494 501q61 62 113.5 120.5t91 118t60.5 121.5t22 133q0 80 -26.5 139t-71 97t-102.5 56t-122 18q-69 0 -126.5 -21t-102 -58t-73.5 -89t-41 -113q-10 -36 -41 -36q-2 0 -5 0.5t-5 0.5l-49 8q12 93 50.5 166t97 123t135 76t165.5 26 q83 0 158.5 -24t133 -72.5t91 -121.5t33.5 -172q0 -82 -25 -152t-68 -134.5t-100 -125.5t-119 -124l-454 -463q33 8 68.5 12t71.5 4h625q16 0 26 -9.5t10 -25.5v-57h-935z" />
<glyph unicode="3" d="M132 354l39 17q12 5 24 5q11 0 21 -5t15 -20l8 -20q6 -18 17 -45.5t29 -56.5t44.5 -58.5t65 -52.5t90.5 -37t119 -14q92 0 161.5 30.5t116 78t69.5 106.5t23 114q0 67 -21 124.5t-70 98.5t-129.5 65.5t-198.5 24.5v70q94 2 166 25t120 63t72.5 95.5t24.5 121.5 q0 77 -25.5 133.5t-68.5 93.5t-100.5 54t-119.5 17q-69 0 -126.5 -20.5t-101.5 -57t-73.5 -88.5t-43.5 -115q-8 -36 -38 -36q-7 0 -12 1l-50 8q13 93 51 166t96.5 123t135.5 76t166 26q83 0 156.5 -23t129.5 -69t88 -114.5t32 -158.5q0 -71 -22 -128t-60.5 -100t-90.5 -72 t-113 -44q160 -30 241.5 -123.5t81.5 -234.5q0 -89 -36 -165t-98.5 -131.5t-147 -86.5t-184.5 -31q-124 0 -206.5 33t-135.5 86.5t-83 119t-48 131.5z" />
<glyph unicode="4" d="M65 488l728 963h87v-957h265v-54q0 -11 -6.5 -17.5t-21.5 -6.5h-237v-416h-88v416h-683q-15 0 -23.5 6.5t-11.5 17.5zM171 494h621v758q0 17 1 37t4 40z" />
<glyph unicode="5" d="M152 113l28 40q10 15 30 15q13 0 38 -15.5t64.5 -34t93.5 -33.5t125 -15q84 0 157 27t126.5 78t84 126.5t30.5 170.5q0 78 -23 143.5t-69.5 112t-118 72.5t-167.5 26q-58 0 -124 -9t-139 -30l-64 20l114 642h651v-42q0 -20 -13.5 -34t-43.5 -14h-524l-87 -483 q69 17 130 24.5t117 7.5q113 0 199 -32t144 -90t87.5 -138t29.5 -174q0 -115 -40 -205.5t-108 -154t-159 -97t-194 -33.5q-60 0 -114.5 10.5t-102.5 28.5t-87.5 41.5t-70.5 48.5z" />
<glyph unicode="6" d="M139 461q0 85 43 192t142 240l395 532q17 24 52 24h86l-432 -564q-32 -42 -58.5 -79t-48.5 -73q60 62 143.5 97.5t181.5 35.5q93 0 172 -30.5t136 -86.5t89 -135t32 -178q0 -98 -35.5 -181t-98 -143.5t-151 -94t-193.5 -33.5q-101 0 -185 32.5t-144 94t-93 150t-33 200.5 zM234 437q0 -81 25.5 -149.5t71.5 -118t112.5 -77t149.5 -27.5q88 0 158.5 27.5t120.5 76t76.5 115.5t26.5 146q0 83 -26 150t-74 113.5t-113.5 72t-145.5 25.5q-90 0 -161 -31.5t-120 -81t-75 -113t-26 -128.5z" />
<glyph unicode="7" d="M133 1386v63h964v-44q0 -17 -3.5 -30t-9.5 -22l-664 -1316q-8 -16 -22 -26.5t-37 -10.5h-66l669 1311q13 27 31 48h-835q-11 0 -19 8t-8 19z" />
<glyph unicode="8" d="M123 383q0 80 23 142.5t65 108.5t100 76.5t127 46.5q-63 18 -112.5 50t-82.5 76t-50.5 97.5t-17.5 115.5q0 77 29 144.5t83.5 117.5t132 78.5t174.5 28.5q96 0 173.5 -28.5t132 -78.5t84 -118t29.5 -144q0 -61 -17.5 -115t-51.5 -98t-83 -76t-112 -50q70 -15 127.5 -46 t99.5 -77t65.5 -108.5t23.5 -142.5q0 -92 -35 -166t-97 -126t-148.5 -79.5t-190.5 -27.5t-191 27.5t-148.5 79.5t-96.5 126t-35 166zM223 384q0 -73 26.5 -132t75.5 -101.5t117.5 -66t151.5 -23.5t151 23.5t117 66t76 101.5t27 132q0 95 -35 158.5t-89.5 101.5t-120 54 t-126.5 16t-127 -16t-120 -54t-89 -101.5t-35 -158.5zM270 1095q0 -58 19 -112.5t59 -97t101 -67.5t145 -25q83 0 144 25t101 67.5t58.5 96.5t18.5 113q0 62 -21.5 116t-62.5 94t-101 62.5t-137 22.5t-137.5 -22.5t-102 -62.5t-63 -94t-21.5 -116z" />
<glyph unicode="9" d="M176 1030q0 93 34.5 172.5t96 138t146 91.5t184.5 33q96 0 176.5 -32.5t138.5 -92.5t90 -143.5t32 -185.5q0 -56 -11.5 -107.5t-34.5 -102.5t-56 -105t-75 -115l-380 -557q-15 -24 -50 -24h-88l428 598q31 43 57 81.5t47 74.5q-59 -66 -143.5 -102t-180.5 -36 q-89 0 -164.5 29.5t-130 83.5t-85.5 130.5t-31 170.5zM273 1036q0 -80 25 -144t69.5 -108.5t107.5 -68t139 -23.5q87 0 155.5 30t115.5 78t71 108t24 121q0 79 -25.5 144.5t-71.5 112t-109 72.5t-138 26q-80 0 -147 -25.5t-114.5 -71.5t-74.5 -110t-27 -141z" />
<glyph unicode=":" horiz-adv-x="486" d="M148 79q0 19 7.5 36.5t20 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67.5 27t-27.5 67zM148 895q0 19 7.5 36.5t20 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5 t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67.5 27t-27.5 67z" />
<glyph unicode=";" horiz-adv-x="486" d="M148 895q0 19 7.5 36.5t20 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67.5 27t-27.5 67zM154 87q0 36 24.5 61.5t64.5 25.5q44 0 68 -30t24 -79q0 -42 -11 -86t-31.5 -85.5t-49 -80.5 t-63.5 -72l-15 15q-8 8 -8 18q0 5 3 10t7 9q10 10 26 30t32 47.5t28.5 60t16.5 69.5q-6 -2 -13.5 -3t-16.5 -1q-38 0 -62 25.5t-24 65.5z" />
<glyph unicode="&#x3c;" d="M164 667v42l768 394v-67q0 -11 -6 -19t-22 -17l-566 -286q-34 -17 -74 -27q43 -9 74 -25l566 -288q15 -8 21.5 -16.5t6.5 -19.5v-67z" />
<glyph unicode="=" d="M170 494v75h847v-75h-847zM170 814v76h847v-76h-847z" />
<glyph unicode="&#x3e;" d="M257 271v67q0 11 6 20t21 16l567 288q32 16 73 25q-20 5 -38 12t-35 15l-567 286q-27 14 -27 36v67l768 -394v-42z" />
<glyph unicode="?" horiz-adv-x="758" d="M34 1323q28 28 62.5 53.5t76 45.5t90.5 31.5t107 11.5q72 0 135 -21.5t111 -61.5t76 -97.5t28 -129.5q0 -78 -24 -134t-61 -98.5t-80 -75t-80.5 -60.5t-63.5 -57t-28 -63l-12 -168h-67l-5 175v5q0 42 24.5 73.5t61 61.5t79 60.5t79 69t61 88.5t24.5 119q0 55 -21.5 98.5 t-58.5 74t-85 46t-101 15.5q-68 0 -117 -17.5t-83 -39.5t-53.5 -40t-26.5 -18q-15 0 -23 12zM241 79q0 19 7 36.5t20 30.5t29.5 20.5t37.5 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67z" />
<glyph unicode="@" horiz-adv-x="1682" d="M111 562q0 171 60 317.5t164.5 254t244 168.5t298.5 61q137 0 263 -42.5t222.5 -127t154.5 -209.5t58 -290q0 -112 -29.5 -204t-81.5 -158t-121.5 -102.5t-148.5 -36.5q-90 0 -135.5 47.5t-47.5 136.5q-57 -95 -129.5 -137.5t-156.5 -42.5q-57 0 -99 20t-70 54.5 t-41.5 81.5t-13.5 102q0 87 33 174.5t97 157.5t157.5 114t211.5 44q54 0 102 -9t86 -27l-93 -355q-12 -47 -18 -84.5t-6 -67.5q0 -45 11.5 -73t30.5 -44.5t43.5 -22t50.5 -5.5q58 0 111.5 30.5t94.5 87.5t65 138t24 181q0 152 -49.5 265t-135 188t-199 111.5t-241.5 36.5 q-140 0 -266 -54t-220.5 -151.5t-150.5 -232t-56 -295.5q0 -181 58 -319t157.5 -230.5t232 -140t281.5 -47.5q152 0 277.5 35t227.5 101q7 5 18 5q14 0 20 -14l16 -38q-115 -76 -253 -117t-306 -41q-169 0 -315 54t-254.5 157t-171 252.5t-62.5 342.5zM582 457 q0 -41 10 -76.5t30.5 -61t50.5 -40.5t71 -15q37 0 76.5 12.5t76 44.5t68 87t53.5 140l82 317q-25 7 -51 11t-61 4q-92 0 -167.5 -37.5t-128 -98t-81.5 -135.5t-29 -152z" />
<glyph unicode="A" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41z" />
<glyph unicode="B" horiz-adv-x="1312" d="M215 0v1449h417q124 0 214.5 -24.5t150 -72t88.5 -116.5t29 -156q0 -57 -20 -110.5t-58 -98.5t-92.5 -78t-125.5 -51q171 -26 263.5 -113.5t92.5 -232.5q0 -92 -33 -165.5t-95.5 -125t-153.5 -78.5t-207 -27h-470zM319 84h364q191 0 288.5 82.5t97.5 231.5q0 69 -26 124 t-75 93t-121 58.5t-163 20.5h-365v-610zM319 771h315q100 0 171.5 25.5t117 67.5t67 95.5t21.5 109.5q0 146 -93 221.5t-286 75.5h-313v-595z" />
<glyph unicode="C" horiz-adv-x="1440" d="M127 725q0 165 51.5 301t145.5 234t224.5 151.5t288.5 53.5q79 0 144.5 -11.5t122 -33.5t107 -55t98.5 -76l-32 -46q-8 -12 -26 -12q-9 0 -23.5 10.5t-36.5 26.5t-53 35t-74 35t-99.5 26.5t-127.5 10.5q-132 0 -243 -45.5t-190.5 -130t-124.5 -205t-45 -269.5 q0 -154 44.5 -274.5t122 -204t183.5 -128t230 -44.5q78 0 139 10t112 30.5t95 50.5t87 69q5 4 10 7t11 3q10 0 17 -7l41 -44q-45 -48 -98 -86.5t-116 -66t-138.5 -42t-165.5 -14.5q-151 0 -276 52.5t-215 149.5t-140 234t-50 305z" />
<glyph unicode="D" horiz-adv-x="1556" d="M215 0v1449h528q155 0 282 -50t218 -144.5t141.5 -228.5t50.5 -301q0 -168 -50.5 -302t-141.5 -228.5t-218 -144.5t-282 -50h-528zM321 85h422q131 0 239 43t184 125t118 200.5t42 271.5q0 152 -42 270.5t-118 200.5t-184 125t-239 43h-422v-1279z" />
<glyph unicode="E" horiz-adv-x="1210" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-868z" />
<glyph unicode="F" horiz-adv-x="1171" d="M215 0v1449h868v-87h-762v-609h660v-87h-660v-666h-106z" />
<glyph unicode="G" horiz-adv-x="1532" d="M127 725q0 168 51 304.5t145.5 233.5t229 149.5t301.5 52.5q83 0 153 -11t130.5 -33t113 -54.5t100.5 -74.5l-28 -45q-9 -15 -26 -15q-9 0 -17 4q-15 6 -44.5 28.5t-79 47t-124.5 44t-181 19.5q-141 0 -255 -45t-194 -129t-124 -204.5t-44 -271.5q0 -154 44.5 -275.5 t123.5 -206t190 -129.5t246 -45q75 0 136 7.5t114 23t100.5 37.5t95.5 49v391h-278q-11 0 -19 7t-8 16v57h400v-515q-54 -38 -112.5 -67.5t-125 -49.5t-143 -30.5t-168.5 -10.5q-157 0 -286 52.5t-222 149.5t-144 234t-51 305z" />
<glyph unicode="H" horiz-adv-x="1548" d="M215 0v1449h106v-676h907v676h105v-1449h-105v694h-907v-694h-106z" />
<glyph unicode="I" horiz-adv-x="612" d="M253 0v1449h105v-1449h-105z" />
<glyph unicode="J" horiz-adv-x="929" d="M91 13q2 14 3.5 28.5t2.5 29.5q2 9 8 16t20 7q9 0 22 -3.5t31 -7.5t41 -7.5t53 -3.5q78 0 140.5 24.5t106.5 75t67 128t23 181.5v968h106v-966q0 -122 -30.5 -215t-86 -156.5t-136 -95.5t-180.5 -32q-46 0 -93.5 7t-97.5 22z" />
<glyph unicode="K" horiz-adv-x="1351" d="M246 0v1451h104v-671h86q19 0 33.5 1.5t26.5 6.5t22 12t22 18l584 601q16 16 30 23t35 7h85l-633 -650q-19 -20 -34 -31.5t-34 -18.5q22 -6 39 -19t34 -34l668 -696h-85q-27 0 -38 7.5t-24 20.5l-613 626q-11 11 -20.5 19.5t-21 14t-28 8t-41.5 2.5h-93v-698h-104z" />
<glyph unicode="L" horiz-adv-x="1047" d="M215 0v1449h104v-1360h688v-89h-792z" />
<glyph unicode="M" horiz-adv-x="1861" d="M215 0v1449h72q14 0 22.5 -3t17.5 -16l584 -1008q15 -29 27 -62q6 16 12.5 32.5t15.5 30.5l569 1007q8 13 16.5 16t22.5 3h73v-1449h-93v1235q0 27 4 56l-571 -1012q-14 -27 -41 -27h-16q-26 0 -41 27l-586 1013q3 -30 3 -57v-1235h-91z" />
<glyph unicode="N" horiz-adv-x="1548" d="M215 0v1449h51q14 0 22.5 -3.5t17.5 -15.5l938 -1256q-3 31 -3 59v1216h92v-1449h-50q-24 0 -38 20l-942 1258q3 -31 3 -58v-1220h-91z" />
<glyph unicode="O" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5z" />
<glyph unicode="P" horiz-adv-x="1215" d="M246 0v1449h374q255 0 384.5 -111.5t129.5 -318.5q0 -95 -35.5 -175t-102 -138t-162 -90t-214.5 -32h-270v-584h-104zM350 668h270q96 0 171.5 26.5t128.5 73.5t81 111t28 140q0 167 -103 257t-306 90h-270v-698z" />
<glyph unicode="Q" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -110 -22 -206.5t-63 -178t-99.5 -146t-132.5 -110.5l377 -403h-88q-20 0 -37 5.5t-29 19.5l-309 334q-65 -27 -136.5 -41t-151.5 -14q-153 0 -279.5 52.5 t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5z" />
<glyph unicode="R" horiz-adv-x="1292" d="M246 0v1449h369q251 0 375 -97t124 -284q0 -83 -28.5 -151.5t-82.5 -120.5t-129.5 -85t-171.5 -43q25 -15 44 -41l499 -627h-91q-16 0 -28 6t-23 21l-464 587q-17 23 -37 32t-62 9h-190v-655h-104zM350 733h252q96 0 172.5 23t129 66t80.5 103.5t28 136.5 q0 155 -101.5 229.5t-295.5 74.5h-265v-633z" />
<glyph unicode="S" horiz-adv-x="1070" d="M89 173l29 45q12 15 28 15q9 0 23.5 -12t35 -30t49.5 -39t66.5 -39t87 -30t111.5 -12q86 0 153.5 26t114.5 71t71.5 107t24.5 133q0 77 -31.5 126.5t-82.5 82.5t-116 55.5t-133.5 44t-133.5 48.5t-116.5 68t-82.5 103t-31 156q0 73 27.5 140t80.5 119t131.5 83t178.5 31 q113 0 202.5 -35.5t163.5 -109.5l-25 -47q-9 -17 -26 -18q-13 0 -34 19t-57 42t-90 42.5t-133 19.5t-138.5 -22.5t-100 -61.5t-61.5 -90t-21 -107q0 -74 31 -122t82.5 -82t116.5 -57t133.5 -45.5t133.5 -49.5t116.5 -68t82.5 -101t31 -149q0 -91 -31 -171.5t-90.5 -140 t-145.5 -93.5t-197 -34q-143 0 -246.5 50.5t-181.5 138.5z" />
<glyph unicode="T" horiz-adv-x="1197" d="M36 1360v89h1125v-89h-509v-1360h-104v1360h-512z" />
<glyph unicode="U" horiz-adv-x="1502" d="M202 553v896h105v-895q0 -101 30.5 -188.5t87 -152.5t139 -101.5t187.5 -36.5q104 0 186.5 36t140 100.5t87.5 152.5t30 189v896h104v-896q0 -120 -37.5 -224t-109 -181t-173 -121t-228.5 -44t-229 44t-173 121t-109 181t-38 224z" />
<glyph unicode="V" horiz-adv-x="1319" d="M15 1449h83q14 0 23.5 -7.5t14.5 -20.5l494 -1202q19 -47 32 -100q11 55 29 100l493 1202q5 11 14.5 19.5t24.5 8.5h82l-598 -1449h-94z" />
<glyph unicode="W" horiz-adv-x="2021" d="M17 1449h87q30 0 38 -28l366 -1191q6 -20 10.5 -43.5t9.5 -49.5q5 26 10.5 49.5t12.5 43.5l410 1191q4 11 14 19.5t24 8.5h29q14 0 23.5 -7.5t14.5 -20.5l410 -1191q7 -20 12.5 -42.5t10.5 -48.5q5 25 9 48t11 43l365 1191q3 11 14 19.5t25 8.5h80l-456 -1449h-94 l-428 1257q-8 25 -14 53q-6 -28 -15 -53l-429 -1257h-93z" />
<glyph unicode="X" horiz-adv-x="1227" d="M17 0l524 743l-500 706h103q14 0 21 -6t12 -15l440 -634q3 8 7 15.5t9 15.5l425 602q6 8 13 15t18 7h100l-501 -700l521 -749h-103q-14 0 -22.5 8.5t-13.5 17.5l-457 667q-4 -15 -14 -29l-448 -638q-7 -9 -16.5 -17.5t-21.5 -8.5h-96z" />
<glyph unicode="Y" horiz-adv-x="1227" d="M26 1449h91q14 0 22.5 -6.5t17.5 -19.5l414 -665q14 -24 24.5 -46t18.5 -44q8 23 18.5 44.5t24.5 45.5l414 665q6 11 15.5 18.5t23.5 7.5h92l-535 -851v-598h-106v598z" />
<glyph unicode="Z" horiz-adv-x="1296" d="M118 0v38q0 19 12 37l922 1287h-908v87h1047v-36q0 -22 -14 -42l-920 -1284h926v-87h-1065z" />
<glyph unicode="[" horiz-adv-x="614" d="M179 -270v1823h326v-36q0 -13 -9 -21.5t-23 -8.5h-211v-1691h211q14 0 23 -8t9 -21v-37h-326z" />
<glyph unicode="\" horiz-adv-x="732" d="M-8 1490h42q40 0 55 -38l637 -1538h-40q-17 0 -33.5 9.5t-24.5 30.5z" />
<glyph unicode="]" horiz-adv-x="614" d="M110 -233q0 13 8 21t22 8h211v1691h-211q-14 0 -22 8t-8 22v36h324v-1823h-324v37z" />
<glyph unicode="^" d="M208 819l349 630h61l350 -630h-70q-11 0 -20 7t-14 17l-247 446q-9 17 -16 32.5t-12 32.5q-5 -16 -12 -32t-16 -33l-246 -446q-5 -8 -13 -16t-21 -8h-73z" />
<glyph unicode="_" horiz-adv-x="806" d="M0 -210h807v-70h-807v70z" />
<glyph unicode="`" horiz-adv-x="599" d="M88 1465h94q25 0 37 -7t24 -25l160 -244h-55q-12 0 -21 3.5t-17 13.5z" />
<glyph unicode="a" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z" />
<glyph unicode="b" horiz-adv-x="1118" d="M176 0v1490h98v-649q68 90 157 142t201 52q187 0 292 -129.5t105 -389.5q0 -112 -29 -208.5t-86 -167.5t-139.5 -112t-189.5 -41q-106 0 -183 41.5t-133 122.5l-6 -125q-3 -26 -27 -26h-60zM274 222q58 -88 129 -123.5t163 -35.5q90 0 158 33t113.5 93t68.5 143.5 t23 183.5q0 227 -84 334t-241 107q-101 0 -183 -52t-147 -145v-538z" />
<glyph unicode="c" horiz-adv-x="931" d="M90 510q0 117 31 213t89.5 165.5t144 108t196.5 38.5q99 0 176.5 -31.5t134.5 -85.5l-25 -35q-5 -5 -10 -9t-13 -4q-10 0 -28 14t-47.5 30.5t-74 30t-108.5 13.5q-88 0 -156 -31t-114.5 -89.5t-71.5 -141.5t-25 -186q0 -108 25.5 -190.5t71.5 -139.5t111.5 -87t145.5 -30 q74 0 123.5 17.5t81.5 38t51 38t30 17.5q13 0 21 -10l27 -33q-24 -31 -60 -57.5t-81 -46t-97.5 -30t-110.5 -10.5q-97 0 -177.5 35t-138 102t-90 164.5t-32.5 221.5z" />
<glyph unicode="d" horiz-adv-x="1118" d="M89 507q0 112 29 208.5t86 167.5t139.5 112t190.5 41q103 0 178.5 -38.5t131.5 -111.5v604h98v-1490h-54q-26 0 -30 27l-10 160q-68 -92 -158.5 -146t-203.5 -54q-187 0 -292 130t-105 390zM189 507q0 -227 84 -334t241 -107q101 0 183 52t147 145v538 q-59 87 -130.5 122.5t-161.5 35.5t-157.5 -32.5t-113 -92.5t-69 -143.5t-23.5 -183.5z" />
<glyph unicode="e" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-25 -31 -65.5 -57.5t-90 -45.5t-106.5 -30t-114 -11q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-74 -110.5t-37.5 -144.5z" />
<glyph unicode="f" horiz-adv-x="659" d="M31 947v40h173v129q0 87 22.5 153t63.5 110t98.5 66t127.5 22q32 0 64 -5.5t57 -15.5l-3 -47q-1 -14 -20 -15q-12 0 -33 3.5t-52 3.5q-50 0 -92.5 -15t-73 -48t-47.5 -85.5t-17 -129.5v-126h331v-73h-329v-914h-97v912l-144 10q-29 1 -29 25z" />
<glyph unicode="g" horiz-adv-x="1033" d="M77 -108q0 81 53 139.5t146 90.5q-51 17 -81 50t-30 91q0 22 8 45.5t24.5 46.5t39.5 43.5t54 36.5q-73 42 -113.5 111.5t-40.5 163.5q0 74 26 133.5t74 102.5t115.5 66.5t149.5 23.5q67 0 123.5 -16t101.5 -46h261v-34q0 -26 -29 -28l-154 -11q29 -39 44 -87.5t15 -103.5 q0 -74 -26.5 -134t-74 -102.5t-114 -66t-147.5 -23.5q-88 0 -160 27q-43 -25 -67.5 -59t-24.5 -65q0 -44 30.5 -67.5t81.5 -34.5t116 -14t132 -6.5t132 -13t115.5 -32.5t81.5 -64.5t31 -109.5q0 -63 -32 -122t-92 -104t-145 -72t-190 -27q-108 0 -188.5 22t-135.5 59.5 t-82.5 86.5t-27.5 104zM164 -96q0 -45 23 -83.5t67.5 -66.5t109 -44.5t148.5 -16.5q78 0 145 17.5t116.5 49t78 75.5t28.5 96q0 48 -25.5 77.5t-67.5 46t-96.5 23t-114.5 9.5t-120.5 6t-112.5 12q-39 -15 -72 -35t-57 -45t-37 -55t-13 -66zM227 708q0 -57 18.5 -104.5 t54 -81.5t86.5 -52.5t116 -18.5q66 0 117 18.5t85.5 52.5t52.5 81t18 105q0 57 -18.5 104.5t-53.5 81.5t-86 52.5t-115 18.5q-65 0 -116 -18.5t-86.5 -52.5t-54 -81.5t-18.5 -104.5z" />
<glyph unicode="h" horiz-adv-x="1107" d="M166 0v1490h97v-645q71 87 161.5 138.5t203.5 51.5q84 0 148 -26.5t106 -76.5t63.5 -121t21.5 -160v-651h-98v651q0 143 -65.5 224.5t-200.5 81.5q-100 0 -186 -51.5t-154 -141.5v-764h-97z" />
<glyph unicode="i" horiz-adv-x="486" d="M154 1370q0 18 7 35t19.5 29.5t28.5 19.5t35 7q18 0 34.5 -7t28.5 -19.5t20 -29t8 -35.5q0 -18 -8 -34t-20 -28.5t-28.5 -19.5t-34.5 -7t-34.5 7t-29 19.5t-19.5 28.5t-7 34zM195 0v1019h97v-1019h-97z" />
<glyph unicode="j" horiz-adv-x="482" d="M-51 -356l5 49q1 12 14 12q8 0 23 -4t41 -4q83 0 123 45t40 128v1149h97v-1149q0 -53 -15.5 -98t-45.5 -78.5t-75.5 -52.5t-107.5 -19q-30 0 -53 5.5t-46 16.5zM154 1370q0 18 7 35t19.5 29.5t28.5 19.5t35 7q18 0 34.5 -7t28.5 -19.5t20 -29t8 -35.5q0 -18 -8 -34 t-20 -28.5t-28.5 -19.5t-34.5 -7t-34.5 7t-29 19.5t-19.5 28.5t-7 34z" />
<glyph unicode="k" horiz-adv-x="1007" d="M176 0v1490h98v-908h48q14 0 26.5 4t28.5 19l408 388q11 11 23 18.5t31 7.5h86l-450 -427q-10 -10 -19.5 -19t-20.5 -15q16 -8 27.5 -19.5t23.5 -24.5l472 -514h-85q-14 0 -25 5.5t-23 18.5l-428 458q-17 18 -31.5 25t-44.5 7h-47v-514h-98z" />
<glyph unicode="l" horiz-adv-x="486" d="M195 0v1490h97v-1490h-97z" />
<glyph unicode="m" horiz-adv-x="1629" d="M166 0v1019h53q27 0 31 -26l9 -147q30 42 63.5 76.5t72 60t82 39t91.5 13.5q112 0 178.5 -65t90.5 -180q18 63 51.5 109t76.5 76.5t93.5 45t103.5 14.5q76 0 136.5 -25t103 -74t65 -121t22.5 -164v-651h-98v651q0 150 -64.5 228t-184.5 78q-53 0 -102 -19t-86.5 -57.5 t-59.5 -96t-22 -133.5v-651h-97v651q0 148 -59.5 227t-172.5 79q-83 0 -154 -49.5t-126 -137.5v-770h-97z" />
<glyph unicode="n" horiz-adv-x="1107" d="M166 0v1019h53q27 0 31 -26l9 -153q70 88 162.5 141.5t206.5 53.5q84 0 148 -26.5t106 -76.5t63.5 -121t21.5 -160v-651h-98v651q0 143 -65.5 224.5t-200.5 81.5q-100 0 -186 -51.5t-154 -141.5v-764h-97z" />
<glyph unicode="o" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184z" />
<glyph unicode="p" horiz-adv-x="1095" d="M166 -360v1379h53q13 0 21.5 -5.5t9.5 -20.5l9 -157q68 92 158.5 146t203.5 54q188 0 292.5 -130t104.5 -390q0 -112 -29.5 -208.5t-85.5 -167.5t-138.5 -112t-190.5 -41q-104 0 -180 37.5t-131 112.5v-497h-97zM263 223q58 -88 129.5 -124t162.5 -36q90 0 157.5 33 t113 93t69 143.5t23.5 183.5q0 227 -83.5 334t-241.5 107q-101 0 -183.5 -52.5t-146.5 -146.5v-535z" />
<glyph unicode="q" horiz-adv-x="1118" d="M89 507q0 112 29 208.5t86 167.5t139.5 112t190.5 41q105 0 182.5 -40t132.5 -117l9 114q1 26 30 26h54v-1379h-98v541q-68 -90 -157.5 -142t-200.5 -52q-187 0 -292 130t-105 390zM189 507q0 -227 84 -334t241 -107q101 0 183 52t147 145v539q-55 84 -128 120.5 t-164 36.5q-90 0 -157.5 -32.5t-113 -92.5t-69 -143.5t-23.5 -183.5z" />
<glyph unicode="r" horiz-adv-x="813" d="M166 0v1019h51q17 0 25 -7t9 -25l8 -215q49 124 131 194t202 70q46 0 85 -9.5t74 -28.5l-14 -67q-3 -16 -20 -17q-6 0 -17.5 4.5t-28.5 9.5t-41.5 9t-56.5 4q-116 0 -190 -71.5t-120 -206.5v-663h-97z" />
<glyph unicode="s" horiz-adv-x="880" d="M91 108l24 34q5 8 11 12.5t17 4.5q13 0 33 -16.5t51 -35.5t77.5 -35.5t115.5 -16.5q65 0 114 18t81.5 49t49.5 72.5t17 87.5q0 51 -24.5 84.5t-64.5 57t-90.5 40t-104.5 33t-104.5 36t-90.5 49t-64.5 72t-24.5 106.5q0 54 23.5 104t67 88t106 60.5t140.5 22.5 q93 0 165 -26.5t133 -81.5l-22 -34q-7 -14 -22 -14q-11 0 -29.5 12.5t-47.5 28.5t-71.5 29t-103.5 13q-55 0 -101 -16t-78 -42.5t-50 -62t-18 -74.5q0 -48 24.5 -80t64.5 -54.5t90.5 -38.5t104 -32.5t104 -36.5t90.5 -50t64.5 -73t24.5 -104q0 -67 -24 -124t-69.5 -99 t-112 -66.5t-151.5 -24.5q-108 0 -186 34.5t-139 89.5z" />
<glyph unicode="t" horiz-adv-x="730" d="M53 938v38l174 12l25 365q1 9 7.5 16t18.5 7h46v-389h320v-73h-320v-691q0 -42 10.5 -72t29.5 -49.5t44.5 -29t55.5 -9.5q37 0 63.5 11t46 24t31.5 23.5t20 10.5t16 -10l27 -43q-39 -43 -99 -69t-125 -26q-103 0 -161 57t-58 177v696h-146q-11 0 -18.5 6.5t-7.5 17.5z " />
<glyph unicode="u" horiz-adv-x="1107" d="M140 368v651h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-71 -88 -163.5 -141t-206.5 -53q-85 0 -148.5 26.5t-105.5 76.5t-63.5 121t-21.5 160z" />
<glyph unicode="v" horiz-adv-x="997" d="M26 1019h76q14 0 23 -7.5t13 -17.5l336 -804q10 -24 15 -45l11 -43q5 22 10.5 44t14.5 44l338 804q5 11 14 18t21 7h74l-430 -1019h-86z" />
<glyph unicode="w" horiz-adv-x="1509" d="M23 1019h74q14 0 23.5 -7.5t12.5 -17.5l257 -804q7 -24 11 -45l9 -43q5 22 11 43.5t14 44.5l274 811q7 23 28 23h40q23 0 30 -23l269 -811q15 -46 25 -89q4 22 8.5 44t12.5 45l258 804q8 25 35 25h72l-341 -1019h-72q-16 0 -23 22l-280 827q-5 15 -9 30.5t-7 30.5 q-3 -15 -7 -30.5t-9 -30.5l-282 -827q-6 -22 -25 -22h-68z" />
<glyph unicode="x" horiz-adv-x="943" d="M36 0l368 521l-354 498h93q14 0 21 -6t12 -15l299 -432q4 17 18 37l279 394q5 9 13 15.5t18 6.5h90l-356 -493l370 -526h-93q-14 0 -22.5 8.5t-13.5 17.5l-309 450q-5 -20 -15 -35l-297 -417q-7 -9 -15 -16.5t-19 -7.5h-87z" />
<glyph unicode="y" horiz-adv-x="997" d="M23 1019h80q15 0 24 -7.5t13 -17.5l343 -792q6 -15 11 -31t9 -33q5 16 10.5 32t11.5 32l339 792q5 11 14.5 18t20.5 7h75l-586 -1347q-6 -14 -16 -23t-28 -9h-70l180 398z" />
<glyph unicode="z" horiz-adv-x="925" d="M76 0v39q0 17 15 38l640 865h-621v77h736v-41q0 -22 -15 -39l-637 -862h626v-77h-744z" />
<glyph unicode="{" horiz-adv-x="614" d="M65 610v63q36 0 65.5 11t50.5 32t32 49.5t11 61.5q0 56 -9.5 109.5t-21 107t-21 107t-9.5 111.5q0 62 19.5 115.5t56 92.5t90.5 61t122 22h56v-43q0 -11 -9 -17t-17 -6h-34q-44 0 -80 -15.5t-62 -44t-41 -69.5t-15 -91q0 -58 9 -113.5t20.5 -109.5t20.5 -107.5t9 -108.5 q0 -38 -12.5 -69.5t-33.5 -55t-48.5 -39.5t-56.5 -23q30 -6 57 -22t48 -40t33.5 -55t12.5 -69q0 -54 -9 -108t-20.5 -108.5t-20.5 -109.5t-9 -113q0 -50 15 -91t41 -69.5t62 -44t80 -15.5h34q8 0 17 -6t9 -17v-43h-56q-68 0 -122 22t-90.5 61.5t-56 92.5t-19.5 116 q0 57 9.5 110.5t21 107t21 106.5t9.5 110q0 34 -11 62t-32 49t-50.5 32t-65.5 11z" />
<glyph unicode="|" horiz-adv-x="614" d="M268 -360v1913h77v-1913h-77z" />
<glyph unicode="}" horiz-adv-x="614" d="M108 -227q0 11 8 17t17 6h34q44 0 80.5 15.5t62.5 44t41 69.5t15 91q0 57 -9.5 112.5t-20.5 110t-20.5 108t-9.5 108.5q0 38 12.5 69t33.5 55t48 40t57 22q-30 7 -57 23t-48 39.5t-33.5 55.5t-12.5 69q0 54 9.5 108t20.5 108t20.5 109t9.5 114q0 50 -15 91t-41 69.5 t-62.5 44t-80.5 15.5h-34q-9 0 -17 6t-8 17v43h56q68 0 121.5 -22t90.5 -61t56.5 -92.5t19.5 -115.5q0 -57 -10 -111t-21 -107.5t-21 -106.5t-10 -110q0 -34 11.5 -62t32.5 -49t50 -32t65 -11v-63q-36 0 -65 -11t-50 -32t-32.5 -49.5t-11.5 -61.5q0 -56 10 -109.5t21 -107 t21 -107t10 -110.5q0 -62 -19.5 -115.5t-56.5 -93t-91 -61.5t-121 -22h-56v43z" />
<glyph unicode="~" d="M143 444q0 56 16.5 104.5t47.5 84.5t75.5 56.5t101.5 20.5q53 0 108 -20t108 -44.5t103.5 -44.5t94.5 -20q38 0 69 13.5t52.5 38t33.5 58.5t12 74h79q0 -56 -16 -104.5t-47 -84t-76 -56t-102 -20.5q-52 0 -107 20t-108.5 44.5t-104 44.5t-94.5 20q-39 0 -69 -14 t-51.5 -38.5t-33.5 -58.5t-13 -74h-79z" />
<glyph unicode="&#xa2;" d="M163 510q0 115 32.5 210.5t95.5 164.5t155 108.5t209 41.5l11 210q1 13 8.5 23t21.5 10h37l-12 -246q89 -8 158 -37.5t123 -76.5l-24 -34q-5 -5 -9.5 -9t-13.5 -4t-26 12t-45 27t-69 28.5t-98 18.5l-44 -895q77 2 129 19.5t86.5 37.5t54.5 36.5t31 16.5q8 0 12 -2t8 -7 l25 -32q-24 -30 -59 -55t-80 -44t-98.5 -30.5t-112.5 -13.5l-11 -215q-1 -13 -8.5 -22.5t-21.5 -9.5h-37l12 248q-98 6 -179 44t-139.5 104.5t-90 160t-31.5 212.5zM259 510q0 -100 24 -179.5t69.5 -136.5t109.5 -89.5t144 -39.5l45 893q-94 -3 -167 -35t-123 -90t-76 -140 t-26 -183z" />
<glyph unicode="&#xa3;" d="M69 647v33q0 15 9.5 25.5t26.5 10.5h169v301q0 95 27 177t79.5 142t132 94t183.5 34q78 0 137.5 -19t104 -51.5t76.5 -76.5t54 -93l-39 -23q-9 -5 -22 -5q-17 0 -31 17q-20 32 -43.5 62.5t-55 54t-75.5 37t-106 13.5q-80 0 -139.5 -26.5t-100.5 -74t-61.5 -114.5 t-20.5 -148v-301h490v-40q0 -11 -8.5 -20t-21.5 -9h-460v-311q0 -91 -37 -153t-101 -106q23 4 44.5 6t45.5 2h806v-41q0 -15 -12.5 -29.5t-33.5 -14.5h-993v67q35 13 68 33.5t58.5 50t40 69.5t14.5 93v334h-205z" />
<glyph unicode="&#xa5;" d="M87 1449h81q27 0 40 -26l354 -681q8 -20 15 -38t12 -35q9 34 26 73l354 681q5 11 14.5 18.5t24.5 7.5h82l-434 -818h356v-60h-375v-120h375v-60h-375v-391h-97v391h-375v60h375v120h-375v60h354z" />
<glyph unicode="&#xa9;" horiz-adv-x="1651" d="M87 725q0 101 26.5 196t74.5 177t115.5 149.5t149.5 115.5t176 74.5t196 26.5t196.5 -26.5t177 -74.5t150 -115.5t115 -149.5t74.5 -177t27 -196q0 -102 -27 -196.5t-74.5 -176.5t-115 -149.5t-150 -115.5t-176.5 -74.5t-197 -26.5q-101 0 -195.5 26.5t-176.5 74.5 t-149.5 115.5t-115.5 149.5t-74.5 176.5t-26.5 196.5zM147 725q0 -142 53 -266.5t145 -217.5t215.5 -146t264.5 -53t265.5 53t217 146t145.5 217.5t53 266.5t-53 266.5t-145.5 218t-216.5 147t-266 53.5q-141 0 -264.5 -53.5t-215.5 -147t-145 -218t-53 -266.5zM387 726 q0 102 34.5 187t96 146t146.5 95t186 34q53 0 97.5 -8t82.5 -22.5t71 -35.5t64 -49l-24 -34q-7 -11 -21 -11q-10 0 -27 13.5t-46.5 29t-76 29t-116.5 13.5q-85 0 -154.5 -27t-119.5 -77.5t-77 -122t-27 -160.5q0 -92 27 -164t75.5 -121.5t114.5 -75.5t145 -26q87 0 150 21 t118 64q12 10 23 10q5 0 9.5 -2t6.5 -4l32 -32q-60 -60 -142.5 -96t-200.5 -36q-98 0 -181 33.5t-141.5 94t-91.5 145.5t-33 189z" />
<glyph unicode="&#xad;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
<glyph unicode="&#xae;" horiz-adv-x="1651" d="M87 725q0 101 26.5 196t74.5 177t115.5 149.5t149.5 115.5t176 74.5t196 26.5t196.5 -26.5t177 -74.5t150 -115.5t115 -149.5t74.5 -177t27 -196q0 -102 -27 -196.5t-74.5 -176.5t-115 -149.5t-150 -115.5t-176.5 -74.5t-197 -26.5q-101 0 -195.5 26.5t-176.5 74.5 t-149.5 115.5t-115.5 149.5t-74.5 176.5t-26.5 196.5zM147 725q0 -142 53 -266.5t145 -217.5t215.5 -146t264.5 -53t265.5 53t217 146t145.5 217.5t53 266.5t-53 266.5t-145.5 218t-216.5 147t-266 53.5q-141 0 -264.5 -53.5t-215.5 -147t-145 -218t-53 -266.5zM552 272v907 h253q157 0 237 -59t80 -180q0 -102 -66 -167.5t-186 -82.5q12 -7 22 -16.5t19 -24.5l292 -377h-82q-10 0 -17.5 3.5t-13.5 13.5l-277 359q-8 11 -21 18t-40 7h-113v-401h-87zM639 738h152q124 0 184.5 50t60.5 143q0 94 -55 137t-176 43h-166v-373z" />
<glyph unicode="&#xb4;" horiz-adv-x="599" d="M212 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
<glyph unicode="&#x2000;" horiz-adv-x="833" />
<glyph unicode="&#x2001;" horiz-adv-x="1667" />
<glyph unicode="&#x2002;" horiz-adv-x="833" />
<glyph unicode="&#x2003;" horiz-adv-x="1667" />
<glyph unicode="&#x2004;" horiz-adv-x="555" />
<glyph unicode="&#x2005;" horiz-adv-x="416" />
<glyph unicode="&#x2006;" horiz-adv-x="277" />
<glyph unicode="&#x2007;" horiz-adv-x="277" />
<glyph unicode="&#x2008;" horiz-adv-x="207" />
<glyph unicode="&#x2009;" horiz-adv-x="332" />
<glyph unicode="&#x200a;" horiz-adv-x="92" />
<glyph unicode="&#x2010;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
<glyph unicode="&#x2011;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
<glyph unicode="&#x2012;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
<glyph unicode="&#x2013;" horiz-adv-x="1107" d="M151 556v73h805v-73h-805z" />
<glyph unicode="&#x2014;" horiz-adv-x="1629" d="M151 556v73h1328v-73h-1328z" />
<glyph unicode="&#x2018;" horiz-adv-x="404" d="M133 1237q0 80 39 153.5t101 134.5l28 -19q8 -6 8 -14q0 -7 -6 -13q-39 -52 -64.5 -103.5t-25.5 -106.5q0 -60 36 -123q5 -8 5 -17q0 -14 -15 -20l-64 -27q-22 39 -32 77.5t-10 77.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="404" d="M113 1103q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -36 122q-5 8 -5 16q0 14 15 21l63 26q23 -39 33 -77t10 -77q0 -80 -39 -154t-102 -134l-28 19q-7 6 -7 14z" />
<glyph unicode="&#x201c;" horiz-adv-x="680" d="M133 1237q0 80 39 153.5t101 134.5l28 -19q8 -6 8 -14q0 -7 -6 -13q-39 -52 -64.5 -103.5t-25.5 -106.5q0 -60 36 -123q5 -8 5 -17q0 -14 -15 -20l-64 -27q-22 39 -32 77.5t-10 77.5zM409 1237q0 80 38.5 153.5t101.5 134.5l28 -19q8 -6 8 -14q0 -7 -6 -13 q-39 -52 -65 -103.5t-26 -106.5q0 -60 36 -123q5 -8 5 -17q0 -14 -15 -20l-63 -27q-22 39 -32 77.5t-10 77.5z" />
<glyph unicode="&#x201d;" horiz-adv-x="680" d="M113 1103q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -36 122q-5 8 -5 16q0 14 15 21l63 26q23 -39 33 -77t10 -77q0 -80 -39 -154t-102 -134l-28 19q-7 6 -7 14zM388 1103q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -35 122q-5 8 -6 16q0 14 16 21l62 26q23 -39 33 -77 t10 -77q0 -80 -39 -154t-101 -134l-29 19q-7 6 -7 14z" />
<glyph unicode="&#x2022;" d="M293 610q0 62 23.5 117.5t64.5 97t95 65t116 23.5t117.5 -23.5t96.5 -65t64.5 -96.5t23.5 -118q0 -61 -23.5 -115t-64.5 -95t-96.5 -64.5t-117.5 -23.5q-61 0 -115.5 23.5t-95.5 64.5t-64.5 95t-23.5 115z" />
<glyph unicode="&#x2026;" horiz-adv-x="1409" d="M108 79q0 19 7 36.5t19.5 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67zM609 79q0 19 7.5 36.5t20 30.5t29.5 20.5t37 7.5q19 0 37 -7.5t30.5 -20.5t20.5 -30.5t8 -36.5 q0 -20 -8 -37t-20.5 -30t-30 -20t-37.5 -7q-40 0 -67 27t-27 67zM1112 79q0 19 7 36.5t20 30.5t30 20.5t37 7.5q19 0 37 -7.5t30.5 -20.5t20.5 -30.5t8 -36.5q0 -20 -8 -37t-20.5 -30t-30 -20t-37.5 -7q-40 0 -67 27t-27 67z" />
<glyph unicode="&#x202f;" horiz-adv-x="332" />
<glyph unicode="&#x205f;" horiz-adv-x="416" />
<glyph unicode="&#x20ac;" d="M32 583v60h161l-2 40t-1 42q0 50 4 99h-162v60h168q16 135 62 242.5t117 182t164 114.5t206 40q66 0 121.5 -11.5t103 -34t89 -56t79.5 -77.5l-32 -36q-4 -5 -9 -8.5t-14 -3.5q-8 0 -19 10.5t-28.5 26t-42.5 34.5t-59.5 34.5t-80 26t-104.5 10.5q-92 0 -169 -32 t-135 -94.5t-96 -154.5t-53 -213h616v-31q0 -11 -7.5 -20t-24.5 -9h-590q-3 -48 -3 -99q0 -22 0.5 -41.5t1.5 -40.5h529v-31q0 -12 -8 -20.5t-23 -8.5h-493q13 -127 50 -223.5t94.5 -161t134 -97t168.5 -32.5q63 0 112 12t86 31t63.5 41t45 41t31.5 31.5t22 12.5 q10 0 19 -10l38 -35q-37 -47 -80 -85.5t-95 -66t-113.5 -42t-133.5 -14.5q-116 0 -210 40t-163 116.5t-112 187.5t-57 254h-166z" />
<glyph unicode="&#x2122;" horiz-adv-x="1461" d="M74 1389v60h482v-60h-204v-529h-72v529h-206zM684 860v589h58q10 0 15 -2t12 -10l222 -373l11 -30q5 16 14 30l218 373q5 8 9.5 10t14.5 2h59v-589h-64v454l5 45l-224 -389q-8 -16 -25 -17h-12q-17 0 -25 17l-229 387l6 -43v-454h-65z" />
<glyph unicode="&#xe000;" horiz-adv-x="1020" d="M0 1020h1020v-1020h-1020v1020z" />
</font>
</defs></svg>

Before

Width:  |  Height:  |  Size: 37 KiB

View file

@ -1,147 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Copyright c 20102011 by tyPoland Lukasz Dziedzic with Reserved Font Name Lato Licensed under the SIL Open Font License Version 11
Designer : Lukasz Dziedzic
Foundry : tyPoland Lukasz Dziedzic
Foundry URL : httpwwwtypolandcom
</metadata>
<defs>
<font id="LatoRegular" horiz-adv-x="1187" >
<font-face units-per-em="2048" ascent="1649" descent="-399" />
<missing-glyph horiz-adv-x="395" />
<glyph unicode=" " horiz-adv-x="395" />
<glyph unicode="&#x09;" horiz-adv-x="395" />
<glyph unicode="&#xa0;" horiz-adv-x="395" />
<glyph unicode="!" horiz-adv-x="702" d="M223 113q0 27 10 50t26.5 40.5t40.5 28t50 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM267 882v585h173v-585q0 -46 -1.5 -90t-4.5 -89t-7.5 -91.5t-10.5 -99.5h-124 q-6 53 -11 99.5t-8 91.5t-4.5 89t-1.5 90z" />
<glyph unicode="&#x22;" horiz-adv-x="813" d="M156 1170v297h158v-297l-16 -158q-3 -33 -17.5 -51t-46.5 -18q-27 0 -41.5 18t-20.5 51zM497 1170v297h158v-297l-16 -158q-3 -33 -17.5 -51t-46.5 -18q-27 0 -41.5 18t-20.5 51z" />
<glyph unicode="#" d="M55 485q0 5 0.5 11.5t1.5 12.5l9 58h208l67 334h-238l14 76q5 30 23.5 44t58.5 14h161l74 367q6 31 28 48t53 17h82l-86 -432h253l86 432h81q26 0 42.5 -15t16.5 -40q0 -8 -1 -13l-75 -364h218l-14 -77q-5 -30 -24 -43.5t-58 -13.5h-141l-67 -334h184q25 0 38 -11.5 t13 -41.5q0 -5 -0.5 -10.5t-1.5 -11.5l-9 -59h-243l-86 -433h-83q-24 0 -40 17.5t-16 44.5q0 4 0.5 8t1.5 9l72 354h-252l-73 -363q-8 -38 -31 -54t-53 -16h-81l87 433h-150q-24 0 -37 11.5t-13 40.5zM425 567h253l66 334h-252z" />
<glyph unicode="$" d="M109 175l54 84q7 11 20.5 18.5t27.5 7.5q19 0 44 -19.5t60.5 -44.5t85.5 -49t119 -32l38 544q-72 22 -141 49t-123.5 70.5t-88 109.5t-33.5 165q0 75 29 146t85 126.5t138 91t188 39.5l11 147q2 19 15 34.5t36 15.5h67l-14 -202q108 -13 185.5 -55.5t139.5 -101.5 l-44 -68q-20 -31 -47 -30q-14 0 -35.5 12.5t-51 29.5t-68.5 34t-89 24l-34 -496q74 -23 145.5 -49t129 -68t92.5 -105t35 -158q0 -92 -30.5 -173t-89.5 -142t-144.5 -99.5t-194.5 -44.5l-13 -181q-2 -19 -15.5 -34t-35.5 -15h-67l15 232q-124 11 -225.5 60.5t-175.5 126.5z M344 1097q0 -49 17.5 -85.5t48 -64t71.5 -48t89 -37.5l31 462q-67 -6 -115.5 -26.5t-79.5 -51.5t-46.5 -69t-15.5 -80zM636 140q67 6 118.5 29.5t87 59t53 83t17.5 105.5q0 51 -19 88t-51.5 63.5t-76.5 46t-94 35.5z" />
<glyph unicode="%" horiz-adv-x="1609" d="M74 1113q0 88 24.5 156.5t68.5 116t103 72t128 24.5t129 -24.5t103.5 -72t68.5 -116t25 -156.5q0 -86 -26.5 -154t-71 -114.5t-104 -71t-124.5 -24.5q-70 0 -128.5 24.5t-102.5 71t-68.5 114.5t-24.5 154zM170 0l1067 1431q13 17 28 26.5t40 9.5h131l-1072 -1437 q-10 -13 -24.5 -21.5t-34.5 -8.5h-135zM217 1113q0 -67 14 -113.5t38.5 -75.5t57.5 -42t71 -13t71.5 13t58.5 42t39.5 76t14.5 113q0 68 -14.5 115t-39.5 77t-58.5 43.5t-71.5 13.5t-71 -13.5t-57.5 -43.5t-38.5 -77t-14 -115zM886 346q0 88 24.5 157t68.5 116.5t103 72 t128 24.5t128.5 -24.5t103.5 -72t68.5 -116.5t24.5 -157q0 -86 -26.5 -153.5t-71 -114t-103.5 -71t-124 -24.5q-70 0 -128.5 24.5t-102.5 71t-68.5 114t-24.5 153.5zM1029 346q0 -67 14 -113t38.5 -75t57.5 -42t71 -13t71.5 13t58.5 42t39.5 75.5t14.5 112.5 q0 68 -14.5 115.5t-39.5 77t-58.5 43t-71.5 13.5t-71 -13.5t-57.5 -43t-38.5 -77t-14 -115.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1439" d="M84 391q0 72 24 136t66.5 118t101 97t127.5 74q-62 79 -91.5 153.5t-29.5 154.5q0 75 27 140.5t78 114t124.5 77t164.5 28.5q81 0 147.5 -26t115 -69t76.5 -100t33 -119l-114 -22q-5 -1 -9 -1q-13 0 -25 7t-17 26q-7 27 -23 55.5t-41 52t-60.5 38.5t-82.5 15 q-51 0 -92 -16t-70.5 -45.5t-45 -69t-15.5 -85.5q0 -36 8.5 -68.5t26 -66t45 -68.5t66.5 -74l422 -429q39 69 62 144t31 151q2 19 12.5 30.5t28.5 11.5h113q-2 -118 -38 -231.5t-104 -213.5l308 -311h-177q-30 0 -48 7t-41 30l-147 148q-96 -93 -221.5 -147t-276.5 -54 q-82 0 -160.5 27.5t-140.5 80t-100 128.5t-38 171zM269 406q0 -67 24.5 -117.5t64.5 -85.5t91.5 -53t104.5 -18q115 0 206 42t161 112l-434 437q-109 -58 -163.5 -139.5t-54.5 -177.5z" />
<glyph unicode="'" horiz-adv-x="471" d="M156 1170v297h158v-297l-16 -158q-3 -33 -17.5 -51t-46.5 -18q-27 0 -41.5 18t-20.5 51z" />
<glyph unicode="(" horiz-adv-x="614" d="M137 644q0 124 15.5 243t48.5 235t87 231.5t131 234.5l81 -50q11 -7 18 -16.5t7 -23.5q0 -15 -10 -35q-108 -186 -163.5 -393t-55.5 -426t56.5 -425.5t162.5 -393.5q6 -11 8 -19.5t2 -16.5q0 -14 -7 -23.5t-18 -16.5l-81 -49q-77 118 -131 233.5t-87 232.5t-48.5 235 t-15.5 243z" />
<glyph unicode=")" horiz-adv-x="614" d="M76 -211q0 8 2 16.5t8 19.5q106 187 162.5 393.5t56.5 425.5t-55.5 426t-163.5 393q-10 19 -10 35q0 14 7 23.5t18 16.5l81 50q77 -119 131 -234.5t87 -231.5t48.5 -235t15.5 -243q0 -125 -15.5 -243t-48.5 -235t-87 -232.5t-131 -233.5l-81 49q-11 7 -18 16.5t-7 23.5z " />
<glyph unicode="*" horiz-adv-x="819" d="M98 1341l45 77l178 -102q36 -20 58 -53q-9 18 -13 37t-4 39v203h91v-202q0 -42 -15 -73q11 15 25 26.5t32 22.5l176 101l45 -77l-176 -102q-17 -11 -34.5 -17.5t-35.5 -8.5q18 -2 35 -7.5t35 -16.5l177 -104l-45 -76l-177 102q-18 11 -33 22.5t-26 27.5q16 -34 17 -74 v-202h-91v201q0 19 3 37t10 34q-20 -26 -54 -46l-177 -101l-45 76l176 103q37 22 75 24q-20 2 -38 8t-37 18z" />
<glyph unicode="+" d="M102 618v139h415v437h150v-437h416v-139h-416v-440h-150v440h-415z" />
<glyph unicode="," horiz-adv-x="434" d="M96 126q0 24 9 44.5t24.5 36.5t38 25.5t49.5 9.5q31 0 55 -11.5t40 -31.5t24 -46t8 -57q0 -46 -13.5 -95.5t-38 -98t-60.5 -95t-82 -85.5l-31 30q-13 12 -14 29q0 13 15 28q10 11 26 30t32.5 43.5t30 54t19.5 63.5h-13q-27 0 -48.5 9t-37 26t-24.5 40t-9 51z" />
<glyph unicode="-" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
<glyph unicode="." horiz-adv-x="434" d="M90 113q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51z" />
<glyph unicode="/" horiz-adv-x="763" d="M-12 -92l615 1533q13 33 38 50t58 17h77l-611 -1530q-14 -36 -42.5 -53t-57.5 -17h-77z" />
<glyph unicode="0" d="M61 733q0 193 41 334t113 234t168.5 138t209.5 45q112 0 209.5 -45t169 -138t113 -234t41.5 -334t-41.5 -333.5t-113 -232.5t-169 -137t-209.5 -45q-113 0 -209.5 45t-168.5 137t-113 232.5t-41 333.5zM250 733q0 -168 28 -281.5t75 -183t109.5 -100t130.5 -30.5 t130 30.5t110 100t76 183t28 281.5t-28 282t-76 184t-110.5 100t-129.5 30q-68 0 -130.5 -30t-109.5 -100t-75 -184t-28 -282z" />
<glyph unicode="1" d="M207 1093l436 377h149v-1331h288v-139h-786v139h315v1001q0 45 3 91l-262 -224q-10 -8 -20.5 -12t-19.5 -4q-15 0 -27.5 7t-18.5 16z" />
<glyph unicode="2" d="M106 0v62q0 19 8 40t25 38l470 472q58 59 106.5 114t83 110.5t52.5 112.5t18 121q0 65 -20.5 113.5t-56 80t-84 47.5t-103.5 16t-102 -16.5t-83.5 -45.5t-61.5 -69t-35 -88q-8 -30 -24.5 -43t-43.5 -13q-5 0 -10.5 0.5t-13.5 1.5l-95 16q14 100 55 177.5t104 130 t144.5 79.5t175.5 27q93 0 174 -28t140 -80.5t93 -128.5t34 -172q0 -82 -24.5 -151.5t-66.5 -133.5t-97 -124t-116 -122l-386 -396q41 11 82.5 18t80.5 7h492q30 0 47 -17.5t17 -44.5v-111h-979z" />
<glyph unicode="3" d="M111 367l77 32q22 9 43 10q20 0 36.5 -9t24.5 -27q2 -4 4 -9l4 -10q14 -30 34.5 -67t55.5 -70t86.5 -55.5t128.5 -22.5t135 25t96 65t57.5 89.5t19.5 97.5q0 59 -15.5 108t-57 85t-115 56.5t-187.5 20.5v132q93 1 159 20.5t108 53.5t61 81t19 104q0 63 -20 110.5t-55 78 t-82.5 46t-102.5 15.5t-102.5 -16.5t-84 -45.5t-61 -69.5t-36.5 -87.5q-8 -30 -24.5 -43t-42.5 -13q-5 0 -10.5 0.5t-12.5 1.5l-95 16q14 100 55 177.5t104 130t144.5 79.5t175.5 27q93 0 172 -26.5t135.5 -76t88.5 -119t32 -154.5q0 -70 -18 -124.5t-51 -96t-80.5 -70.5 t-105.5 -46q143 -38 215.5 -127t72.5 -223q0 -101 -38.5 -182t-105 -138t-155 -87t-190.5 -30q-117 0 -199.5 29t-140 80t-94 121.5t-62.5 152.5z" />
<glyph unicode="4" d="M41 520l714 947h170v-938h222v-104q0 -16 -10 -27.5t-30 -11.5h-182v-386h-161v386h-650q-20 0 -35.5 12t-19.5 29zM239 529h525v606q0 27 1.5 57.5t6.5 62.5z" />
<glyph unicode="5" d="M111 138l55 78q18 27 49 27q19 0 45.5 -16t63 -35.5t86.5 -35.5t118 -16q77 0 138.5 24.5t105 70.5t67 109.5t23.5 141.5q0 69 -20 124.5t-60.5 94t-100.5 60t-141 21.5q-55 0 -114.5 -9t-123.5 -29l-115 33l119 686h695v-79q0 -39 -24.5 -64.5t-82.5 -25.5h-461 l-67 -385q115 25 212 25q115 0 202 -34t146.5 -93t90 -140t30.5 -176q0 -117 -41 -211.5t-112.5 -161.5t-167.5 -102.5t-208 -35.5q-65 0 -124 12.5t-110.5 34t-95 49t-77.5 58.5z" />
<glyph unicode="6" d="M111 484q0 96 43 205t136 234l372 500q14 18 39.5 31t58.5 13h162l-509 -644q52 36 115.5 56t137.5 20q88 0 166.5 -29t138 -85t94.5 -137.5t35 -185.5q0 -101 -37 -188.5t-103 -152t-159 -101t-205 -36.5q-111 0 -200.5 35t-153 100t-97.5 157.5t-34 207.5zM287 453 q0 -71 20.5 -129.5t60 -100.5t96 -65t129.5 -23q74 0 133 23.5t101.5 65.5t65.5 99.5t23 125.5q0 72 -22.5 129.5t-63 98t-98 62t-126.5 21.5q-74 0 -133 -25t-100.5 -67.5t-63.5 -98.5t-22 -116z" />
<glyph unicode="7" d="M113 1343v124h997v-82q0 -35 -7.5 -57t-16.5 -38l-607 -1225q-13 -27 -36.5 -46t-63.5 -19h-130l616 1210q13 26 27 47.5t32 40.5h-766q-17 0 -31 14t-14 31z" />
<glyph unicode="8" d="M98 401q0 141 74 233t211 131q-116 43 -174.5 128.5t-58.5 204.5q0 81 31.5 151.5t90 122.5t140 82t181.5 30q99 0 181 -30t140.5 -82t90 -122.5t31.5 -151.5q0 -119 -59 -204.5t-174 -128.5q137 -39 210.5 -130.5t73.5 -233.5q0 -96 -36 -173t-101 -131.5t-156.5 -83.5 t-200.5 -29q-110 0 -201 29t-156.5 83.5t-101.5 131.5t-36 173zM287 404q0 -61 21 -111.5t60.5 -87t96 -56.5t128.5 -20t128.5 20t96 56.5t60.5 87t21 111.5q0 76 -25 130t-67.5 87.5t-98 49.5t-115.5 16t-115.5 -16t-98 -49.5t-67.5 -87.5t-25 -130zM328 1095 q0 -50 14 -97.5t46 -83.5t82.5 -58t122.5 -22t122.5 22t82 58t46 83t14.5 98t-17 96t-50 79t-83 53t-115 19q-66 0 -115.5 -19t-83 -53t-50 -79t-16.5 -96z" />
<glyph unicode="9" d="M152 1023q0 96 35.5 180t100 146.5t153.5 98.5t196 36q105 0 191 -35t147.5 -97.5t95 -149.5t33.5 -192q0 -63 -12 -120t-34.5 -111.5t-53.5 -108.5t-71 -111l-358 -516q-13 -19 -37.5 -31t-56.5 -12h-168l447 585q23 30 42 56.5t37 52.5q-56 -45 -127 -68.5t-150 -23.5 q-83 0 -157 27.5t-130.5 81.5t-89.5 132.5t-33 179.5zM334 1036q0 -70 20 -124.5t57.5 -92.5t91 -57.5t120.5 -19.5q74 0 130.5 24.5t95.5 64t59.5 92t20.5 108.5q0 69 -22 124.5t-61 94.5t-93 60t-118 21q-68 0 -123.5 -22t-95 -61t-61 -93t-21.5 -119z" />
<glyph unicode=":" horiz-adv-x="516" d="M131 113q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM131 881q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5 q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51z" />
<glyph unicode=";" horiz-adv-x="516" d="M131 881q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM137 126q0 24 9 44.5t24.5 36.5t38 25.5t49.5 9.5q31 0 55 -11.5t40 -31.5t24 -46t8 -57 q0 -46 -13.5 -95.5t-38 -98t-60.5 -95t-83 -85.5l-30 30q-13 12 -14 29q0 13 15 28q10 11 26 30t32.5 43.5t30 54t19.5 63.5h-13q-27 0 -48.5 9t-37 26t-24.5 40t-9 51z" />
<glyph unicode="&#x3c;" d="M152 651v76l792 411v-130q0 -17 -8 -30t-29 -24l-460 -233q-20 -11 -43 -19t-49 -14q26 -5 49 -13t43 -19l460 -232q20 -10 28.5 -23.5t8.5 -29.5v-131z" />
<glyph unicode="=" d="M154 450v138h879v-138h-879zM154 793v138h879v-138h-879z" />
<glyph unicode="&#x3e;" d="M244 240v131q0 16 8 29.5t29 23.5l459 232q20 10 42.5 18.5t47.5 13.5q-26 6 -47.5 14t-42.5 19l-459 233q-20 10 -28.5 23t-8.5 31v130l791 -411v-76z" />
<glyph unicode="?" horiz-adv-x="815" d="M35 1336q32 30 70 56.5t83.5 47t98.5 32.5t114 12q81 0 150.5 -23.5t119.5 -66.5t78.5 -104.5t28.5 -138.5q0 -78 -23 -134t-58 -98.5t-77 -74t-78.5 -59t-62.5 -55.5t-30 -61l-19 -157h-125l-12 170v11q0 43 23 76.5t58.5 62.5t75.5 58.5t75.5 64.5t58.5 80t23 107 q0 44 -17.5 79.5t-47 61t-70 38.5t-86.5 13q-62 0 -107 -15t-75.5 -33.5t-49.5 -34t-31 -15.5q-26 0 -40 24zM236 113q0 27 9.5 50t26.5 40.5t40.5 28t49.5 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50 9.5t-40 27 t-26.5 40.5t-9.5 51z" />
<glyph unicode="@" horiz-adv-x="1683" d="M88 582q0 112 28 215t79.5 192.5t123 164t159.5 127t189.5 82t212.5 29.5q94 0 184 -20.5t170.5 -60.5t148 -99t116 -135.5t76 -170t27.5 -203.5q0 -111 -31.5 -204t-86 -162t-129 -108t-160.5 -39q-80 0 -130 38.5t-64 118.5q-59 -83 -128.5 -118.5t-149.5 -35.5 q-61 0 -106.5 20.5t-75.5 58t-45 89t-15 110.5q0 87 33.5 175.5t99 160t163 116.5t225.5 45q69 0 121 -11t98 -31l-96 -370q-19 -77 -19 -127q0 -37 9 -61t25 -38t37 -19t45 -5q50 0 95 29t79.5 81t54 125t19.5 162q0 141 -45.5 248t-124.5 178t-187 106.5t-233 35.5 q-137 0 -257 -52.5t-209 -144.5t-140.5 -218t-51.5 -274q0 -174 55 -306t149.5 -221t222 -134t274.5 -45q156 0 275 34t206 86q15 9 28 9q22 0 31 -24l26 -68q-110 -74 -249.5 -116t-316.5 -42t-330 56.5t-265 162.5t-176 259.5t-64 348.5zM625 476q0 -74 33.5 -118.5 t100.5 -44.5q32 0 64 10.5t62 36t55.5 69.5t42.5 111l78 302q-40 9 -87 9q-77 0 -141 -32.5t-110 -84.5t-72 -119.5t-26 -138.5z" />
<glyph unicode="A" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5z" />
<glyph unicode="B" horiz-adv-x="1325" d="M178 0v1467h468q135 0 233 -26.5t161 -75.5t93 -120t30 -161q0 -54 -17 -104t-51 -93t-86 -77t-121 -55q161 -32 242.5 -116t81.5 -221q0 -93 -34 -170t-100 -132.5t-162 -85.5t-219 -30h-519zM377 158h317q85 0 146 19.5t100.5 54.5t58 84t18.5 107q0 114 -80.5 180 t-243.5 66h-316v-511zM377 810h262q84 0 145.5 18.5t102 51t60 79.5t19.5 102q0 129 -78 189.5t-242 60.5h-269v-501z" />
<glyph unicode="C" horiz-adv-x="1402" d="M92 733q0 166 54 304.5t151 237.5t233 154t299 55q162 0 279.5 -50.5t208.5 -136.5l-65 -91q-7 -10 -16 -16.5t-27 -6.5q-13 0 -28 9.5t-35.5 24t-48 31t-65.5 30.5t-88 24t-116 10q-118 0 -215.5 -40.5t-168 -115.5t-110 -182.5t-39.5 -240.5q0 -137 39.5 -244.5 t107.5 -182t161 -113t201 -38.5q66 0 118 7.5t96.5 24t83 41.5t77.5 60q17 15 33 15t30 -13l78 -85q-90 -104 -218.5 -162.5t-309.5 -58.5q-159 0 -288 54.5t-220 153.5t-141.5 237t-50.5 304z" />
<glyph unicode="D" horiz-adv-x="1542" d="M178 0v1467h549q162 0 295 -52.5t228.5 -149.5t147.5 -232t52 -300t-52 -300t-147.5 -231.5t-228.5 -149t-295 -52.5h-549zM378 161h349q118 0 214 39t163.5 112t104.5 179.5t37 241.5t-37 241.5t-104.5 180.5t-163.5 113t-214 39h-349v-1146z" />
<glyph unicode="E" horiz-adv-x="1189" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-904z" />
<glyph unicode="F" horiz-adv-x="1159" d="M178 0v1467h904v-161h-704v-513h602v-162h-602v-631h-200z" />
<glyph unicode="G" horiz-adv-x="1503" d="M92 733q0 168 53 306.5t150.5 237t236.5 153t311 54.5q87 0 161.5 -13t138.5 -37t118.5 -58.5t101.5 -77.5l-56 -90q-17 -28 -45 -27q-16 0 -36 11q-26 14 -57.5 34.5t-77 39.5t-107.5 32.5t-147 13.5q-124 0 -224.5 -40.5t-171 -116t-108.5 -182.5t-38 -240 q0 -139 39.5 -248t111 -185t170 -116t217.5 -40q59 0 108.5 6t93.5 17t83 27t78 36v324h-227q-19 0 -31 11.5t-12 27.5v113h450v-564q-55 -40 -115 -69.5t-128 -49.5t-146 -29.5t-169 -9.5q-160 0 -293 54.5t-229 153.5t-150 237t-54 304z" />
<glyph unicode="H" horiz-adv-x="1548" d="M178 0v1467h200v-654h790v654h200v-1467h-200v668h-790v-668h-200z" />
<glyph unicode="I" horiz-adv-x="628" d="M215 0v1467h199v-1467h-199z" />
<glyph unicode="J" horiz-adv-x="909" d="M61 12q2 30 5.5 59t6.5 58q2 17 12.5 28t32.5 11q18 0 49 -9t82 -9q68 0 120.5 20t89 63t55 110.5t18.5 159.5v964h198v-960q0 -123 -30 -220.5t-89 -164.5t-145 -102.5t-198 -35.5q-99 -1 -207 28z" />
<glyph unicode="K" horiz-adv-x="1394" d="M199 0v1467h197v-643h75q39 0 62 10t44 33l488 553q23 26 43.5 36.5t53.5 10.5h169l-559 -631q-22 -24 -40.5 -40.5t-40.5 -26.5q29 -9 50.5 -27.5t44.5 -46.5l584 -695h-172q-19 0 -32.5 3t-23 8t-18 13.5t-16.5 17.5l-507 583q-11 12 -21 20.5t-22.5 15t-29.5 9 t-42 2.5h-90v-672h-197z" />
<glyph unicode="L" horiz-adv-x="1052" d="M178 0v1467h199v-1300h635v-167h-834z" />
<glyph unicode="M" horiz-adv-x="1884" d="M178 0v1467h147q27 0 41 -5t27 -28l507 -904q14 -25 25 -51.5t21 -54.5q10 29 21.5 55t25.5 52l497 903q13 24 27.5 28.5t41.5 4.5h146v-1467h-174v1078q0 22 1 46.5t3 50.5l-503 -918q-26 -46 -71 -46h-29q-46 0 -72 46l-514 921q3 -27 4.5 -52.5t1.5 -47.5v-1078h-174z " />
<glyph unicode="N" horiz-adv-x="1548" d="M178 0v1467h103q27 0 39.5 -6.5t28.5 -26.5l850 -1106q-3 27 -4 51.5t-1 48.5v1039h174v-1467h-100q-24 0 -40 8t-31 28l-849 1105q2 -26 3 -50.5t1 -44.5v-1046h-174z" />
<glyph unicode="O" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5z" />
<glyph unicode="P" horiz-adv-x="1251" d="M199 0v1467h433q139 0 242 -32t170.5 -91.5t101 -143.5t33.5 -187q0 -102 -36 -187.5t-105 -147t-171.5 -95.5t-234.5 -34h-236v-549h-197zM396 707h236q85 0 150 22.5t109 63t66.5 96.5t22.5 124q0 140 -86.5 219t-261.5 79h-236v-604z" />
<glyph unicode="Q" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303q0 -103 -21 -196.5t-61 -173.5t-97 -145.5t-129 -114.5l377 -406h-164q-37 0 -65.5 10t-52.5 36l-258 281q-58 -18 -121 -28.5t-132 -10.5q-162 0 -295 54.5t-228 154 t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5z" />
<glyph unicode="R" horiz-adv-x="1318" d="M199 0v1467h414q139 0 240.5 -28t167.5 -81t98 -128.5t32 -168.5q0 -78 -24.5 -145.5t-71 -121.5t-114 -91.5t-151.5 -57.5q37 -22 65 -62l428 -583h-176q-54 0 -80 42l-381 524q-17 25 -37.5 35.5t-61.5 10.5h-151v-612h-197zM396 757h208q87 0 153 21t110.5 59.5 t67 91.5t22.5 118q0 131 -86.5 197.5t-257.5 66.5h-217v-554z" />
<glyph unicode="S" horiz-adv-x="1085" d="M59 175l58 94q8 11 19.5 19t26.5 8q22 0 49.5 -23t69 -50.5t100 -51t143.5 -23.5q71 0 126.5 19.5t93.5 55t58.5 84.5t20.5 110q0 67 -30 109t-79 71t-112 49t-129 41t-129 48.5t-112.5 71.5t-79.5 110t-30 163q0 78 30 151t87.5 129t142 90t194.5 34q123 0 224 -39 t177 -113l-48 -94q-9 -15 -19.5 -23t-26.5 -8q-17 0 -40.5 17.5t-58.5 38.5t-85 38.5t-120 17.5q-67 0 -118 -18t-85.5 -48.5t-52 -72t-17.5 -89.5q0 -61 30.5 -102t80 -69.5t112.5 -49.5t129 -43.5t129 -50.5t112.5 -71t80 -105.5t30.5 -154.5q0 -96 -33 -180.5t-96 -147 t-154.5 -98t-208.5 -35.5q-142 0 -259.5 51.5t-200.5 139.5z" />
<glyph unicode="T" horiz-adv-x="1208" d="M29 1300v167h1149v-167h-475v-1300h-198v1300h-476z" />
<glyph unicode="U" horiz-adv-x="1495" d="M164 575v892h197v-890q0 -92 26.5 -169t76 -132.5t121.5 -86.5t164 -31q91 0 162.5 30.5t121 86t76 132t26.5 168.5v892h197v-892q0 -127 -40.5 -235.5t-115.5 -187.5t-183.5 -124t-243.5 -45t-244 45t-184.5 124t-116 187.5t-40.5 235.5z" />
<glyph unicode="V" horiz-adv-x="1392" d="M8 1467h159q27 0 43 -13t24 -34l415 -1035q14 -35 26 -76t23 -85q9 44 20 85t25 76l413 1035q7 17 24.5 32t43.5 15h159l-598 -1467h-179z" />
<glyph unicode="W" horiz-adv-x="2086" d="M14 1467h165q27 0 44.5 -13t23.5 -34l303 -1020q8 -28 14.5 -59.5t13.5 -66.5q7 35 14 67.5t16 58.5l345 1020q6 17 24 32t44 15h57q27 0 44 -13t24 -34l343 -1020q18 -53 33 -121q6 34 11 64.5t13 56.5l304 1020q5 18 23 32.5t44 14.5h155l-458 -1467h-178l-372 1119 q-11 32 -21 74q-5 -20 -9.5 -39t-9.5 -35l-374 -1119h-178z" />
<glyph unicode="X" horiz-adv-x="1316" d="M14 0l505 754l-484 713h197q22 0 32 -7t19 -20l383 -588q7 22 21 47l362 537q9 14 19.5 22.5t26.5 8.5h189l-486 -704l502 -763h-196q-23 0 -35.5 12t-20.5 26l-394 615q-7 -22 -18 -41l-383 -574q-9 -14 -21 -26t-33 -12h-185z" />
<glyph unicode="Y" horiz-adv-x="1288" d="M8 1467h174q27 0 42.5 -13t26.5 -33l336 -570q20 -36 34 -67.5t25 -62.5q11 32 24.5 63.5t34.5 66.5l334 570q9 16 25 31t42 15h176l-539 -883v-584h-197v584z" />
<glyph unicode="Z" horiz-adv-x="1277" d="M88 0v78q0 31 20 58l831 1170h-812v161h1073v-73q0 -35 -21 -66l-831 -1166h838v-162h-1098z" />
<glyph unicode="[" horiz-adv-x="614" d="M145 -296v1866h377v-72q0 -23 -13.5 -35.5t-36.5 -12.5h-173v-1625h173q23 0 36.5 -13t13.5 -36v-72h-377z" />
<glyph unicode="\" horiz-adv-x="768" d="M-20 1508h77q34 0 58.5 -17t38.5 -50l615 -1533h-77q-30 0 -58.5 17.5t-41.5 52.5z" />
<glyph unicode="]" horiz-adv-x="614" d="M92 -224q0 20 14 34.5t36 14.5h173v1625h-173q-23 0 -36.5 14t-13.5 34v72h377v-1866h-377v72z" />
<glyph unicode="^" d="M162 806l366 661h118l367 -661h-132q-17 0 -29.5 10t-21.5 25l-200 360q-13 24 -23 46t-17 43q-14 -45 -38 -89l-199 -360q-8 -14 -19.5 -24.5t-32.5 -10.5h-139z" />
<glyph unicode="_" horiz-adv-x="806" d="M0 -169h807v-123h-807v123z" />
<glyph unicode="`" horiz-adv-x="628" d="M39 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104q-22 0 -35 6.5t-27 22.5z" />
<glyph unicode="a" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z " />
<glyph unicode="b" horiz-adv-x="1144" d="M156 0v1508h183v-620q65 75 148 120.5t191 45.5q90 0 162.5 -34t124 -101t79 -166t27.5 -228q0 -115 -30.5 -213.5t-88.5 -170.5t-141.5 -113.5t-187.5 -41.5q-100 0 -170.5 38.5t-122.5 108.5l-9 -94q-8 -39 -48 -39h-117zM339 250q49 -68 109 -95.5t134 -27.5 q145 0 223 103.5t78 294.5q0 101 -18 174t-52 119.5t-83 68t-112 21.5q-89 0 -156 -41t-123 -115v-502z" />
<glyph unicode="c" horiz-adv-x="956" d="M76 519q0 116 32 214t94 169.5t153 111.5t209 40q109 0 193 -35.5t148 -99.5l-48 -66q-8 -11 -16 -17.5t-24 -6.5q-15 0 -33 13t-45.5 28.5t-67 28t-97.5 12.5q-76 0 -134 -27t-97.5 -78t-59.5 -124t-20 -163q0 -94 21.5 -167t60.5 -123t95 -76t125 -26q67 0 110 16 t71.5 35.5t47 35t36.5 15.5q24 0 35 -17l51 -67q-68 -83 -169 -121t-213 -38q-97 0 -181 35.5t-145.5 104t-96.5 167.5t-35 226z" />
<glyph unicode="d" horiz-adv-x="1144" d="M74 515q0 115 30.5 213.5t88.5 171.5t141 114.5t188 41.5q95 0 163 -32.5t121 -90.5v575h182v-1508h-108q-39 0 -50 38l-16 126q-67 -81 -152 -129.5t-196 -48.5q-89 0 -162 34t-124 100.5t-78.5 166t-27.5 228.5zM262 515q0 -101 17.5 -173.5t51.5 -119t83 -68 t112 -21.5q89 0 156.5 41t123.5 116v502q-50 68 -110 94.5t-133 26.5q-145 0 -223 -103.5t-78 -294.5z" />
<glyph unicode="e" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-34 -41 -81 -71t-101 -49.5t-111 -29t-114 -9.5q-108 0 -198 36t-156 106.5t-103 174t-37 237.5zM262 632h564q0 63 -17 116t-51 91.5t-82.5 59.5t-111.5 21q-132 0 -208 -76.5t-94 -211.5z" />
<glyph unicode="f" horiz-adv-x="690" d="M27 942v75h163v100q0 89 25.5 158.5t72 117t112 72t147.5 24.5q70 0 129 -21l-4 -91q-1 -20 -17.5 -24t-46.5 -4h-31q-47 0 -85.5 -12.5t-66.5 -40t-42.5 -72.5t-14.5 -112v-95h300v-132h-294v-885h-184v882l-114 13q-22 5 -35.5 16t-13.5 31z" />
<glyph unicode="g" horiz-adv-x="1046" d="M51 -99q0 77 48.5 130.5t133.5 85.5q-44 20 -70 54.5t-26 91.5q0 23 8.5 47t25 47.5t41.5 45t57 37.5q-77 43 -120.5 114.5t-43.5 166.5q0 76 29.5 138t81.5 105.5t124.5 67t158.5 23.5q68 0 126.5 -15t106.5 -44h282v-67q0 -34 -43 -43l-118 -17q35 -67 35 -148 q0 -76 -29.5 -138t-81 -106t-122.5 -67.5t-156 -23.5q-73 0 -138 17q-33 -20 -49.5 -43.5t-16.5 -46.5q0 -37 29.5 -55.5t79 -27t112 -10.5t127.5 -6.5t127.5 -16t111.5 -37t78.5 -70.5t29.5 -117q0 -67 -33 -129t-95.5 -110.5t-153 -78t-203.5 -29.5q-114 0 -199.5 22.5 t-141.5 60.5t-84.5 88t-28.5 104zM211 -76q0 -35 18 -65t55 -52t92.5 -35t131.5 -13q74 0 132 13.5t98.5 38t62 58.5t21.5 75q0 39 -21.5 62.5t-58 36t-85 19t-101.5 9t-108.5 5.5t-105.5 11q-58 -28 -94.5 -68t-36.5 -95zM273 716q0 -46 15 -84.5t43.5 -66t70.5 -43 t97 -15.5t97.5 15.5t71 43t43 66t14.5 84.5q0 95 -58 151.5t-168 56.5t-168 -56.5t-58 -151.5z" />
<glyph unicode="h" horiz-adv-x="1138" d="M150 0v1508h182v-610q67 71 147.5 113.5t186.5 42.5q85 0 150 -28.5t108.5 -80t66 -124t22.5 -161.5v-660h-183v660q0 118 -53.5 183t-164.5 65q-81 0 -151 -39t-129 -105v-764h-182z" />
<glyph unicode="i" horiz-adv-x="524" d="M133 1363q0 27 10.5 51t28 42t41 28t49.5 10q27 0 50.5 -10t41.5 -28t28.5 -42t10.5 -51t-10.5 -50t-28.5 -41t-41.5 -28t-50.5 -10t-50 10t-40.5 28t-28 41t-10.5 50zM170 0v1037h182v-1037h-182z" />
<glyph unicode="j" horiz-adv-x="520" d="M-57 -352l8 98q2 13 9 17t23 4q8 0 17 -0.5t23 -0.5q80 0 113.5 37t33.5 120v1114h182v-1114q0 -62 -16.5 -116t-51.5 -94t-91 -63t-134 -23q-34 0 -61 5.5t-55 15.5zM133 1363q0 27 10.5 51t28 42t41 28t49.5 10q27 0 50.5 -10t41.5 -28t28.5 -42t10.5 -51t-10.5 -50 t-28.5 -41t-41.5 -28t-50.5 -10t-50 10t-40.5 28t-28 41t-10.5 50z" />
<glyph unicode="k" horiz-adv-x="1073" d="M156 0v1508h183v-887h47q20 0 33.5 5.5t30.5 22.5l327 351q15 16 30.5 26.5t41.5 10.5h166l-382 -406q-14 -17 -28 -30.5t-32 -23.5q18 -12 33.5 -28.5t28.5 -36.5l405 -512h-163q-23 0 -39 8.5t-30 27.5l-341 425q-15 22 -30.5 28.5t-46.5 6.5h-51v-496h-183z" />
<glyph unicode="l" horiz-adv-x="524" d="M170 0v1508h182v-1508h-182z" />
<glyph unicode="m" horiz-adv-x="1681" d="M150 0v1037h108q39 0 49 -38l14 -106q57 71 128 116t165 45q105 0 170.5 -58.5t94.5 -157.5q22 56 57 97t79 67.5t93.5 39t100.5 12.5q82 0 146 -26.5t108.5 -76.5t68 -123t23.5 -168v-660h-182v660q0 122 -53 185t-155 63q-45 0 -85.5 -15.5t-71 -46.5t-48.5 -77.5 t-18 -108.5v-660h-182v660q0 125 -50.5 186.5t-146.5 61.5q-68 0 -125.5 -36t-105.5 -99v-773h-182z" />
<glyph unicode="n" horiz-adv-x="1138" d="M150 0v1037h108q39 0 49 -38l15 -112q68 75 151 121t193 46q85 0 150 -28.5t108.5 -80t66 -124t22.5 -161.5v-660h-183v660q0 118 -53.5 183t-164.5 65q-81 0 -151 -39t-129 -105v-764h-182z" />
<glyph unicode="o" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156.5 107.5t205 38q114 0 205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM262 518q0 -92 19 -164.5t57.5 -122.5t96 -76.5t134.5 -26.5 q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5z" />
<glyph unicode="p" horiz-adv-x="1130" d="M150 -351v1388h108q39 0 49 -38l16 -122q67 81 152 130t197 49q89 0 161.5 -34.5t124 -101.5t79 -166.5t27.5 -228.5q0 -115 -31 -213.5t-88 -170.5t-140.5 -113.5t-188.5 -41.5q-96 0 -164 31.5t-120 90.5v-459h-182zM332 250q50 -68 110 -95.5t133 -27.5 q144 0 222.5 103.5t78.5 294.5q0 101 -18 174t-52 119.5t-83 68t-112 21.5q-89 0 -156 -41t-123 -115v-502z" />
<glyph unicode="q" horiz-adv-x="1144" d="M74 515q0 115 30.5 213.5t88.5 171.5t141 114.5t188 41.5q100 0 170.5 -36t125.5 -101l12 80q10 38 50 38h108v-1388h-182v505q-66 -76 -149.5 -122t-190.5 -46q-89 0 -162 34t-124 100.5t-78.5 166t-27.5 228.5zM262 515q0 -101 17.5 -173.5t51.5 -119t83 -68t112 -21.5 q89 0 156.5 41t123.5 116v502q-49 66 -109.5 93.5t-133.5 27.5q-145 0 -223 -103.5t-78 -294.5z" />
<glyph unicode="r" horiz-adv-x="825" d="M150 0v1037h104q30 0 41 -11t15 -39l13 -162q53 109 131 170t184 61q43 0 78 -10t64 -27l-23 -136q-7 -26 -32 -26q-14 0 -44 10t-83 10q-95 0 -159 -55.5t-107 -161.5v-660h-182z" />
<glyph unicode="s" horiz-adv-x="888" d="M63 110l43 69q8 13 19.5 20.5t30.5 7.5q18 0 38.5 -14.5t49.5 -32t70.5 -31.5t104.5 -14q53 0 93 13.5t66.5 37t39.5 54.5t13 66q0 43 -23 71t-61 48t-86.5 35t-99.5 31t-99.5 37t-86.5 53t-61 78.5t-23 113.5q0 59 24.5 114t71.5 96.5t116 66t157 24.5 q102 0 183.5 -32.5t140.5 -88.5l-41 -67q-12 -23 -37 -22q-15 0 -35 11t-48 25t-67 26t-92 12q-46 0 -83 -12t-63 -32.5t-40 -47.5t-14 -59q0 -40 23 -66.5t61 -46t86 -34.5t99 -32t99 -37.5t86 -51t61 -75t23 -107.5q0 -72 -25.5 -132.5t-76 -105t-123 -70t-167.5 -25.5 q-109 0 -197.5 35.5t-149.5 90.5z" />
<glyph unicode="t" horiz-adv-x="763" d="M45 925v72l170 22l42 320q2 15 13.5 25t28.5 10h92v-357h297v-132h-297v-623q0 -66 32 -97.5t82 -31.5q29 0 49.5 7.5t36 17t26.5 17t19 7.5q14 0 26 -17l53 -87q-47 -44 -113.5 -69t-137.5 -25q-123 0 -189 68.5t-66 197.5v635h-125q-16 0 -27.5 10t-11.5 30z" />
<glyph unicode="u" horiz-adv-x="1138" d="M125 376v661h182v-661q0 -118 54.5 -182.5t163.5 -64.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-68 -75 -151.5 -120.5t-192.5 -45.5q-85 0 -150 28t-109 79t-66 124t-22 161z" />
<glyph unicode="v" horiz-adv-x="1048" d="M18 1037h150q22 0 36 -11t20 -27l263 -667q14 -37 22.5 -74t15.5 -73q8 36 17.5 73t23.5 74l267 667q6 16 19.5 27t34.5 11h142l-423 -1037h-165z" />
<glyph unicode="w" horiz-adv-x="1568" d="M14 1037h144q23 0 37 -11t19 -27l199 -667q8 -37 15 -71.5t12 -69.5q8 35 18.5 69.5t21.5 71.5l219 672q5 15 18 25t33 10h78q20 0 34 -10t19 -25l214 -672q11 -36 19.5 -71t17.5 -68q5 34 13 70.5t17 68.5l203 667q5 16 19.5 27t33.5 11h137l-335 -1037h-145 q-27 0 -37 35l-229 703q-8 24 -13 48t-11 48q-5 -24 -10 -48.5t-13 -48.5l-233 -702q-11 -35 -42 -35h-137z" />
<glyph unicode="x" horiz-adv-x="1032" d="M29 0l363 531l-349 506h175q23 0 33 -7t18 -20l254 -389q9 29 27 57l223 328q10 14 20.5 22.5t25.5 8.5h168l-349 -495l363 -542h-175q-23 0 -35.5 12t-20.5 26l-261 406q-7 -30 -22 -53l-241 -353q-10 -14 -22 -26t-33 -12h-162z" />
<glyph unicode="y" horiz-adv-x="1048" d="M14 1037h158q24 0 37 -11.5t19 -26.5l278 -653q9 -23 15.5 -45t12.5 -46q7 24 14 46.5t16 45.5l270 652q6 16 20.5 27t32.5 11h145l-578 -1343q-9 -20 -23 -32.5t-43 -12.5h-135l189 411z" />
<glyph unicode="z" horiz-adv-x="946" d="M72 0v76q0 13 6.5 31t18.5 34l565 753h-559v143h770v-78q0 -19 -7 -37t-18 -32l-561 -748h566v-142h-781z" />
<glyph unicode="{" horiz-adv-x="614" d="M45 583v109q69 0 104.5 41t35.5 107q0 51 -8 101t-17.5 100.5t-18 101.5t-8.5 104q0 71 21 130.5t63.5 102.5t105.5 66.5t147 23.5h54v-81q0 -20 -14 -29.5t-27 -9.5h-20q-79 0 -124.5 -51.5t-45.5 -140.5q0 -57 7 -110t16.5 -104t16.5 -101t7 -101q0 -39 -11.5 -72.5 t-32.5 -59.5t-49 -45t-62 -28q34 -9 62 -28t49 -45.5t32.5 -59.5t11.5 -71q0 -51 -7 -101t-16.5 -101t-16.5 -104t-7 -111q0 -89 45.5 -140t124.5 -51h20q12 0 26.5 -9.5t14.5 -29.5v-82h-54q-84 0 -147 24t-105.5 67t-63.5 102.5t-21 130.5q0 53 8.5 103.5t18 101.5 t17.5 101t8 101q0 65 -35.5 106.5t-104.5 41.5z" />
<glyph unicode="|" horiz-adv-x="614" d="M236 -351v1921h141v-1921h-141z" />
<glyph unicode="}" horiz-adv-x="614" d="M90 -214q0 20 14.5 29.5t26.5 9.5h21q79 0 124.5 51t45.5 140q0 57 -7.5 110.5t-16.5 104.5t-16.5 101t-7.5 101q0 38 11.5 71t32.5 59.5t49 45.5t62 28q-34 9 -62 28t-49 45t-32.5 59.5t-11.5 72.5q0 51 7.5 101t16.5 101t16.5 104t7.5 110q0 88 -46 140t-124 52h-21 q-12 0 -26.5 9t-14.5 30v81h54q84 0 147 -23.5t105 -66.5t63.5 -102.5t21.5 -130.5q0 -53 -8 -104t-18 -101.5t-18 -100.5t-8 -101q0 -66 36 -107t104 -41v-109q-69 0 -104.5 -41.5t-35.5 -106.5q0 -51 8 -101t18 -101t18 -101.5t8 -103.5q0 -71 -21.5 -130.5t-63.5 -102.5 t-105 -67t-147 -24h-54v82z" />
<glyph unicode="~" d="M119 424q0 69 19 126t54 98t87 64t118 23q53 0 105.5 -17t101 -36.5t92.5 -36.5t81 -17q67 0 104.5 43.5t38.5 114.5h147q0 -69 -19 -126t-54.5 -98t-87.5 -63.5t-118 -22.5q-53 0 -105 16.5t-100.5 36.5t-93 37t-80.5 17q-67 0 -104.5 -43t-38.5 -116h-147z" />
<glyph unicode="&#xa2;" d="M141 518q0 114 34 209.5t98.5 166.5t158.5 112.5t216 44.5l12 183q2 20 16 35t36 15h67l-16 -238q84 -12 151.5 -44.5t122.5 -82.5l-47 -64q-8 -11 -15.5 -16.5t-22.5 -5.5q-12 0 -29 8.5t-40 20.5t-55 24.5t-75 19.5l-54 -780q65 4 108.5 20t73.5 33.5t49.5 31.5 t36.5 14q11 0 20 -4.5t14 -11.5l50 -65q-61 -74 -156 -111.5t-205 -44.5l-12 -179q-2 -19 -16 -34.5t-35 -15.5h-68l15 230q-94 10 -173 50.5t-137 108t-90.5 160.5t-32.5 210zM323 518q0 -166 69 -264t193 -122l53 778q-78 -6 -137 -35t-99 -80t-59.5 -120.5t-19.5 -156.5z " />
<glyph unicode="&#xa3;" d="M53 629v59q0 27 16.5 45.5t46.5 18.5h137v267q0 96 27.5 180.5t84 147.5t140.5 99.5t196 36.5q80 0 142 -20t110 -55t83.5 -81t60.5 -99l-74 -47q-10 -6 -21 -9t-21 -3q-14 0 -27 6t-24 20q-20 26 -41.5 50t-47.5 42t-59.5 28.5t-80.5 10.5q-65 0 -113.5 -21.5 t-81.5 -61.5t-49.5 -96t-16.5 -126v-269h452v-74q0 -18 -15.5 -33.5t-37.5 -15.5h-399v-249q0 -77 -29 -133t-80 -102q30 5 59 9t60 4h692v-78q0 -14 -6 -28t-16 -26t-24.5 -19t-32.5 -7h-987v118q35 10 66.5 27.5t56 43.5t39.5 61.5t15 82.5v296h-200z" />
<glyph unicode="&#xa5;" d="M45 1467h153q27 0 42.5 -12.5t25.5 -33.5l283 -579q14 -36 24.5 -66t17.5 -59q7 30 16 60t24 65l281 579q8 17 25 31.5t43 14.5h154l-419 -827h314v-104h-348v-108h348v-105h-348v-323h-183v323h-348v105h348v108h-348v104h313z" />
<glyph unicode="&#xa9;" horiz-adv-x="1634" d="M70 733q0 103 26.5 199t75 179.5t117 151.5t151.5 117.5t178.5 76t198.5 26.5t199 -26.5t179 -76t151.5 -117.5t117 -151.5t75.5 -179t27 -199.5q0 -102 -27 -198t-75.5 -179t-117 -151t-151.5 -117t-178.5 -75.5t-199.5 -26.5q-103 0 -198.5 26.5t-178.5 75.5 t-151.5 117t-117 151t-75 178.5t-26.5 198.5zM172 733q0 -91 22.5 -175t64.5 -157t100.5 -132.5t130 -102t154.5 -65.5t173 -23q135 0 253.5 51t206 139.5t138 208t50.5 256.5q0 91 -23 176t-65 158.5t-100.5 134t-130.5 103t-155.5 66t-173.5 23.5q-135 0 -253 -52 t-205 -141.5t-137 -210t-50 -257.5zM374 735q0 103 35 190t97.5 149t148 96t186.5 34q111 0 188.5 -34.5t135.5 -91.5l-47 -66q-5 -6 -13 -12.5t-21 -6.5q-14 0 -30 11.5t-41.5 25t-64.5 25.5t-99 12q-72 0 -129.5 -23t-98 -66t-62.5 -104.5t-22 -138.5q0 -79 22 -141 t60.5 -103.5t93 -64t117.5 -22.5q49 0 83 6.5t58.5 16.5t43.5 22.5t40 24.5q8 5 13.5 8.5t11.5 3.5q11 0 15.5 -3t10.5 -9l62 -65q-58 -68 -143 -105.5t-204 -37.5q-100 0 -182.5 35t-141.5 97.5t-91 148.5t-32 188z" />
<glyph unicode="&#xad;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
<glyph unicode="&#xae;" horiz-adv-x="1634" d="M70 733q0 103 26.5 199t75 179.5t117 151.5t151.5 117.5t178.5 76t198.5 26.5t199 -26.5t179 -76t151.5 -117.5t117 -151.5t75.5 -179t27 -199.5q0 -102 -27 -198t-75.5 -179t-117 -151t-151.5 -117t-178.5 -75.5t-199.5 -26.5q-103 0 -198.5 26.5t-178.5 75.5 t-151.5 117t-117 151t-75 178.5t-26.5 198.5zM172 733q0 -91 22.5 -175t64.5 -157t100.5 -132.5t130 -102t154.5 -65.5t173 -23q135 0 253.5 51t206 139.5t138 208t50.5 256.5q0 91 -23 176t-65 158.5t-100.5 134t-130.5 103t-155.5 66t-173.5 23.5q-135 0 -253 -52 t-205 -141.5t-137 -210t-50 -257.5zM510 279v913h295q176 0 261 -64t85 -189q0 -96 -55 -163.5t-163 -93.5q17 -10 30 -25.5t24 -35.5l234 -342h-152q-34 0 -50 25l-206 309q-9 13 -22 20.5t-39 7.5h-82v-362h-160zM670 758h118q56 0 96 10.5t64 31t34.5 50.5t10.5 69 q0 38 -9.5 66.5t-31.5 47t-58 27.5t-89 9h-135v-311z" />
<glyph unicode="&#xb4;" horiz-adv-x="628" d="M201 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
<glyph unicode="&#x2000;" horiz-adv-x="838" />
<glyph unicode="&#x2001;" horiz-adv-x="1678" />
<glyph unicode="&#x2002;" horiz-adv-x="838" />
<glyph unicode="&#x2003;" horiz-adv-x="1678" />
<glyph unicode="&#x2004;" horiz-adv-x="559" />
<glyph unicode="&#x2005;" horiz-adv-x="418" />
<glyph unicode="&#x2006;" horiz-adv-x="279" />
<glyph unicode="&#x2007;" horiz-adv-x="279" />
<glyph unicode="&#x2008;" horiz-adv-x="208" />
<glyph unicode="&#x2009;" horiz-adv-x="334" />
<glyph unicode="&#x200a;" horiz-adv-x="93" />
<glyph unicode="&#x2010;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
<glyph unicode="&#x2011;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
<glyph unicode="&#x2012;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
<glyph unicode="&#x2013;" horiz-adv-x="1138" d="M160 538v133h819v-133h-819z" />
<glyph unicode="&#x2014;" horiz-adv-x="1681" d="M160 538v133h1362v-133h-1362z" />
<glyph unicode="&#x2018;" horiz-adv-x="434" d="M59 1234q0 92 46 176.5t127 155.5l57 -35q8 -5 10.5 -11.5t2.5 -12.5q0 -14 -10 -24q-16 -20 -31.5 -43t-28 -48t-19.5 -52.5t-7 -58.5q0 -33 9.5 -67.5t33.5 -73.5q7 -11 7 -24q0 -25 -28 -35l-111 -45q-30 49 -44 99t-14 99z" />
<glyph unicode="&#x2019;" horiz-adv-x="434" d="M92 1073q0 14 10 25q16 19 32 42t28 48t19 53t7 58q0 33 -9.5 68t-33.5 74q-7 11 -7 22q0 25 28 36l112 45q30 -49 43 -98t13 -98q0 -93 -45.5 -178t-126.5 -155l-57 35q-8 5 -10.5 11t-2.5 12z" />
<glyph unicode="&#x201c;" horiz-adv-x="745" d="M59 1234q0 92 46 176.5t127 155.5l57 -35q8 -5 10.5 -11.5t2.5 -12.5q0 -14 -10 -24q-16 -20 -31.5 -43t-28 -48t-19.5 -52.5t-7 -58.5q0 -33 9.5 -67.5t33.5 -73.5q7 -11 7 -24q0 -25 -28 -35l-111 -45q-30 49 -44 99t-14 99zM371 1234q0 92 45.5 176.5t127.5 155.5 l56 -35q8 -5 10.5 -11.5t2.5 -12.5q0 -14 -10 -24q-16 -20 -31.5 -43t-28 -48t-19.5 -52.5t-7 -58.5q0 -33 10 -67.5t33 -73.5q7 -11 7 -24q0 -25 -27 -35l-112 -45q-30 49 -43.5 99t-13.5 99z" />
<glyph unicode="&#x201d;" horiz-adv-x="745" d="M92 1073q0 14 10 25q16 19 32 42t28 48t19 53t7 58q0 33 -9.5 68t-33.5 74q-7 11 -7 22q0 25 28 36l112 45q30 -49 43 -98t13 -98q0 -93 -45.5 -178t-126.5 -155l-57 35q-8 5 -10.5 11t-2.5 12zM403 1073q0 14 11 25q16 19 31.5 42t27.5 48t19.5 53t7.5 58q0 33 -10 68 t-33 74q-7 11 -7 22q0 25 27 36l112 45q30 -49 43 -98t13 -98q0 -93 -45.5 -178t-126.5 -155l-56 35q-8 5 -11 11t-3 12z" />
<glyph unicode="&#x2022;" d="M213 609q0 79 30 148.5t81.5 121.5t120.5 82t147 30q79 0 148.5 -30t121 -82t82 -121.5t30.5 -148.5t-30.5 -148t-82 -120t-121 -81.5t-148.5 -30.5q-78 0 -147 30.5t-120.5 81.5t-81.5 120t-30 148z" />
<glyph unicode="&#x2026;" horiz-adv-x="1488" d="M90 113q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM616 113q0 27 10 50t27 40.5t40.5 28t49.5 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5 q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50 9.5t-40 27t-27 40.5t-10 51zM1144 113q0 27 9.5 50t26.5 40.5t40.5 28t50.5 10.5t50.5 -10.5t40.5 -28t27 -41t10 -49.5q0 -28 -10 -51t-27 -40.5t-41 -27t-50 -9.5q-27 0 -50.5 9.5t-40.5 27t-26.5 40.5t-9.5 51z" />
<glyph unicode="&#x202f;" horiz-adv-x="334" />
<glyph unicode="&#x205f;" horiz-adv-x="418" />
<glyph unicode="&#x20ac;" d="M35 566v105h137q-1 15 -1 30v32q0 20 0.5 41.5t1.5 41.5h-138v105h150q20 129 69 232.5t121 177t166.5 112.5t204.5 39q137 0 234.5 -51.5t169.5 -141.5l-63 -69q-8 -9 -16 -16t-22 -7q-17 0 -36.5 19.5t-51 43t-81.5 43t-126 19.5q-150 0 -248.5 -102.5t-131.5 -298.5 h560v-57q0 -18 -14 -33t-38 -15h-521q-1 -20 -1.5 -40.5t-0.5 -42.5v-32q0 -15 1 -30h479v-58q0 -17 -14.5 -32t-39.5 -15h-415q29 -211 127 -316.5t247 -105.5q55 0 97.5 11t73 27.5t52.5 35.5t38.5 35t29.5 27t25 11q8 0 14 -3.5t15 -11.5l76 -71q-72 -104 -178 -162 t-253 -58q-119 0 -214 40.5t-164.5 115.5t-114 183t-61.5 242h-145z" />
<glyph unicode="&#x2122;" horiz-adv-x="1474" d="M66 1360v107h497v-107h-184v-499h-129v499h-184zM662 861v606h108q17 0 24.5 -4t18.5 -17l173 -310q6 -14 12 -27t10 -28q5 14 9 27t12 28l173 310q9 13 17.5 17t24.5 4h109v-606h-113v374l9 77l-187 -344q-13 -29 -45 -29h-19q-32 0 -44 29l-188 341l8 -74v-374h-112z " />
<glyph unicode="&#xe000;" horiz-adv-x="1035" d="M0 1035h1035v-1035h-1035v1035z" />
</font>
</defs></svg>

Before

Width:  |  Height:  |  Size: 38 KiB

View file

@ -1,147 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright : Copyright c 20102011 by tyPoland Lukasz Dziedzic with Reserved Font Name Lato Licensed under the SIL Open Font License Version 11
Designer : Lukasz Dziedzic
Foundry : tyPoland Lukasz Dziedzic
Foundry URL : httpwwwtypolandcom
</metadata>
<defs>
<font id="LatoItalic" horiz-adv-x="1187" >
<font-face units-per-em="2048" ascent="1649" descent="-399" />
<missing-glyph horiz-adv-x="395" />
<glyph unicode=" " horiz-adv-x="395" />
<glyph unicode="&#x09;" horiz-adv-x="395" />
<glyph unicode="&#xa0;" horiz-adv-x="395" />
<glyph unicode="!" horiz-adv-x="650" d="M163 113q0 27 9.5 50t26.5 40.5t40 28t51 10.5q27 0 50.5 -10.5t40.5 -28t27 -41t10 -49.5q0 -28 -10 -51t-27 -40.5t-41 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-26.5 40.5t-9.5 51zM269 511q1 53 2.5 100t4.5 91t6.5 88t9.5 90l72 587h166l-71 -587q-6 -46 -13.5 -90 t-15.5 -88t-18.5 -91t-22.5 -100h-120z" />
<glyph unicode="&#x22;" horiz-adv-x="753" d="M223 1011v158l38 296h152l-37 -296l-35 -158q-7 -32 -23 -49.5t-46 -17.5q-27 0 -38 17.5t-11 49.5zM543 1011v158l38 296h151l-37 -296l-35 -158q-7 -32 -22.5 -49.5t-45.5 -17.5q-27 0 -38 17.5t-11 49.5z" />
<glyph unicode="#" d="M55 475q0 7 2 15l3 18l16 56h210l108 339h-238l21 73q8 29 28 42t59 13h165l121 372q10 30 33 46t53 16h80l-142 -434h256l142 434h79q23 0 37 -12t14 -33q0 -11 -4 -20l-121 -369h219l-22 -73q-8 -29 -28 -42t-57 -13h-147l-108 -339h186q20 0 32.5 -9.5t12.5 -31.5 q0 -7 -1 -14.5t-4 -18.5l-17 -56h-244l-141 -434h-79q-20 0 -33.5 14t-13.5 36q0 14 5 27l115 357h-256l-118 -366q-11 -36 -36 -52t-54 -16h-78l140 434h-151q-44 0 -44 41zM431 564h257l109 339h-256z" />
<glyph unicode="$" d="M73 175l62 80q19 26 50 26q18 0 40.5 -19.5t55.5 -45t80.5 -49.5t116.5 -32l106 553q-63 19 -124.5 44.5t-109 64t-76.5 95t-29 140.5q0 85 33.5 164t97 140.5t154.5 100.5t204 43l29 148q4 19 19.5 34t35.5 15h66l-39 -201q105 -12 178.5 -54t125.5 -102l-49 -66 q-11 -15 -22.5 -22t-26.5 -7q-14 0 -33.5 13t-47 30.5t-65 34.5t-88.5 24l-95 -503q66 -22 130 -47t115 -62.5t82.5 -93t31.5 -136.5q0 -97 -35.5 -184.5t-103.5 -155.5t-164 -110.5t-216 -49.5l-35 -183q-4 -18 -18.5 -32.5t-36.5 -14.5h-65l44 233q-122 11 -217.5 60.5 t-160.5 126.5zM415 1072q0 -43 15.5 -75t43 -57.5t64 -44t78.5 -35.5l90 469q-74 -6 -129 -29t-91 -58t-53.5 -78.5t-17.5 -91.5zM591 134q76 7 134.5 33t99.5 66t62 93.5t21 115.5q0 45 -17.5 78.5t-47 58t-69.5 42.5t-85 33z" />
<glyph unicode="%" horiz-adv-x="1486" d="M92 0l1165 1437q11 11 26 19.5t39 8.5h127l-1167 -1436q-10 -13 -25 -21t-36 -8h-129zM138 1054q0 101 28 180.5t75.5 134t111.5 83.5t135 29q57 0 105.5 -21t83 -61t54 -97.5t19.5 -130.5q0 -101 -30.5 -180t-79.5 -133t-112 -82t-130 -28q-57 0 -105 21t-82.5 60 t-53.5 96t-19 129zM275 1054q0 -50 10.5 -85.5t29 -58.5t43.5 -34t55 -11q40 0 76 17t63.5 53.5t43 94t15.5 140.5q0 51 -10.5 88t-29 60.5t-43.5 35t-54 11.5q-41 0 -77.5 -17.5t-63 -55.5t-42.5 -96.5t-16 -141.5zM795 288q0 101 27.5 180.5t75 134.5t111.5 84t136 29 q57 0 104.5 -21t82.5 -61t54 -97.5t19 -129.5q0 -101 -29.5 -181t-79 -133.5t-113 -81.5t-129.5 -28q-57 0 -105 21t-82 60t-53 95.5t-19 128.5zM931 288q0 -50 10 -86t28.5 -59t43.5 -34t55 -11q40 0 76.5 17t64 54t43.5 95.5t16 141.5q0 51 -11 87t-29.5 60t-43.5 34.5 t-54 10.5q-41 0 -77 -17.5t-63 -55.5t-43 -96t-16 -141z" />
<glyph unicode="&#x26;" horiz-adv-x="1328" d="M58 343q0 81 27.5 152.5t75 131.5t111.5 107t138 80q-40 68 -59 133.5t-19 129.5q0 84 29 158.5t83 128.5t129.5 86t167.5 32q72 0 130.5 -22.5t100.5 -62.5t65 -94.5t23 -117.5v-6q0 -3 -1 -9l-104 -19q-5 -1 -8.5 -1.5t-7.5 -0.5q-30 0 -37 34q-6 30 -18.5 58.5 t-33.5 51.5t-51.5 37.5t-72.5 14.5q-52 0 -94 -19.5t-72.5 -54t-46.5 -81t-16 -99.5q0 -58 24 -120t75 -126l330 -419q42 68 69.5 140t41.5 145q4 18 13.5 29.5t28.5 11.5h122q-16 -118 -62.5 -231.5t-119.5 -212.5l244 -308h-152q-22 0 -37.5 2.5t-28 8.5t-23 16.5 t-23.5 24.5l-98 125q-96 -89 -214 -141t-250 -52q-84 0 -153.5 25t-119.5 71.5t-78 113t-28 149.5zM241 366q0 -57 17.5 -102t49 -75.5t74.5 -46.5t93 -16q97 0 183 44t158 116l-341 435q-118 -63 -176 -154.5t-58 -200.5z" />
<glyph unicode="'" horiz-adv-x="436" d="M223 1011v158l38 296h152l-37 -296l-35 -158q-7 -32 -23 -49.5t-46 -17.5q-27 0 -38 17.5t-11 49.5z" />
<glyph unicode="(" horiz-adv-x="565" d="M125 435q0 143 16.5 279t60 274t119 285t195.5 313l73 -48q8 -5 14 -13.5t6 -21.5q0 -16 -14 -38q-76 -117 -134.5 -233t-98 -239t-60.5 -256.5t-21 -284.5q0 -76 7 -157.5t21 -163.5t35.5 -161t48.5 -147q6 -15 6 -28q0 -17 -9 -28t-21 -18l-83 -47q-43 88 -73.5 181.5 t-50 188t-28.5 186.5t-9 177z" />
<glyph unicode=")" horiz-adv-x="565" d="M-8 -217q0 17 14 40q75 117 134 235.5t99 244t61 258t21 276.5q0 75 -7.5 156.5t-22.5 163.5t-36 161t-48 147q-6 15 -6 27q0 17 9 27.5t21 18.5l84 48q42 -89 72.5 -182t50 -187.5t28.5 -186.5t9 -178q0 -143 -16.5 -279t-59.5 -274t-119 -284.5t-196 -312.5l-72 47 q-8 6 -14 14.5t-6 19.5z" />
<glyph unicode="*" horiz-adv-x="753" d="M152 1085l173 104q37 22 73 24q-37 3 -67 25l-149 104l52 75l149 -103q16 -11 28 -22.5t20 -27.5q-8 25 -8 48q0 6 0.5 12t1.5 13l26 204h86l-25 -203q-2 -19 -7 -36t-15 -34q11 14 26 25t33 21l173 102l33 -75l-173 -103q-36 -22 -69 -25q17 -2 32 -7.5t30 -16.5 l149 -105l-51 -73l-149 102q-15 10 -27.5 20.5t-20.5 24.5q7 -20 7 -43q0 -6 -0.5 -12t-1.5 -13l-24 -204h-87l25 203q2 18 6.5 35t12.5 32q-11 -13 -24.5 -23t-31.5 -20l-173 -102z" />
<glyph unicode="+" d="M118 621l16 133h417l55 439h144l-55 -439h420l-16 -133h-420l-54 -442h-145l55 442h-417z" />
<glyph unicode="," horiz-adv-x="435" d="M51 126q0 48 33.5 82t88.5 34q31 0 54.5 -11.5t39.5 -31.5t24 -46t8 -57q0 -46 -13 -95.5t-38 -98t-60.5 -95t-82.5 -85.5l-31 30q-13 12 -14 29q0 12 16.5 31.5t38 46.5t41.5 62.5t27 78.5h-12q-53 0 -86.5 35.5t-33.5 90.5z" />
<glyph unicode="-" horiz-adv-x="656" d="M99 539l19 149h468l-20 -149h-467z" />
<glyph unicode="." horiz-adv-x="435" d="M46 113q0 27 10 50t27 40.5t40 28t51 10.5q27 0 50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-27 40.5t-10 51z" />
<glyph unicode="/" horiz-adv-x="711" d="M-83 -93l741 1514q14 31 41 48t60 17h75l-739 -1512q-16 -33 -46 -50t-57 -17h-75z" />
<glyph unicode="0" d="M81 583q0 228 50 397t136 280.5t201 166.5t244 55q97 0 179 -37.5t141 -112t92 -186.5t33 -261q0 -228 -50 -398t-136 -281.5t-200.5 -166t-243.5 -54.5q-98 0 -180 37t-141 111.5t-92 186.5t-33 263zM265 586q0 -123 23 -209.5t62 -140.5t91 -78.5t109 -24.5 q86 0 163.5 45.5t135 138t91.5 233t34 331.5q0 123 -23 209.5t-62 140.5t-91 78.5t-109 24.5q-86 0 -163 -45.5t-135 -138t-92 -233.5t-34 -331z" />
<glyph unicode="1" d="M234 0l16 135h317l126 1029l19 79l-300 -234q-18 -14 -39 -15q-15 0 -27.5 7t-17.5 15l-45 77l481 377h143l-164 -1335h291l-16 -135h-784z" />
<glyph unicode="2" d="M48 0l7 60q2 17 12.5 38.5t28.5 37.5l531 474q75 67 133 127t98.5 118.5t61.5 120t21 132.5q0 55 -18 97t-49.5 70t-75 42t-95.5 14q-115 0 -195 -60t-118 -164q-11 -30 -29 -42t-44 -12q-5 0 -11 0.5t-12 1.5l-89 15q26 100 76.5 177t119 129t153 79t178.5 27 q85 0 157.5 -24t124.5 -70.5t81 -112.5t29 -150q0 -93 -29 -169.5t-79 -145.5t-117.5 -133.5t-142.5 -132.5l-442 -402q42 11 84 17.5t81 6.5h502q27 0 41 -14.5t14 -37.5q0 -10 -2 -27.5t-4 -32.5l-7 -54h-975z" />
<glyph unicode="3" d="M95 366l82 30q23 8 41 8q19 0 33 -8t19 -24q16 -59 39 -104t56.5 -74.5t81 -44.5t113.5 -15q84 0 149.5 28.5t110 75t68 104.5t23.5 119q0 49 -15 90.5t-55 71.5t-107.5 47.5t-172.5 17.5l17 126q195 4 290 83.5t95 216.5q0 54 -17.5 95t-49.5 68.5t-75 40.5t-94 13 q-117 0 -196.5 -60.5t-118.5 -163.5q-11 -30 -29 -42t-43 -12q-5 0 -10.5 0.5t-11.5 1.5l-90 15q26 100 76.5 177t119.5 129t152.5 79t178.5 27q86 0 157 -23.5t121 -67t78 -105t28 -136.5q0 -81 -21.5 -143t-61 -108t-95.5 -76t-124 -49q125 -36 187.5 -115t62.5 -194 q0 -111 -44 -199.5t-118.5 -151.5t-173.5 -96.5t-207 -33.5q-102 0 -179 23.5t-131.5 70.5t-88.5 119t-50 169z" />
<glyph unicode="4" d="M46 517l831 950h170l-116 -941h222l-14 -100q-2 -15 -13 -26.5t-31 -11.5h-182l-47 -388h-159l48 388h-645q-20 0 -38 11.5t-20 28.5zM241 526h530l77 618q2 25 8 53t14 57z" />
<glyph unicode="5" d="M70 136l62 76q22 25 50 25q19 0 43.5 -16t58.5 -35t83 -35t117 -16q85 0 156.5 29t122.5 80.5t79 123.5t28 160q0 58 -18 106t-55 82.5t-93.5 52.5t-133.5 18q-51 0 -110 -8.5t-128 -26.5l-106 31l202 684h692l-10 -77q-5 -37 -31 -61t-83 -24h-466l-117 -395 q114 25 208 25q108 0 188 -29t133.5 -80.5t80.5 -121.5t27 -153q0 -129 -48 -234t-128.5 -178.5t-188.5 -114t-228 -40.5q-65 0 -122 12t-106 33t-88.5 48.5t-70.5 58.5z" />
<glyph unicode="6" d="M106 413q0 63 14.5 124t44 123t74 126t105.5 135l437 502q15 17 41.5 29.5t57.5 12.5h156l-504 -550q-47 -52 -85 -97q56 37 123.5 58t143.5 21q81 0 151 -25.5t121.5 -74.5t81.5 -120t30 -160q0 -114 -43 -211t-119 -168.5t-179 -112.5t-223 -41q-100 0 -179.5 30.5 t-134.5 87t-84.5 135.5t-29.5 176zM273 407q0 -60 18.5 -111t53.5 -88t86 -57.5t117 -20.5q81 0 149 27t117.5 75.5t77.5 114t28 142.5q0 62 -20 113t-56.5 86.5t-88.5 54.5t-115 19q-81 0 -148.5 -28.5t-115.5 -77.5t-75.5 -113t-27.5 -136z" />
<glyph unicode="7" d="M191 0l772 1219q15 25 31 45.5t35 40.5h-771q-17 0 -28 11t-11 27v5l15 119h995l-7 -69q-3 -26 -10 -49t-16 -37l-784 -1267q-11 -18 -31.5 -31.5t-43.5 -13.5h-146z" />
<glyph unicode="8" d="M84 351q0 165 88.5 268.5t248.5 145.5q-99 39 -149 113.5t-50 175.5q0 90 37 168t102 136t155 91t198 33q92 0 165.5 -27t125.5 -73.5t79.5 -109.5t27.5 -134q0 -134 -71 -231.5t-208 -143.5q119 -36 182 -115t63 -198q0 -108 -41.5 -194t-114.5 -147t-173.5 -93 t-218.5 -32q-101 0 -183.5 26t-141 74t-90 116t-31.5 151zM269 368q0 -54 18.5 -99t54.5 -77t87 -50t118 -18q80 0 144.5 23.5t110.5 65.5t70.5 101.5t24.5 130.5q0 66 -23 112t-62 75.5t-89.5 43t-105.5 13.5q-68 0 -130 -18.5t-110.5 -57.5t-78 -99.5t-29.5 -145.5z M393 1057q0 -44 13.5 -85t42.5 -72.5t74.5 -50.5t110.5 -19q83 0 141 27t94 69.5t52.5 94.5t16.5 104q0 46 -15 86t-44.5 70.5t-74.5 48t-106 17.5q-74 0 -130.5 -23.5t-95.5 -62t-59 -92t-20 -112.5z" />
<glyph unicode="9" d="M214 969q0 108 42 201.5t115 162.5t172.5 109t214.5 40q96 0 172.5 -30.5t129.5 -84.5t81.5 -130t28.5 -166q0 -74 -15 -138t-45.5 -124t-73.5 -120.5t-98 -128.5l-423 -518q-15 -18 -39.5 -30t-55.5 -12h-162l517 586q27 30 50.5 57.5t43.5 53.5q-62 -46 -136.5 -70 t-153.5 -24q-77 0 -143.5 24.5t-116 71.5t-77.5 115.5t-28 154.5zM393 992q0 -120 68 -186.5t191 -66.5q81 0 145.5 27.5t110 73.5t70 106.5t24.5 125.5q0 59 -18.5 108t-53.5 83.5t-83.5 53.5t-108.5 19q-75 0 -137.5 -25.5t-109 -71t-72.5 -108.5t-26 -139z" />
<glyph unicode=":" horiz-adv-x="435" d="M46 113q0 27 10 50t27 40.5t40 28t51 10.5q27 0 50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-27 40.5t-10 51zM148 881q0 27 10 50t27.5 40.5t40.5 28t50 10.5t50 -10.5t40.5 -28t27.5 -41t10 -49.5 q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -50.5 9.5t-40 27t-27.5 40.5t-10 51z" />
<glyph unicode=";" horiz-adv-x="435" d="M47 126q0 48 33.5 82t88.5 34q31 0 54.5 -11.5t39.5 -31.5t24 -46t8 -57q0 -46 -13 -95.5t-38 -98t-61 -95t-82 -85.5l-31 30q-13 12 -14 29q0 12 16.5 31.5t38 46.5t41.5 62.5t27 78.5h-12q-53 0 -86.5 35.5t-33.5 90.5zM155 881q0 27 9.5 50t27 40.5t40.5 28t51 10.5 q27 0 49.5 -10.5t40 -28t28 -41t10.5 -49.5q0 -28 -10.5 -51t-28 -40.5t-40.5 -27t-49 -9.5q-28 0 -51 9.5t-40.5 27t-27 40.5t-9.5 51z" />
<glyph unicode="&#x3c;" horiz-adv-x="1092" d="M163 651l9 76l842 411l-17 -130q-2 -17 -12 -30t-31 -24l-488 -233q-22 -11 -46 -19t-50 -14q25 -5 46.5 -13t41.5 -19l432 -232q15 -8 23 -20t8 -23q0 -1 -1.5 -14.5t-4.5 -33.5t-6 -44l-6 -49z" />
<glyph unicode="=" d="M144 453l17 134h878l-16 -134h-879zM187 794l17 134h876l-15 -134h-878z" />
<glyph unicode="&#x3e;" horiz-adv-x="1092" d="M128 241l16 130q2 17 12.5 30t30.5 23l489 233q22 11 45.5 19t50.5 14q-25 5 -47 13.5t-41 18.5l-432 232q-15 8 -23 20t-8 23q0 1 1.5 14.5t4 33.5t5.5 45l7 49l740 -412l-9 -76z" />
<glyph unicode="?" horiz-adv-x="754" d="M135 1334q34 30 72.5 56.5t83 47t95 32.5t108.5 12q72 0 129.5 -21.5t98.5 -59.5t62.5 -89.5t21.5 -112.5q0 -86 -24 -146.5t-61 -105t-81.5 -76.5t-85 -62.5t-71.5 -63t-42 -76.5l-38 -158h-121l11 170q3 49 30 87t66 71t83.5 65t82 69t62.5 83.5t25 108.5 q0 80 -48.5 126t-131.5 46q-57 0 -99 -15t-72.5 -33.5t-50.5 -34t-33 -15.5q-25 0 -35 23zM187 113q0 27 10 50t27 40.5t40 28t50 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5q-28 0 -50.5 9.5t-39.5 27t-27 40.5t-10 51z" />
<glyph unicode="@" horiz-adv-x="1532" d="M79 461q0 130 30.5 249t85.5 222t131.5 187.5t169 144.5t197 93t215.5 33q120 0 226 -40.5t185.5 -117.5t125.5 -187.5t46 -251.5q0 -130 -35.5 -240.5t-96 -190.5t-140 -126t-168.5 -46q-72 0 -114 38t-46 117q-65 -82 -133.5 -117t-142.5 -35q-49 0 -85 17.5t-60 48.5 t-35.5 73t-11.5 91q0 61 16.5 125.5t48.5 124.5t78.5 113.5t107.5 93.5t135 63t160 23q65 0 111 -10.5t88 -30.5l-135 -369q-19 -53 -28 -92t-9 -68q0 -28 7.5 -45.5t20 -28.5t29.5 -15t37 -4q52 0 101.5 36t88 101t62 155t23.5 198q0 119 -35 209t-97.5 150t-149 91 t-189.5 31q-138 0 -262.5 -60t-218.5 -167.5t-149 -255t-55 -322.5q0 -144 41 -256t114 -187t174.5 -114t222.5 -39q144 0 253.5 32t187.5 81q11 7 19.5 9t16.5 2q15 0 24.5 -10t13.5 -22l12 -52q-110 -74 -243.5 -116t-296.5 -42q-148 0 -271.5 49t-212 140.5t-137 222 t-48.5 294.5zM562 442q0 -58 25.5 -95t78.5 -37q28 0 58.5 10.5t60 36.5t58 70.5t53.5 113.5l110 303q-36 9 -78 9q-75 0 -141.5 -36.5t-116 -94.5t-79 -131.5t-29.5 -148.5z" />
<glyph unicode="A" horiz-adv-x="1266" d="M-65 0l720 1467h194l359 -1467h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61z" />
<glyph unicode="B" horiz-adv-x="1219" d="M99 0l182 1467h434q115 0 197 -23t135.5 -65.5t79 -103.5t25.5 -135q0 -66 -19 -125.5t-57 -109.5t-94.5 -89t-132.5 -62q132 -30 198.5 -104.5t66.5 -188.5q0 -101 -36.5 -186t-105 -146t-167 -95t-222.5 -34h-484zM309 152h289q81 0 142.5 21.5t102.5 61t61.5 96 t20.5 127.5q0 97 -65.5 155t-197.5 58h-288zM390 806h237q83 0 145 22t103 61.5t61.5 94.5t20.5 122q0 105 -63.5 158t-196.5 53h-243z" />
<glyph unicode="C" horiz-adv-x="1263" d="M102 621q0 191 59.5 349.5t163.5 273t244.5 177.5t301.5 63q78 0 141.5 -13.5t116 -39t95 -61.5t79.5 -80l-66 -80q-8 -10 -18.5 -16.5t-25.5 -6.5q-18 0 -38.5 20.5t-56 44.5t-91.5 44.5t-145 20.5q-119 0 -222 -47.5t-179 -136.5t-119.5 -214.5t-43.5 -282.5 q0 -114 29.5 -204t82.5 -153t125.5 -97t159.5 -34q68 0 120 11.5t92 28t68.5 36.5t49.5 36t35 27.5t25 11.5q9 0 15.5 -3.5t10.5 -8.5l67 -83q-96 -104 -222 -162t-292 -58q-131 0 -235.5 47t-177 131.5t-111 201.5t-38.5 257z" />
<glyph unicode="D" horiz-adv-x="1418" d="M99 0l182 1467h505q135 0 244.5 -46t185 -129.5t116.5 -199.5t41 -255q0 -187 -58 -341.5t-159.5 -264.5t-242.5 -170.5t-307 -60.5h-507zM311 155h314q123 0 224 46.5t174 134t113.5 213t40.5 284.5q0 111 -28.5 199.5t-81 150.5t-128.5 95.5t-171 33.5h-313z" />
<glyph unicode="E" horiz-adv-x="1092" d="M99 0l182 1467h834l-19 -156h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-837z" />
<glyph unicode="F" horiz-adv-x="1065" d="M99 0l182 1467h834l-19 -156h-642l-65 -523h550l-21 -155h-547l-78 -633h-194z" />
<glyph unicode="G" horiz-adv-x="1381" d="M102 629q0 189 59 346.5t163 270.5t247 175.5t312 62.5q85 0 154.5 -14.5t126 -40t102 -60.5t83.5 -76l-62 -80q-10 -13 -21 -20t-25 -7q-17 0 -34 10q-23 13 -50 34t-65 40t-92.5 33t-131.5 14q-126 0 -231 -48t-180 -137.5t-117 -215t-42 -280.5q0 -116 30 -208 t85.5 -156.5t133.5 -99t174 -34.5q53 0 99 6t86.5 17t78 27t74.5 36l40 332h-204q-17 0 -27 9t-10 24l1 5q1 5 1 11t1 11v6l9 80h420l-68 -560q-55 -40 -114 -69.5t-124.5 -49.5t-138.5 -29.5t-157 -9.5q-133 0 -241 47.5t-185 133t-118.5 204.5t-41.5 260z" />
<glyph unicode="H" horiz-adv-x="1425" d="M99 0l182 1467h192l-81 -658h716l81 658h192l-180 -1467h-193l83 670h-716l-82 -670h-194z" />
<glyph unicode="I" horiz-adv-x="579" d="M132 0l179 1467h193l-179 -1467h-193z" />
<glyph unicode="J" horiz-adv-x="836" d="M-5 12l14 112q2 15 12 26.5t30 11.5q10 0 23.5 -2.5t30.5 -6t39 -6.5t51 -3q53 0 100 17.5t85 57.5t64 104.5t37 158.5l120 985h192l-120 -981q-30 -244 -152.5 -373t-324.5 -129q-55 0 -103.5 7t-97.5 21z" />
<glyph unicode="K" horiz-adv-x="1287" d="M117 0l179 1467h191l-79 -646h67q36 0 59 10t45 33l507 557q24 27 46.5 36.5t53.5 9.5h163l-586 -634q-22 -24 -41 -40t-39 -25q25 -10 42.5 -28t35.5 -45l442 -695h-165q-18 0 -31 3t-21.5 8t-14.5 13t-13 17l-385 586q-16 25 -36 36t-64 11h-83l-83 -674h-190z" />
<glyph unicode="L" horiz-adv-x="969" d="M99 0l182 1467h191l-162 -1305h581l-20 -162h-772z" />
<glyph unicode="M" horiz-adv-x="1736" d="M99 0l182 1467h140q26 0 40.5 -4.5t22.5 -27.5l356 -923q6 -22 11.5 -41.5t10.5 -41.5q18 43 43 83l577 923q14 24 29 28t40 4h143l-181 -1467h-167l134 1084q2 20 6.5 44t9.5 50l-570 -920q-27 -44 -75 -44h-27q-47 0 -64 44l-353 922q-1 -25 -2.5 -48.5t-3.5 -44.5 l-133 -1087h-169z" />
<glyph unicode="N" horiz-adv-x="1424" d="M99 0l182 1467h98q26 0 37.5 -6t23.5 -26l633 -1122q2 24 4 45t4 40l131 1069h169l-180 -1467h-96q-24 0 -39 7.5t-27 28.5l-631 1122q0 -5 -0.5 -14t-2 -19.5t-2.5 -21t-2 -18.5l-133 -1085h-169z" />
<glyph unicode="O" horiz-adv-x="1500" d="M102 628q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203.5t-40.5 258zM298 633q0 -112 28.5 -202 t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5z" />
<glyph unicode="P" horiz-adv-x="1155" d="M117 0l179 1467h404q117 0 203 -27.5t142 -78.5t83.5 -123t27.5 -160q0 -116 -38 -212.5t-110 -166t-178 -109t-242 -39.5h-213l-68 -551h-190zM393 702h213q87 0 153.5 27t111.5 74.5t69 113.5t24 144q0 59 -17.5 106t-52.5 80.5t-88 51.5t-124 18h-213z" />
<glyph unicode="Q" horiz-adv-x="1499" d="M102 628q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258q0 -124 -26 -234.5t-74 -205t-116.5 -170.5t-152.5 -130l296 -402h-154q-35 0 -62 9.5t-46 35.5l-201 279q-55 -17 -113 -26t-120 -9q-135 0 -243 48 t-184.5 133.5t-117 203.5t-40.5 258zM298 633q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5z" />
<glyph unicode="R" horiz-adv-x="1216" d="M117 0l179 1467h386q117 0 202.5 -24.5t141 -70t83 -110.5t27.5 -145q0 -89 -27 -166t-77 -137.5t-120.5 -103t-159.5 -63.5q33 -23 54 -61l316 -586h-170q-50 0 -71 41l-277 528q-13 26 -30.5 36t-55.5 10h-135l-76 -615h-190zM400 755h188q87 0 153.5 24.5t112 69 t68.5 105.5t23 133q0 112 -70 171t-210 59h-195z" />
<glyph unicode="S" horiz-adv-x="1000" d="M12 175l68 91q8 11 20.5 18.5t26.5 7.5q19 0 41.5 -23t57.5 -51.5t86.5 -51.5t127.5 -23q71 0 128 22.5t96 62.5t60.5 96t21.5 123q0 56 -24.5 94t-64.5 63.5t-90.5 44.5t-104 38.5t-104.5 44t-91 62t-64.5 93t-24.5 136.5q0 90 33 173t94.5 146.5t149.5 101.5t198 38 q113 0 203 -43t149 -118l-57 -81q-11 -14 -21.5 -22t-24.5 -8q-17 0 -36.5 18t-50 39t-73.5 39t-107 18q-66 0 -117 -20.5t-86.5 -56t-54 -82.5t-18.5 -101q0 -53 25 -89.5t64.5 -62.5t91.5 -46t105 -41t105 -46.5t92 -63.5t64.5 -91.5t24.5 -128.5q0 -104 -36 -197 t-103 -162.5t-162 -110.5t-214 -41q-131 0 -234 51.5t-170 139.5z" />
<glyph unicode="T" horiz-adv-x="1113" d="M126 1307l19 160h1060l-20 -160h-433l-160 -1307h-191l160 1307h-435z" />
<glyph unicode="U" horiz-adv-x="1375" d="M150 479q0 46 6 94l108 894h192l-110 -893q-2 -20 -3.5 -39.5t-1.5 -37.5q0 -77 20 -140.5t58.5 -109.5t95 -71t130.5 -25q82 0 151 31.5t121 87.5t85 133.5t45 169.5l109 894h192l-109 -894q-15 -126 -66 -234t-130.5 -187t-185.5 -124t-232 -45q-114 0 -202 36.5 t-149 102.5t-92.5 157t-31.5 200z" />
<glyph unicode="V" horiz-adv-x="1289" d="M127 1467h153q26 0 40 -13t19 -33l245 -1048q8 -33 15.5 -72.5t12.5 -82.5q14 43 30 82t33 73l501 1048q8 16 27 31t43 15h154l-730 -1467h-173z" />
<glyph unicode="W" horiz-adv-x="1927" d="M132 1467h150q26 0 41 -12.5t18 -33.5l158 -1038q2 -14 3.5 -34.5t3.5 -40.5l2 -46q10 33 21 63.5t22 57.5l439 1038q8 17 26.5 31.5t43.5 14.5h44q26 0 41 -12.5t19 -33.5l184 -1038q5 -27 8 -56.5t5 -62.5q10 33 19 62.5t19 56.5l412 1038q7 17 27.5 31.5t44.5 14.5 h150l-601 -1467h-174l-198 1129q-3 16 -5.5 36t-4.5 40q-7 -20 -14 -39.5t-14 -36.5l-476 -1129h-172z" />
<glyph unicode="X" horiz-adv-x="1220" d="M-72 0l584 783l-345 684h173q22 0 31 -7t16 -21l262 -553q9 19 23 38l372 514q11 14 22 21.5t27 7.5h197l-513 -675l387 -792h-172q-20 0 -32 12t-18 25l-299 640q-8 -17 -18 -31l-442 -609q-27 -37 -63 -37h-192z" />
<glyph unicode="Y" horiz-adv-x="1192" d="M124 1467h170q26 0 39 -12.5t21 -32.5l244 -587q10 -30 17.5 -56.5t12.5 -53.5q12 27 27 53.5t32 56.5l390 587q11 16 28 30.5t42 14.5h159l-604 -880l-72 -587h-192l73 585z" />
<glyph unicode="Z" horiz-adv-x="1175" d="M16 0l9 60q2 14 7.5 25.5t14.5 24.5l897 1201h-730l19 156h991l-9 -61q-2 -14 -8 -26t-15 -24l-897 -1200h756l-21 -156h-1014z" />
<glyph unicode="[" horiz-adv-x="565" d="M34 -294l228 1863h351l-8 -69q-2 -20 -17.5 -33.5t-36.5 -13.5h-155l-201 -1630h156q19 0 31 -11.5t12 -28.5q0 -1 -0.5 -7t-1.5 -15t-2.5 -18.5t-2.5 -18.5l-2 -18h-351z" />
<glyph unicode="\" horiz-adv-x="710" d="M111 1486h74q33 0 55 -17.5t30 -47.5l370 -1514h-74q-29 0 -54.5 17.5t-33.5 49.5z" />
<glyph unicode="]" horiz-adv-x="565" d="M-15 -294l9 69q2 20 17 34t37 14h156l200 1630h-155q-20 0 -32 12t-12 29l6 49l3 26h352l-229 -1863h-352z" />
<glyph unicode="^" d="M220 806l368 661h117l367 -661h-133q-17 0 -29.5 10t-20.5 25l-201 360q-13 24 -23 46t-17 43q-14 -45 -38 -89l-197 -360q-8 -14 -20.5 -24.5t-33.5 -10.5h-139z" />
<glyph unicode="_" horiz-adv-x="743" d="M-97 -291l14 119h743l-15 -119h-742z" />
<glyph unicode="`" horiz-adv-x="581" d="M79 1482h167q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22z" />
<glyph unicode="a" horiz-adv-x="1034" d="M49 351q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37l-123 -1004h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156zM231 384 q0 -247 158 -247q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138z" />
<glyph unicode="b" horiz-adv-x="1075" d="M81 0l182 1508h179l-90 -733q39 62 84 114t94.5 88t102.5 56t108 20q132 0 206 -96.5t74 -281.5q0 -84 -17.5 -168t-49.5 -160.5t-78 -142.5t-101.5 -114.5t-121 -76t-137.5 -27.5q-83 0 -150 34.5t-110 99.5l-13 -67q-8 -27 -21 -40t-44 -13h-97zM286 228q39 -55 93 -78 t110 -23q53 0 100.5 22.5t86.5 61t69.5 90t51.5 110.5t32.5 122t11.5 124q0 122 -44 185.5t-124 63.5q-49 0 -99.5 -30.5t-97 -85t-87.5 -129t-71 -163.5z" />
<glyph unicode="c" horiz-adv-x="886" d="M61 410q0 126 39.5 241.5t110.5 204.5t168 142.5t214 53.5q102 0 172 -36.5t122 -106.5l-58 -68q-6 -8 -15 -13.5t-20 -5.5q-14 0 -28 13t-36 29t-55.5 28.5t-85.5 12.5q-71 0 -134 -38.5t-110 -105t-74 -157.5t-27 -195q0 -63 14 -115t43 -88.5t70.5 -56.5t96.5 -20 q46 0 82 9.5t63.5 24t48.5 31.5t38 31.5t30.5 24t28.5 9.5q20 0 35 -17l45 -56q-53 -58 -101 -97t-96 -62t-100 -32t-111 -9q-90 0 -159 30.5t-115.5 86.5t-71 134.5t-24.5 172.5z" />
<glyph unicode="d" horiz-adv-x="1077" d="M54 364q0 84 17.5 167.5t50 160.5t78 143t101 114t121 76t137.5 28q76 0 139 -30t107 -85l71 570h179l-187 -1508h-94q-36 0 -48.5 18.5t-12.5 44.5l19 217q-39 -67 -85 -121.5t-96.5 -92.5t-105.5 -59t-111 -21q-133 0 -206.5 97t-73.5 281zM234 382q0 -122 44.5 -186 t123.5 -64q49 0 99 30.5t96.5 84t87 128t70.5 162.5l33 274q-39 54 -93 76.5t-109 22.5q-81 0 -146 -48t-110.5 -124t-70.5 -170.5t-25 -185.5z" />
<glyph unicode="e" horiz-adv-x="944" d="M60 407q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77t18 -80q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33 t35.5 25t33 10q18 0 34 -17l45 -57q-52 -54 -102 -92.5t-102 -64t-109 -37t-123 -11.5q-89 0 -159.5 29.5t-119.5 84.5t-76 133t-27 174zM256 575q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38t-26 36.5t-46.5 27.5t-69.5 11q-65 0 -119 -27t-96 -73.5t-72 -109.5 t-46 -136z" />
<glyph unicode="f" horiz-adv-x="619" d="M65 937l8 80h148l12 100q11 89 44.5 158.5t84.5 117t116 72t139 24.5q63 0 116 -21l-17 -94q-2 -14 -14 -17.5t-30 -3.5q-9 0 -20 0.5t-23 0.5q-44 0 -81.5 -13t-66 -41.5t-48 -74.5t-27.5 -113l-13 -95h259l-17 -131h-252l-103 -852l-48 -212q-17 -77 -94 -77h-71 l138 1138l-103 13q-17 5 -27 14.5t-10 26.5z" />
<glyph unicode="g" horiz-adv-x="951" d="M-68 -116q0 81 42 139.5t111 96.5t156.5 55.5t178.5 17.5q37 0 73 -3.5t72 -8.5q-9 19 -14.5 40.5t-5.5 45.5q0 32 9.5 66t32.5 76q-39 -27 -87 -41.5t-110 -14.5q-59 0 -111 19.5t-90.5 57.5t-61.5 95t-23 132q0 74 27.5 145t79.5 127t129 90t177 34q113 0 196 -54h281 l-8 -60q-2 -17 -11.5 -31.5t-29.5 -17.5l-129 -23q9 -27 14.5 -56t5.5 -61q-1 -51 -13 -92.5t-29.5 -76t-38 -65.5t-38 -61.5t-29 -63t-11.5 -69.5q0 -43 21 -78t46 -72t46 -80.5t21 -102.5q0 -73 -34 -138t-96.5 -115t-152 -79.5t-200.5 -29.5q-89 0 -162.5 18.5t-125 52.5 t-80 81.5t-28.5 104.5zM105 -93q0 -74 62 -113t176 -39q68 0 123.5 18t95 47.5t61.5 69.5t22 84q0 27 -5 50t-13 44q-55 9 -104 13t-92 4q-84 0 -145.5 -15t-101.5 -39.5t-59.5 -56.5t-19.5 -67zM271 656q0 -92 44.5 -140t124.5 -48q55 0 97.5 24t71.5 63.5t44.5 88.5 t15.5 99q0 90 -45.5 136.5t-125.5 46.5q-55 0 -97.5 -22.5t-71 -60.5t-43.5 -86.5t-15 -100.5z" />
<glyph unicode="h" horiz-adv-x="1085" d="M81 0l182 1508h182l-85 -700q81 121 180 183t202 62q118 0 181.5 -78t63.5 -226q0 -20 -1 -42.5t-4 -46.5l-78 -660h-182l78 660q2 20 3.5 39.5t1.5 36.5q0 84 -31.5 125t-98.5 41q-46 0 -95 -25t-95 -71t-86 -111t-69 -145l-67 -550h-182z" />
<glyph unicode="i" horiz-adv-x="498" d="M97 0l125 1037h179l-125 -1037h-179zM220 1363q0 27 10.5 50.5t27.5 41.5t40 28.5t46 10.5q25 0 47.5 -10t40.5 -28t28 -42t10 -51t-10.5 -50t-28.5 -41t-40.5 -28t-47.5 -10q-24 0 -46.5 10t-39 28t-27 41t-10.5 50z" />
<glyph unicode="j" horiz-adv-x="486" d="M-157 -352l19 98q5 13 12 17t22 4q7 0 15.5 -0.5t19.5 -0.5q73 0 108.5 37t45.5 120l136 1114h179l-137 -1114q-8 -62 -31 -116t-62 -94t-92.5 -63t-122.5 -23q-36 0 -61.5 5.5t-50.5 15.5zM215 1363q0 27 10.5 50.5t27.5 41.5t39 28.5t47 10.5t47.5 -10t40 -28t28 -42 t10.5 -51t-11 -50t-28.5 -41t-41 -28t-46.5 -10q-25 0 -47 10t-38.5 28t-27 41t-10.5 50z" />
<glyph unicode="k" horiz-adv-x="982" d="M80 0l185 1508h179l-108 -887h32q20 0 33.5 5.5t29.5 22.5l343 351q16 16 31.5 26.5t40.5 10.5h161l-401 -406q-15 -16 -30 -30t-32 -24q16 -12 27.5 -29t22.5 -36l311 -512h-156q-23 0 -37 8t-25 28l-264 425q-13 20 -26 27.5t-42 7.5h-34l-61 -496h-180z" />
<glyph unicode="l" horiz-adv-x="486" d="M90 0l183 1508h180l-184 -1508h-179z" />
<glyph unicode="m" horiz-adv-x="1604" d="M73 0l125 1038h91q61 0 61 -61l-14 -185q77 129 168 195t192 66q105 0 155.5 -72.5t50.5 -206.5q78 142 175 210.5t203 68.5q115 0 171.5 -75t56.5 -215q0 -24 -2 -49.5t-5 -53.5l-78 -660h-179l78 660q6 50 6 92q0 77 -25.5 113t-85.5 36q-44 0 -88.5 -22t-85.5 -64.5 t-76 -105.5t-63 -145l-66 -564h-181l79 660q3 28 5 52.5t2 46.5q0 73 -24 107.5t-84 34.5q-49 0 -94.5 -24.5t-86 -71t-75.5 -113.5t-64 -151l-64 -541h-178z" />
<glyph unicode="n" horiz-adv-x="1077" d="M73 0l124 1038h91q61 0 61 -61l-15 -201q83 137 187 207t215 70q116 0 180 -78t64 -227q0 -20 -1 -42t-4 -46l-78 -660h-182l78 660q2 20 3.5 39.5t1.5 36.5q0 84 -31.5 124.5t-97.5 40.5q-49 0 -100 -26.5t-98 -75t-87.5 -118t-69.5 -154.5l-59 -527h-182z" />
<glyph unicode="o" horiz-adv-x="1029" d="M56 417q0 131 41 246.5t112.5 202.5t168 137.5t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5q-85 0 -155.5 29t-121.5 84.5t-80 135.5t-29 182zM240 418q0 -143 55.5 -216.5t163.5 -73.5 q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186z" />
<glyph unicode="p" horiz-adv-x="1060" d="M29 -351l169 1389h91q61 0 61 -61l-17 -221q39 68 85 122.5t96.5 93.5t106 60t112.5 21q132 0 206 -96.5t74 -281.5q0 -84 -17.5 -168t-50 -160.5t-78 -142.5t-101 -114.5t-121 -76t-137.5 -27.5q-77 0 -140.5 30t-106.5 86l-55 -453h-177zM276 229q39 -56 94 -79 t111 -23q53 0 100.5 22.5t86.5 61t69.5 90t51.5 110.5t32.5 122t11.5 124q0 122 -44.5 185.5t-123.5 63.5q-49 0 -100 -30.5t-98 -86t-87.5 -131t-70.5 -164.5z" />
<glyph unicode="q" horiz-adv-x="1034" d="M49 351q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37l-167 -1355h-115q-33 0 -46.5 19t-13.5 44q0 3 1.5 11.5t2.5 17t2 15.5t1 10l60 482q-36 -60 -77 -108.5t-87 -82.5t-96 -52.5t-103 -18.5q-61 0 -111.5 24t-86 70.5 t-55 114.5t-19.5 156zM231 384q0 -247 158 -247q49 0 97 31t91 85t79.5 129.5t65.5 164.5l46 363q-22 5 -44 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138z" />
<glyph unicode="r" horiz-adv-x="718" d="M73 0l125 1038h91q29 0 45 -13t16 -41q0 -4 -0.5 -11.5t-1 -16t-1 -14.5t-0.5 -7l-14 -189q67 143 149 221.5t173 78.5q43 0 86 -19l-32 -175q-48 19 -94 19q-99 0 -177 -96.5t-130 -293.5l-57 -481h-178z" />
<glyph unicode="s" horiz-adv-x="796" d="M10 110l45 69q8 13 19.5 20.5t28.5 7.5q16 0 33 -14.5t41.5 -32.5t61.5 -32t95 -14q50 0 90.5 15t68.5 41t43 60t15 73q0 52 -32 83t-80 51.5t-103 38.5t-103.5 46t-80 73t-31.5 120q0 66 26 126.5t75 107.5t119.5 75.5t158.5 28.5q93 0 164 -31.5t122 -84.5l-46 -66 q-8 -12 -16 -17.5t-21 -5.5q-14 0 -31 11t-41 25t-58.5 26t-84.5 12q-46 0 -83.5 -13t-65.5 -35.5t-42.5 -52.5t-14.5 -64q0 -48 31.5 -77t79.5 -50t104 -40.5t104 -49t80 -75.5t32 -120q0 -72 -28.5 -137.5t-81 -115t-127 -79t-166.5 -29.5q-99 0 -175.5 35.5t-124.5 90.5z " />
<glyph unicode="t" horiz-adv-x="701" d="M97 916q0 3 1 12.5t2.5 21.5l3 24t2.5 23l160 22l77 320q4 15 15.5 25t27.5 10h96l-45 -357h273l-16 -132h-273l-63 -510q-5 -42 -7 -68l-4 -41q-2 -15 -2.5 -21t-0.5 -9q0 -52 24 -77.5t66 -25.5q27 0 47.5 7.5t35 17t25 17t18.5 7.5t13 -4t10 -13l38 -87 q-49 -44 -113.5 -69t-128.5 -25q-99 0 -156.5 54t-59.5 158q0 6 0.5 15.5t2 28t4.5 48t9 78.5l65 519h-116q-13 0 -22 7.5t-9 23.5z" />
<glyph unicode="u" horiz-adv-x="1075" d="M98 291q0 20 1 41.5t4 45.5l78 659h181l-77 -659q-2 -20 -3.5 -38.5t-1.5 -36.5q0 -84 31 -125t99 -41q47 0 96.5 25.5t96 73t86.5 114t70 148.5l64 539h182l-125 -1037h-90q-32 0 -49.5 14.5t-17.5 43.5q0 1 1 18.5t2.5 38t3 38t1.5 18.5l7 83q-83 -132 -185 -200 t-211 -68q-116 0 -180 79t-64 226z" />
<glyph unicode="v" horiz-adv-x="974" d="M77 1037h147q20 0 32.5 -11t15.5 -27l155 -667q8 -38 11.5 -76t5.5 -75q11 37 23.5 74.5t31.5 76.5l321 667q8 16 22.5 27t31.5 11h143l-520 -1037h-153z" />
<glyph unicode="w" horiz-adv-x="1453" d="M83 1037h136q20 0 33 -10t15 -28l95 -667q5 -36 6 -69.5t2 -65.5q12 33 25 66t27 69l284 672q6 15 19.5 25t31.5 10h76q20 0 31.5 -10t13.5 -25l115 -672q6 -36 10 -70t7 -67q10 33 19.5 67t24.5 70l262 667q6 16 20.5 27t32.5 11h131l-435 -1037h-138q-24 0 -30 35 l-126 703q-3 16 -5 33l-4 34q-5 -17 -10.5 -33.5t-12.5 -34.5l-300 -702q-14 -35 -41 -35h-133z" />
<glyph unicode="x" horiz-adv-x="959" d="M-51 0l420 558l-249 479h163q20 0 29 -5.5t16 -19.5l174 -357q5 11 10.5 21.5t13.5 21.5l235 311q11 14 20.5 21t22.5 7h165l-371 -480l276 -557h-162q-20 0 -31.5 11t-18.5 25l-196 415q-10 -23 -22 -39l-282 -377q-10 -14 -22.5 -24.5t-30.5 -10.5h-160z" />
<glyph unicode="y" horiz-adv-x="974" d="M83 1037h150q22 0 32.5 -10.5t15.5 -27.5l166 -653q5 -22 8.5 -43t5.5 -43q9 22 17.5 44t20.5 43l327 654q8 16 23 26t31 10h144l-700 -1346q-22 -42 -64 -42h-133l224 412z" />
<glyph unicode="z" horiz-adv-x="878" d="M3 0l9 76q2 13 11 31t21 34l601 753h-504l18 143h719l-10 -78q-2 -19 -11 -37t-20 -32l-598 -748h512l-17 -142h-731z" />
<glyph unicode="{" horiz-adv-x="565" d="M50 585l13 106q76 0 113.5 61t37.5 188q0 23 -1.5 50t-3 55t-3 55t-1.5 50q0 99 23 177t68.5 131.5t113 82t155.5 28.5h50l-9 -79q-2 -20 -18 -28.5t-26 -8.5h-18q-40 0 -74 -15.5t-58 -50.5t-37.5 -92t-13.5 -140v-51q0 -30 0.5 -62t0.5 -63v-50q0 -79 -17 -132 t-43.5 -86t-56.5 -50t-56 -24q54 -17 87 -64t33 -111q0 -61 -15 -119.5t-33 -117.5t-33.5 -119t-15.5 -124q0 -72 34.5 -115.5t96.5 -43.5h19q10 0 22 -8t12 -25q0 -3 -1 -10t-1.5 -15t-1.5 -14t-1 -7l-4 -38h-51q-71 0 -123 20.5t-86.5 57t-52 86.5t-17.5 110 q0 68 16.5 129t36 120t36 116.5t16.5 118.5q0 53 -29 87t-83 34z" />
<glyph unicode="|" horiz-adv-x="614" d="M175 -351v1921h141v-1921h-141z" />
<glyph unicode="}" horiz-adv-x="565" d="M-16 -293l9 79q1 10 6 17t11.5 11.5t14 6.5t12.5 2h18q40 0 74 15.5t58 50.5t37.5 92t13.5 140v50q0 31 -0.5 63t-0.5 62v51q0 78 17 131t43.5 86.5t56.5 50.5t56 24q-54 17 -87 64t-33 111q0 61 15.5 119.5t33 117.5t33 119t15.5 124q0 72 -34.5 115.5t-96.5 43.5h-19 q-10 0 -22 7.5t-12 25.5q0 3 1 10t1.5 15t1.5 14t1 7l4 38h51q71 0 123 -20.5t86.5 -57t52 -86.5t17.5 -110q0 -68 -16.5 -129t-36 -120t-36 -117t-16.5 -118q0 -53 29 -87t83 -34l-13 -106q-76 0 -113.5 -61t-37.5 -188q0 -23 1.5 -50t3 -55t3 -55.5t1.5 -49.5 q0 -99 -23 -177t-68.5 -132t-113 -82t-155.5 -28h-50z" />
<glyph unicode="~" d="M58 424q0 69 19 126t54.5 98t87 64t118.5 23q53 0 105.5 -17t101 -36.5t92.5 -36.5t81 -17q67 0 104 43.5t38 114.5h148q0 -69 -19 -126t-54.5 -98t-87.5 -63.5t-118 -22.5q-53 0 -105.5 16.5t-101 36.5t-92.5 37t-81 17q-67 0 -104 -43t-38 -116h-148z" />
<glyph unicode="&#xa2;" d="M141 441q0 129 39.5 239.5t113.5 191t181 128t242 50.5l35 185q4 19 19 34t36 15h65l-46 -240q84 -11 148 -43t113 -82l-53 -62q-8 -11 -16.5 -15.5t-23.5 -4.5q-12 0 -27.5 9t-37.5 21.5t-53 24.5t-74 19l-151 -789q66 4 112.5 20t78.5 33.5t54 31t38 13.5q23 0 32 -15 l40 -62q-34 -36 -76.5 -63.5t-92 -47t-103 -30.5t-108.5 -14l-34 -182q-4 -19 -19 -34t-36 -15h-66l44 233q-84 9 -153 44t-118 92.5t-76 137t-27 177.5zM314 450q0 -135 59.5 -217.5t168.5 -104.5l149 786q-92 -6 -162 -40.5t-117.5 -95t-72.5 -144t-25 -184.5z" />
<glyph unicode="&#xa3;" d="M15 0l15 115q36 10 65 26t51 40t36 58t20 82l37 309h-167l8 71q2 18 18 33t39 15h116l34 271q12 96 53 180.5t107 147t156 98.5t202 36q86 0 149 -19.5t108 -53.5t74 -80.5t48 -100.5l-77 -45q-20 -10 -41 -11q-14 0 -26.5 5.5t-20.5 19.5q-17 28 -35 52.5t-44 43 t-62.5 28.5t-90.5 10q-67 0 -121.5 -22t-96 -62.5t-67.5 -97.5t-34 -128l-33 -272h484l-8 -72q-2 -17 -17.5 -32t-39.5 -15h-433l-32 -262q-9 -77 -36.5 -131.5t-77.5 -97.5q30 6 61 10t60 4h703l-9 -75q-2 -13 -9 -27t-18.5 -25.5t-26.5 -18.5t-32 -7h-989z" />
<glyph unicode="&#xa5;" d="M129 329l13 101h351l13 108h-351l12 101h317l-317 826h147q25 0 39.5 -11.5t21.5 -32.5l216 -586q12 -34 17 -64t9 -58q9 29 21 59t33 63l359 586q11 17 28.5 30.5t42.5 13.5h148l-522 -826h317l-11 -101h-351l-13 -108h350l-12 -101h-351l-40 -329h-176l40 329h-351z " />
<glyph unicode="&#xa9;" horiz-adv-x="1635" d="M95 733q0 103 26.5 199t76 179.5t117.5 151.5t151 117.5t178 76t199 26.5q103 0 199 -26.5t179 -76t151.5 -117.5t117 -151.5t75 -179t26.5 -199.5q0 -102 -26.5 -198t-75 -179t-117 -151t-151.5 -117t-179 -75.5t-199 -26.5q-102 0 -198 26.5t-179 75.5t-151 117 t-117.5 151t-76 178.5t-26.5 198.5zM199 733q0 -91 22.5 -175t64 -157t100 -132.5t130 -102t154.5 -65.5t173 -23t173.5 23t155.5 65.5t131 102t101 132.5t65 157t23 175q0 137 -50.5 257.5t-138.5 210t-206.5 141.5t-253.5 52q-90 0 -173 -23.5t-154.5 -66t-130 -103 t-100 -134t-64 -158.5t-22.5 -176zM400 735q0 103 35 190t97.5 149t148 96t185.5 34q112 0 189.5 -34t135.5 -92l-47 -66q-5 -6 -13.5 -12.5t-19.5 -6.5q-14 0 -30 11.5t-41.5 25t-65 25.5t-98.5 12q-73 0 -130.5 -23t-98.5 -66t-62.5 -104.5t-21.5 -138.5q0 -79 21.5 -141 t60 -103.5t91 -64t116.5 -22.5q65 0 109 13t73 28t46 27.5t29 12.5q9 0 13.5 -3t10.5 -8l61 -65q-58 -68 -142.5 -105.5t-203.5 -37.5q-100 0 -182.5 35t-141.5 97.5t-91.5 148.5t-32.5 188z" />
<glyph unicode="&#xad;" horiz-adv-x="656" d="M99 539l19 149h468l-20 -149h-467z" />
<glyph unicode="&#xae;" horiz-adv-x="1635" d="M96 733q0 103 27 199t76 179.5t117 151.5t151.5 117.5t178.5 76t199 26.5q103 0 198.5 -26.5t179 -76t151.5 -117.5t117 -151.5t75.5 -179t26.5 -199.5q0 -102 -26.5 -198t-75.5 -179t-117 -151t-151.5 -117t-179 -75.5t-198.5 -26.5t-198.5 26.5t-179 75.5t-151.5 117 t-117 151t-76 178.5t-27 198.5zM200 733q0 -91 22.5 -175t64.5 -157t100 -132.5t130 -102t155 -65.5t173 -23t173 23t155 65.5t131 102t101 132.5t65 157t23 175q0 137 -50.5 257.5t-138 210t-206 141.5t-253.5 52t-253 -52t-205 -141.5t-137 -210t-50 -257.5zM538 279v913 h295q176 0 261 -64t85 -189q0 -96 -55 -163.5t-163 -93.5q17 -10 29 -26t26 -35l232 -342h-151q-34 0 -50 25l-206 309q-9 14 -22 21t-40 7h-82v-362h-159zM697 758h118q57 0 96.5 10.5t63.5 31t35 50.5t11 69q0 38 -10 66.5t-32 47t-57.5 27.5t-88.5 9h-136v-311z" />
<glyph unicode="&#xb4;" horiz-adv-x="581" d="M269 1191l170 248q14 23 31.5 33t49.5 10h172l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105z" />
<glyph unicode="&#x2000;" horiz-adv-x="838" />
<glyph unicode="&#x2001;" horiz-adv-x="1677" />
<glyph unicode="&#x2002;" horiz-adv-x="838" />
<glyph unicode="&#x2003;" horiz-adv-x="1677" />
<glyph unicode="&#x2004;" horiz-adv-x="559" />
<glyph unicode="&#x2005;" horiz-adv-x="418" />
<glyph unicode="&#x2006;" horiz-adv-x="279" />
<glyph unicode="&#x2007;" horiz-adv-x="279" />
<glyph unicode="&#x2008;" horiz-adv-x="208" />
<glyph unicode="&#x2009;" horiz-adv-x="334" />
<glyph unicode="&#x200a;" horiz-adv-x="93" />
<glyph unicode="&#x2010;" horiz-adv-x="656" d="M99 539l19 149h468l-20 -149h-467z" />
<glyph unicode="&#x2011;" horiz-adv-x="656" d="M99 539l19 149h468l-20 -149h-467z" />
<glyph unicode="&#x2012;" horiz-adv-x="656" d="M99 539l19 149h468l-20 -149h-467z" />
<glyph unicode="&#x2013;" horiz-adv-x="1050" d="M154 540l15 128h755l-16 -128h-754z" />
<glyph unicode="&#x2014;" horiz-adv-x="1552" d="M154 540l15 128h1255l-16 -128h-1254z" />
<glyph unicode="&#x2018;" horiz-adv-x="403" d="M191 1192q0 102 54.5 197.5t150.5 173.5l48 -32q12 -9 13 -23q0 -8 -5 -15t-16 -19q-16 -19 -33 -44t-30.5 -54t-22 -62t-8.5 -68q0 -27 5 -54.5t19 -55.5q3 -8 3 -15q0 -25 -31 -38l-114 -43q-17 38 -25 76t-8 76z" />
<glyph unicode="&#x2019;" horiz-adv-x="403" d="M144 1071q0 8 5 15.5t16 19.5q16 19 33 44t30.5 53.5t22 61t8.5 68.5q0 27 -5 54.5t-18 56.5q-3 7 -4 14q0 25 31 38l114 43q17 -38 25 -76t8 -75q0 -102 -54.5 -197.5t-150.5 -173.5l-49 32q-12 9 -12 22z" />
<glyph unicode="&#x201c;" horiz-adv-x="692" d="M191 1192q0 102 54.5 197.5t150.5 173.5l48 -32q12 -9 13 -23q0 -8 -5 -15t-16 -19q-16 -19 -33 -44t-30.5 -54t-22 -62t-8.5 -68q0 -27 5 -54.5t19 -55.5q3 -8 3 -15q0 -25 -31 -38l-114 -43q-17 38 -25 76t-8 76zM482 1192q0 102 54.5 197.5t150.5 173.5l48 -32 q12 -9 13 -23q0 -8 -5 -15t-16 -19q-16 -19 -33 -44t-30.5 -54t-22 -62t-8.5 -68q0 -27 5 -54.5t18 -55.5q3 -8 3 -15q0 -25 -30 -38l-114 -43q-17 38 -25 76t-8 76z" />
<glyph unicode="&#x201d;" horiz-adv-x="692" d="M154 1071q0 8 4.5 15.5t15.5 19.5q16 19 33 44t30.5 53.5t22 61t8.5 68.5q0 27 -5 54.5t-18 56.5q-3 7 -3 14q0 25 30 38l114 43q17 -38 25 -76t8 -75q0 -102 -54.5 -197.5t-150.5 -173.5l-49 32q-11 9 -11 22zM443 1071q0 8 5 15.5t16 19.5q16 19 33 44t30.5 53.5t22 61 t8.5 68.5q0 27 -5 54.5t-18 56.5q-3 7 -4 14q0 25 31 38l114 43q17 -38 25 -76t8 -75q0 -102 -54.5 -197.5t-150.5 -173.5l-49 32q-12 9 -12 22z" />
<glyph unicode="&#x2022;" d="M237 609q0 79 29.5 148.5t81 121.5t120.5 82t146 30q79 0 149 -30t121.5 -82t81.5 -121.5t30 -148.5t-30 -148t-81.5 -120t-121.5 -81.5t-149 -30.5q-78 0 -146.5 30.5t-120 81.5t-81 120t-29.5 148z" />
<glyph unicode="&#x2026;" horiz-adv-x="1488" d="M46 113q0 27 10 50t27 40.5t40 28t51 10.5q27 0 50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-27 40.5t-10 51zM572 113q0 27 10 50t27.5 40.5t40.5 28t50 10.5t50 -10.5t40.5 -28t27.5 -41t10 -49.5 q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -50.5 9.5t-40 27t-27.5 40.5t-10 51zM1100 113q0 27 9.5 50t26.5 40.5t40.5 28t50.5 10.5t50 -10.5t40.5 -28t28 -41t10.5 -49.5q0 -28 -10.5 -51t-28 -40.5t-41 -27t-49.5 -9.5q-27 0 -50.5 9.5t-40.5 27t-26.5 40.5 t-9.5 51z" />
<glyph unicode="&#x202f;" horiz-adv-x="334" />
<glyph unicode="&#x205f;" horiz-adv-x="418" />
<glyph unicode="&#x20ac;" d="M43 567l12 102h139q3 76 15 148h-135l12 102h144q34 130 95 234t143.5 177t183.5 112t215 39q136 0 227.5 -51t151.5 -140l-68 -67q-12 -12 -19.5 -16.5t-21.5 -4.5q-11 0 -21.5 9.5t-24.5 23t-33.5 30t-47 30.5t-65.5 23t-90 9q-79 0 -148.5 -26.5t-126.5 -79 t-100 -128.5t-69 -174h573l-6 -57q-3 -17 -18 -31t-40 -14h-531q-6 -36 -9.5 -72.5t-5.5 -75.5h485l-7 -56q-2 -17 -18 -31.5t-39 -14.5h-422q7 -209 92.5 -319t233.5 -110q84 0 141 23t94.5 51t61 51t41.5 23q8 0 14 -2t12 -11l66 -69q-85 -103 -198.5 -161t-258.5 -58 q-116 0 -204.5 42t-149 118t-92 183.5t-35.5 238.5h-148z" />
<glyph unicode="&#x2122;" horiz-adv-x="1358" d="M164 1362l14 103h459l-13 -103h-168l-62 -501h-123l61 501h-168zM651 861l73 604h105q16 0 25 -3t14 -17l117 -315q8 -28 12 -51q6 13 13 25.5t15 25.5l194 315q9 14 17.5 17t25.5 3h104l-73 -604h-109l47 379l16 73l-211 -345q-16 -28 -46 -28h-17q-29 0 -39 28 l-128 346v-74l-47 -379h-108z" />
<glyph unicode="&#xe000;" horiz-adv-x="1035" d="M0 1035h1035v-1035h-1035v1035z" />
</font>
</defs></svg>

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

View file

@ -0,0 +1,240 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="din_mediumregular" horiz-adv-x="1092" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="492" />
<glyph horiz-adv-x="0" />
<glyph unicode="&#xd;" horiz-adv-x="0" />
<glyph unicode=" " horiz-adv-x="492" />
<glyph unicode="&#x09;" horiz-adv-x="492" />
<glyph unicode="&#xa0;" horiz-adv-x="492" />
<glyph unicode="!" horiz-adv-x="680" d="M248 1458h254l-45 -1024h-164zM260 0v223h229v-223h-229z" />
<glyph unicode="&#x22;" horiz-adv-x="909" d="M160 1067v391h207v-391h-207zM543 1067v391h207v-391h-207z" />
<glyph unicode="#" horiz-adv-x="1376" d="M139 426v192h193l41 254h-166v193h194l64 401h219l-63 -401h278l64 401h217l-64 -401h160v-193h-189l-40 -254h161v-192h-192l-68 -426h-217l68 426h-281l-65 -426h-220l68 426h-162zM549 618h280l39 254h-278z" />
<glyph unicode="$" horiz-adv-x="1245" d="M61 180l148 146q71 -71 152 -102.5t186 -37.5v455l-53 6q-88 12 -157 42.5t-118 74.5q-108 100 -108 278q0 117 50 208.5t145 147.5t222 68v185h168v-183q120 -7 214.5 -46.5t176.5 -116.5l-141 -140q-104 98 -268 111v-442l70 -11q69 -11 117 -25t85 -34t70 -49 q119 -104 119 -299q0 -119 -55.5 -211t-155.5 -145.5t-232 -65.5v-227h-168v221q-73 3 -134.5 14.5t-121.5 35.5t-110 58.5t-101 83.5zM326 1051q0 -87 55 -136q61 -54 166 -67v426q-105 -10 -163 -71t-58 -152zM678 190q114 12 178 69t64 151q0 99 -58 151q-35 32 -74 43 t-110 21v-435z" />
<glyph unicode="%" horiz-adv-x="1724" d="M119 985v207q0 85 37.5 149t104 98t145.5 34q123 0 204.5 -76.5t81.5 -204.5v-207q0 -86 -38 -148.5t-102.5 -96t-145.5 -33.5q-82 0 -146.5 33.5t-102.5 96t-38 148.5zM276 991q0 -145 130 -145q65 0 97 37t32 108v195q0 72 -32.5 109.5t-96.5 37.5q-130 0 -130 -147 v-195zM434 0l688 1458h166l-686 -1458h-168zM1032 266v207q0 85 37.5 149t104 98t145.5 34t145.5 -34t104 -98t37.5 -149v-207q0 -128 -81.5 -204t-205.5 -76t-205.5 76t-81.5 204zM1190 272q0 -147 129 -147q64 0 96.5 37.5t32.5 109.5v195q0 72 -32.5 109.5t-96.5 37.5 q-129 0 -129 -147v-195z" />
<glyph unicode="&#x26;" horiz-adv-x="1495" d="M139 422q0 95 40 169.5t98 126.5t151 116q-71 81 -111.5 153t-40.5 160q0 93 44 166.5t125 115t188 41.5q103 0 181 -42t121.5 -116.5t43.5 -166.5q0 -81 -40.5 -143.5t-115.5 -114.5q-2 0 -106 -74l307 -367q41 57 58.5 124.5t19.5 168.5h201q-3 -95 -19.5 -175.5 t-48 -149.5t-78.5 -123l244 -291h-268l-119 143q-79 -66 -169 -110.5t-235 -44.5q-223 0 -347 117t-124 317zM346 426q0 -108 75.5 -178t188.5 -70q76 0 143.5 26t135.5 87l-346 411q-60 -40 -103.5 -78.5t-68.5 -86.5t-25 -111zM489 1145q0 -42 26.5 -86.5t86.5 -114.5 q4 2 31 20.5t39 26.5q106 73 106 152q0 61 -41 103t-104 42q-67 0 -105.5 -40.5t-38.5 -102.5z" />
<glyph unicode="'" horiz-adv-x="526" d="M160 1067v391h207v-391h-207z" />
<glyph unicode="(" horiz-adv-x="649" d="M176 240v979q0 74 9 129.5t38 107.5q21 37 44 65.5t57 63.5t65 66l141 -142q-22 -22 -44.5 -44t-38.5 -42t-31 -49q-31 -58 -31 -168v-954q0 -110 31 -168q16 -30 33.5 -51.5t37 -41t43.5 -42.5l-141 -142q-31 32 -65 66.5t-57 63t-44 65.5q-29 52 -38 108t-9 130z" />
<glyph unicode=")" horiz-adv-x="649" d="M119 -49l31 31t30 32t30 38t21 34q31 58 31 166v954q0 108 -31 166q-20 39 -46 68t-66 67l143 144q125 -125 164 -195q29 -51 39 -106.5t10 -130.5v-979q0 -75 -10 -131t-39 -107q-39 -70 -164 -195z" />
<glyph unicode="*" horiz-adv-x="993" d="M125 954l235 125l-235 127l76 133l227 -141l-8 266h153l-8 -266l228 141l75 -133l-235 -127l235 -125l-75 -133l-228 142l8 -269h-153l8 269l-227 -142z" />
<glyph unicode="+" d="M104 461v194h345v342h194v-342h344v-194h-344v-344h-194v344h-345z" />
<glyph unicode="," horiz-adv-x="557" d="M160 238h237v-361l-237 -194v555z" />
<glyph unicode="-" horiz-adv-x="872" d="M137 471v195h598v-195h-598z" />
<glyph unicode="." horiz-adv-x="569" d="M160 0v250h250v-250h-250z" />
<glyph unicode="/" horiz-adv-x="778" d="M0 -152l584 1762h200l-583 -1762h-201z" />
<glyph unicode="0" d="M125 406v647q0 95 32 172.5t90.5 133t135 83.5t162.5 28t163.5 -28.5t135 -83t90.5 -132.5t33 -173v-647q0 -127 -56 -221.5t-152.5 -145.5t-213.5 -51t-213 51t-151.5 146t-55.5 221zM334 412q0 -107 56.5 -172.5t154.5 -65.5q99 0 156 65.5t57 172.5v635 q0 69 -25.5 123t-75 84t-112.5 30q-64 0 -112.5 -30t-73.5 -84t-25 -123v-635z" />
<glyph unicode="1" d="M233 981v231l285 246h209v-1458h-209v1231z" />
<glyph unicode="2" d="M129 0v186l561 682q78 96 78 195q0 63 -25 114.5t-74 79t-114 27.5q-92 0 -153.5 -55t-61.5 -170h-209q0 91 31.5 168t88.5 131t134 83t170 29q125 0 220.5 -50t148.5 -143t53 -216q0 -90 -31 -156.5t-106 -159.5l-457 -559h594v-186h-848z" />
<glyph unicode="3" d="M86 395h209q6 -110 73.5 -165.5t163.5 -55.5q105 0 171.5 64.5t66.5 177.5q0 112 -62 175.5t-182 63.5h-34v183h34q112 0 167 58t55 163q0 107 -60.5 166t-155.5 59q-94 0 -152 -55.5t-67 -153.5h-209q6 95 39.5 167.5t91 124t133.5 79t164 27.5q124 0 220.5 -52 t150 -144.5t53.5 -211.5q0 -222 -182 -311q98 -44 151.5 -129t53.5 -215q0 -135 -59.5 -231t-161.5 -144.5t-226 -48.5q-189 0 -314.5 103.5t-131.5 305.5z" />
<glyph unicode="4" d="M72 219v195l514 1044h225l-512 -1044h363v340h202v-340h156v-195h-156v-219h-202v219h-590z" />
<glyph unicode="5" d="M129 377h209q12 -98 65 -150.5t148 -52.5q94 0 151 57q43 43 56.5 105.5t13.5 150.5q0 146 -48 226t-165 80q-84 0 -136 -36.5t-71 -94.5h-190v796h786v-186h-598v-385q81 84 242 84q168 0 262 -94q75 -74 101 -170t26 -220q0 -132 -25 -223t-98 -164 q-114 -114 -307 -114q-99 0 -179.5 31.5t-131.5 80.5q-54 54 -79 122t-32 157z" />
<glyph unicode="6" d="M115 424q0 56 13.5 115t37.5 118t57 125l332 676h223l-313 -627q53 23 129 23q106 0 193 -52.5t138.5 -149t51.5 -220.5q0 -131 -54.5 -232.5t-152.5 -156.5t-223 -55q-126 0 -224.5 53t-153 152t-54.5 231zM324 428q0 -76 28 -134t78.5 -89t114.5 -31q98 0 160.5 69.5 t62.5 184.5q0 110 -60.5 181t-162.5 71q-101 0 -161 -68t-60 -184z" />
<glyph unicode="7" d="M129 1042v416h868v-186l-487 -1272h-225l489 1272h-444v-230h-201z" />
<glyph unicode="8" d="M96 412q0 119 56.5 204t144.5 138q-50 31 -89.5 74.5t-63 103.5t-23.5 135q0 89 32 164t90.5 129t135.5 82t166 28t166 -28t136 -81.5t91.5 -129t32.5 -164.5q0 -109 -48.5 -186.5t-127.5 -126.5q88 -54 144 -137t56 -205q0 -128 -59.5 -225t-162.5 -148t-228 -51 q-123 0 -226.5 51t-163 148t-59.5 225zM305 416q0 -66 32 -122t88 -88t120 -32q100 0 169.5 70.5t69.5 171.5t-69 172t-170 71q-100 0 -170 -71t-70 -172zM330 1061q0 -97 60 -159t155 -62q96 0 156.5 61.5t60.5 159.5q0 96 -61 159.5t-156 63.5q-94 0 -154.5 -63.5 t-60.5 -159.5z" />
<glyph unicode="9" d="M115 1026q0 131 54.5 232.5t152.5 156.5t223 55t223.5 -52.5t153.5 -152t55 -231.5q0 -85 -27.5 -167t-81.5 -191l-331 -676h-224l314 627q-53 -23 -131 -23q-106 0 -193 52.5t-137.5 149t-50.5 220.5zM324 1030q0 -108 59.5 -180t161.5 -72q99 0 161 67.5t62 184.5 q0 76 -28 134t-79 89t-116 31q-100 0 -160.5 -69.5t-60.5 -184.5z" />
<glyph unicode=":" horiz-adv-x="621" d="M213 0v250h248v-250h-248zM213 584v250h248v-250h-248z" />
<glyph unicode=";" horiz-adv-x="621" d="M213 584v250h248v-250h-248zM217 238h238v-361l-238 -194v555z" />
<glyph unicode="&#x3c;" horiz-adv-x="2103" d="M106 567l803 803h269l-707 -702h1524v-199h-1524l707 -702h-269z" />
<glyph unicode="=" d="M104 272v195h883v-195h-883zM104 670v194h883v-194h-883z" />
<glyph unicode="&#x3e;" horiz-adv-x="2103" d="M106 469v199h1526l-706 702h268l803 -803l-803 -800h-268l706 702h-1526z" />
<glyph unicode="?" horiz-adv-x="1047" d="M145 1077q0 86 30 158t87 125.5t131 81.5t160 28t160.5 -27.5t129.5 -77.5t87.5 -124t32.5 -162q0 -68 -25.5 -127.5t-73.5 -124.5l-157 -221q-18 -24 -27.5 -55.5t-9.5 -54.5v-62h-209v72q0 61 15 105.5t54 97.5l160 215q64 85 64 155q0 88 -56 146.5t-145 58.5 q-60 0 -105.5 -27.5t-69.5 -76t-24 -103.5h-209zM449 0v223h231v-223h-231z" />
<glyph unicode="@" horiz-adv-x="1507" d="M131 334v651q0 234 121 358q120 121 352 121h299q230 0 350 -121q65 -65 94 -152.5t29 -205.5v-989l-196 4v102q-51 -59 -112.5 -87.5t-147.5 -28.5q-166 0 -269 114q-30 35 -47 71.5t-27.5 86t-14 98.5t-3.5 123q0 142 18 228.5t70 148.5q45 54 115.5 85.5t155.5 31.5 q158 0 258 -115v125q0 74 -17 126.5t-59 94.5q-76 76 -217 76h-258q-140 0 -215 -76q-45 -43 -60.5 -94t-15.5 -127v-639q0 -84 21 -130.5t81 -94.5l-143 -144q-66 55 -98.5 100t-48 108t-15.5 151zM760 479q0 -96 16.5 -165t62.5 -109.5t128 -40.5q119 0 164 82.5t45 232.5 q0 97 -17 166t-64 110.5t-128 41.5q-120 0 -163.5 -83.5t-43.5 -234.5z" />
<glyph unicode="A" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM418 481h448l-221 647z" />
<glyph unicode="B" horiz-adv-x="1358" d="M190 0v1458h568q132 0 232.5 -48.5t154 -139t53.5 -211.5q0 -75 -27.5 -138.5t-72.5 -107t-97 -63.5q94 -36 157 -123t63 -215q0 -132 -55.5 -224.5t-156 -140t-229.5 -47.5h-590zM412 199h348q75 0 129 28.5t82 78.5t28 116q0 67 -28 116t-82.5 77t-128.5 28h-348v-444z M412 842h327q110 0 174 55t64 154q0 65 -29.5 112.5t-83 72t-125.5 24.5h-327v-418z" />
<glyph unicode="C" horiz-adv-x="1286" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q76 76 173 115.5t210 39.5q205 0 343.5 -116t176.5 -332h-226q-26 115 -101.5 182.5t-192.5 67.5q-64 0 -120.5 -23t-95.5 -65q-29 -32 -45 -64.5t-26 -86t-13.5 -120.5t-3.5 -184q0 -116 3.5 -182.5t13.5 -120.5 t26 -85.5t45 -66.5q39 -41 95.5 -64.5t120.5 -23.5q79 0 139 31t100 88t57 131h224q-18 -108 -64.5 -192.5t-114 -141t-155 -85.5t-186.5 -29q-76 0 -143.5 17.5t-129.5 53.5t-110 84q-68 70 -98 149t-37 171.5t-7 265.5z" />
<glyph unicode="D" horiz-adv-x="1364" d="M190 0v1458h512q240 0 377 -137q65 -65 97.5 -146t41.5 -165t9 -197v-74v-73q0 -118 -9 -206t-41.5 -173t-97.5 -150q-137 -137 -377 -137h-512zM412 199h268q159 0 248 98q52 57 65 155t13 287q0 126 -4 194.5t-21.5 128.5t-52.5 99q-90 99 -248 99h-268v-1061z" />
<glyph unicode="E" horiz-adv-x="1235" d="M190 0v1458h932v-198h-710v-426h606v-197h-606v-438h710v-199h-932z" />
<glyph unicode="F" horiz-adv-x="1198" d="M190 0v1458h932v-198h-710v-445h606v-199h-606v-616h-222z" />
<glyph unicode="G" horiz-adv-x="1329" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155q149 0 261.5 -59t179.5 -162t89 -231h-223q-18 79 -59 136t-103.5 87.5t-144.5 30.5q-62 0 -119.5 -24t-96.5 -66q-53 -59 -70.5 -146.5t-17.5 -306.5q0 -116 3.5 -182.5t13.5 -120.5t26 -85.5 t45 -66.5q39 -41 95.5 -64.5t120.5 -23.5q148 0 237 103q74 85 74 229v82h-311v188h532v-223q0 -142 -29.5 -238.5t-101.5 -172.5q-157 -166 -401 -166q-76 0 -143.5 17.5t-129.5 53.5t-110 84q-68 70 -98 149t-37 171.5t-7 265.5z" />
<glyph unicode="H" horiz-adv-x="1415" d="M190 0v1458h222v-622h592v622h221v-1458h-221v637h-592v-637h-222z" />
<glyph unicode="I" horiz-adv-x="602" d="M190 0v1458h222v-1458h-222z" />
<glyph unicode="J" horiz-adv-x="1036" d="M27 129l147 145q47 -45 90 -66.5t117 -21.5q82 0 141.5 33.5t91 99t31.5 158.5v981h221v-997q0 -148 -64.5 -254.5t-175.5 -162.5t-245 -56q-72 0 -135.5 14.5t-116 45.5t-102.5 81z" />
<glyph unicode="K" horiz-adv-x="1348" d="M190 0v1458h222v-733l596 733h270l-473 -571l522 -887h-260l-410 719l-245 -295v-424h-222z" />
<glyph unicode="L" horiz-adv-x="1176" d="M190 0v1458h222v-1259h702v-199h-924z" />
<glyph unicode="M" horiz-adv-x="1665" d="M190 0v1458h222l426 -907l417 907h222v-1458h-222v975l-335 -711h-164l-344 711v-975h-222z" />
<glyph unicode="N" horiz-adv-x="1479" d="M190 0v1458h203l674 -1024v1024h221v-1458h-203l-673 1026v-1026h-222z" />
<glyph unicode="O" horiz-adv-x="1323" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155t-383 155q-68 70 -98 149t-37 171.5t-7 265.5zM358 729q0 -116 3.5 -185.5t13.5 -121.5 t24 -81t45 -65q40 -42 97.5 -66t120.5 -24q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147t-16.5 -306z" />
<glyph unicode="P" horiz-adv-x="1288" d="M190 0v1458h553q103 0 192 -33.5t150 -93t93 -139t32 -176.5q0 -127 -57 -227.5t-164 -158t-246 -57.5h-331v-573h-222zM412 774h319q118 0 188 64.5t70 177.5q0 114 -70.5 179t-187.5 65h-319v-486z" />
<glyph unicode="Q" horiz-adv-x="1323" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265q0 -154 -4.5 -236.5t-24.5 -157t-65 -136.5l143 -142l-123 -123l-145 146q-129 -92 -305 -92q-228 0 -383 155q-68 70 -98 149t-37 171.5t-7 265.5z M358 729q0 -116 3.5 -185.5t13.5 -121.5t24 -81t45 -65q40 -42 97.5 -66t120.5 -24q82 0 149 47l-154 154l123 123l142 -141q26 54 34.5 133.5t8.5 226.5q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147 t-16.5 -306z" />
<glyph unicode="R" horiz-adv-x="1341" d="M190 0v1458h566q134 0 237.5 -54.5t159 -151t55.5 -220.5q0 -150 -80.5 -250.5t-209.5 -136.5l335 -645h-258l-307 614h-276v-614h-222zM412 803h327q112 0 180 61t68 166q0 107 -67.5 168.5t-180.5 61.5h-327v-457z" />
<glyph unicode="S" horiz-adv-x="1208" d="M61 180l148 146q49 -50 107.5 -82t124.5 -45t141 -13q141 0 221 59t80 165q0 99 -58 151q-26 26 -60.5 39.5t-98.5 22.5l-172 24q-178 25 -277 117q-106 99 -106 278q0 127 59 224t169 150.5t259 53.5q147 0 254 -39.5t199 -125.5l-142 -140q-44 43 -94 67.5t-104 35 t-119 10.5q-83 0 -143 -29t-91.5 -80.5t-31.5 -117.5q0 -87 55 -136q27 -23 71 -41.5t93 -25.5l166 -25q100 -15 163.5 -40.5t108.5 -67.5q119 -104 119 -299q0 -97 -38 -177.5t-109.5 -137t-166.5 -85t-210 -28.5q-167 0 -290.5 44.5t-226.5 147.5z" />
<glyph unicode="T" horiz-adv-x="1147" d="M61 1260v198h1024v-198h-401v-1260h-221v1260h-402z" />
<glyph unicode="U" horiz-adv-x="1382" d="M168 492v966h221v-956q0 -96 37 -167.5t105 -110t159 -38.5t159.5 38.5t106 109.5t37.5 168v956h221v-966q0 -148 -68 -263t-187.5 -178t-268.5 -63q-148 0 -267 63t-187 178t-68 263z" />
<glyph unicode="V" horiz-adv-x="1155" d="M10 1458h230l335 -1061l336 1061h234l-483 -1458h-173z" />
<glyph unicode="W" horiz-adv-x="1784" d="M23 1458h233l254 -1042l293 1042h178l293 -1042l254 1042h233l-381 -1458h-192l-297 1022l-295 -1022h-193z" />
<glyph unicode="X" horiz-adv-x="1184" d="M20 0l451 748l-422 710h254l287 -522l289 522h254l-422 -710l452 -748h-256l-317 559l-316 -559h-254z" />
<glyph unicode="Y" horiz-adv-x="1114" d="M10 1458h242l305 -641l305 641h242l-436 -858v-600h-222v600z" />
<glyph unicode="Z" horiz-adv-x="1130" d="M98 0v190l674 1070h-645v198h905v-180l-678 -1079h678v-199h-934z" />
<glyph unicode="[" horiz-adv-x="711" d="M176 -152v1762h447v-187h-238v-1388h238v-187h-447z" />
<glyph unicode="\" horiz-adv-x="778" d="M0 1593h201l577 -1745h-200z" />
<glyph unicode="]" horiz-adv-x="711" d="M88 33h242v1392h-242v185h447v-1762h-447v185z" />
<glyph unicode="^" horiz-adv-x="1169" d="M137 821l352 652h191l350 -652h-217l-229 424l-230 -424h-217z" />
<glyph unicode="_" horiz-adv-x="1169" d="M0 -209h1169v-143h-1169v143z" />
<glyph unicode="`" horiz-adv-x="1024" d="M233 1559h232l153 -332h-157z" />
<glyph unicode="a" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM291 309 q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39t-47.5 -111z" />
<glyph unicode="b" horiz-adv-x="1133" d="M166 0v1458h209v-524q54 64 119.5 90.5t152.5 26.5q77 0 143.5 -25t108.5 -68q48 -48 74.5 -118.5t34.5 -146t8 -173.5t-8 -174t-34.5 -147t-74.5 -119q-42 -42 -109 -67t-145 -25q-88 0 -152.5 27t-121.5 96v-111h-205zM375 520q0 -106 16 -180.5t64 -120t137 -45.5 q128 0 171.5 91.5t43.5 254.5q0 106 -16 180.5t-63.5 119t-135.5 44.5q-89 0 -137 -45t-64 -119t-16 -180z" />
<glyph unicode="c" horiz-adv-x="993" d="M113 520q0 141 38 243t103 166t148 93t173 29q110 0 190.5 -34t152.5 -112l-144 -139q-48 54 -92 76t-107 22q-122 0 -192 -92q-34 -43 -47.5 -101t-13.5 -151q0 -175 61 -254q70 -92 192 -92q61 0 106 22.5t93 75.5l144 -137q-47 -50 -100 -83.5t-112 -48.5t-131 -15 q-122 0 -227.5 54t-170 174t-64.5 304z" />
<glyph unicode="d" horiz-adv-x="1133" d="M117 520q0 98 8 173.5t33.5 145.5t74.5 119q44 44 110 68.5t142 24.5q87 0 152.5 -26t120.5 -91v524h209v-1458h-205v111q-39 -48 -80 -74t-88 -37.5t-107 -11.5q-77 0 -143.5 25t-110.5 67q-49 49 -74.5 119.5t-33.5 146.5t-8 174zM326 520q0 -106 16 -180.5t64 -120 t137 -45.5q128 0 171.5 91.5t43.5 254.5q0 106 -16 180.5t-63.5 119t-135.5 44.5q-89 0 -137 -45t-64 -119t-16 -180z" />
<glyph unicode="e" horiz-adv-x="1104" d="M113 520q0 167 54.5 286t153.5 182t232 63q136 0 236 -63t152 -176.5t52 -260.5v-92h-674q0 -91 31 -155.5t89.5 -100t144.5 -35.5t139 24t113 82l133 -124q-85 -85 -172 -123.5t-217 -38.5q-100 0 -185.5 29t-148.5 92t-98 165t-35 246zM319 604h467q-3 81 -28 141 t-78.5 96t-126.5 36q-72 0 -126.5 -36t-80.5 -96q-14 -32 -18.5 -56.5t-8.5 -84.5z" />
<glyph unicode="f" horiz-adv-x="672" d="M80 860v160h119v160q0 77 31.5 143t95.5 105.5t157 39.5h131v-178h-92q-114 0 -114 -121v-149h206v-160h-206v-860h-209v860h-119z" />
<glyph unicode="g" horiz-adv-x="1124" d="M117 539q0 151 23.5 252t92.5 170q43 43 107 66.5t143 23.5q87 0 151.5 -27t121.5 -96v110h202v-1032q0 -128 -53.5 -226.5t-153.5 -155t-237 -56.5q-80 0 -142 13.5t-116.5 44t-108.5 79.5l134 133q54 -49 103.5 -70.5t121.5 -21.5q124 0 184 75t60 189v133 q-54 -64 -119 -91t-150 -27q-74 0 -139 24t-109 68q-70 70 -93 170t-23 252zM326 539q0 -151 42 -238.5t171 -87.5q128 0 169.5 88t41.5 238t-41.5 237.5t-169.5 87.5q-129 0 -171 -87t-42 -238z" />
<glyph unicode="h" horiz-adv-x="1159" d="M166 0v1458h209v-524q106 117 268 117q112 0 194 -47.5t124.5 -133.5t42.5 -200v-670h-209v637q0 114 -58 170.5t-151 56.5t-152 -57.5t-59 -169.5v-637h-209z" />
<glyph unicode="i" horiz-adv-x="541" d="M160 1243v221h221v-221h-221zM166 0v1038h209v-1038h-209z" />
<glyph unicode="j" horiz-adv-x="541" d="M-39 -246h92q61 0 87 29.5t26 91.5v1163h209v-1175q0 -126 -71.5 -206.5t-213.5 -80.5h-129v178zM160 1243v221h221v-221h-221z" />
<glyph unicode="k" horiz-adv-x="1122" d="M166 0v1458h209v-899l403 479h254l-360 -407l405 -631h-258l-291 479l-153 -174v-305h-209z" />
<glyph unicode="l" horiz-adv-x="637" d="M160 287v1171h209v-1159q0 -62 25 -91.5t87 -29.5h92v-178h-129q-141 0 -212.5 81.5t-71.5 205.5z" />
<glyph unicode="m" horiz-adv-x="1796" d="M166 0v1038h205v-104q51 56 123 86.5t153 30.5q196 0 295 -152q125 152 326 152q164 0 262 -95q110 -106 110 -292v-664h-208v633q0 117 -58 174t-151 57q-90 0 -152.5 -58t-62.5 -163v-643h-209v633q0 78 -27.5 130t-74.5 76.5t-107 24.5q-94 0 -154.5 -58.5 t-60.5 -172.5v-633h-209z" />
<glyph unicode="n" horiz-adv-x="1163" d="M166 0v1038h205v-104q52 57 125 87t151 30q159 0 256 -95q105 -101 105 -292v-664h-209v633q0 78 -27.5 130t-74.5 76.5t-107 24.5q-94 0 -154.5 -58.5t-60.5 -172.5v-633h-209z" />
<glyph unicode="o" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q103 0 181 -34t130 -89q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM326 520q0 -101 14 -170.5t57 -113.5 q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5q0 102 -14 171.5t-58 113.5q-57 59 -153 59q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5z" />
<glyph unicode="p" horiz-adv-x="1133" d="M166 -420v1458h205v-110q57 69 121.5 96t152.5 27q78 0 145.5 -25t108.5 -68q48 -48 74.5 -118.5t34.5 -146t8 -173.5t-8 -174t-34.5 -147t-74.5 -119q-43 -43 -109 -67.5t-143 -24.5q-86 0 -152.5 27.5t-119.5 90.5v-526h-209zM375 520q0 -106 16 -180.5t64 -120 t137 -45.5q128 0 171.5 91.5t43.5 254.5q0 106 -16 180.5t-63.5 119t-135.5 44.5q-89 0 -137 -45t-64 -119t-16 -180z" />
<glyph unicode="q" horiz-adv-x="1133" d="M117 520q0 98 8 173.5t33.5 145.5t74.5 119q43 43 110 68t144 25q89 0 153.5 -27t121.5 -96v110h205v-1458h-209v526q-36 -43 -78.5 -69.5t-89 -37.5t-105.5 -11q-76 0 -141.5 24.5t-110.5 67.5q-49 49 -74.5 119.5t-33.5 146.5t-8 174zM326 520q0 -106 16 -180.5 t64 -120t137 -45.5q128 0 171.5 91.5t43.5 254.5q0 106 -16 180.5t-63.5 119t-135.5 44.5q-89 0 -137 -45t-64 -119t-16 -180z" />
<glyph unicode="r" horiz-adv-x="899" d="M166 0v1038h205v-112q41 57 115.5 91t160.5 34q77 0 135.5 -22.5t112.5 -76.5l-158 -157q-36 37 -69 53t-86 16q-56 0 -103.5 -29t-75.5 -81.5t-28 -122.5v-631h-209z" />
<glyph unicode="s" horiz-adv-x="1022" d="M66 137l137 137q105 -108 299 -108q64 0 116.5 16t81.5 48t29 79q0 112 -139 123l-166 14q-99 9 -167.5 42t-104 94t-35.5 151q0 147 111.5 232.5t279.5 85.5q251 0 385 -117l-131 -133q-91 76 -256 76q-92 0 -140.5 -36t-48.5 -98q0 -105 144 -118l164 -15 q97 -8 166.5 -42t106 -97t36.5 -154q0 -106 -55 -180t-152 -111.5t-225 -37.5q-93 0 -168.5 13t-141 45t-126.5 91z" />
<glyph unicode="t" horiz-adv-x="700" d="M72 860v160h118v315h209v-315h201v-160h-201v-561q0 -121 115 -121h86v-178h-125q-92 0 -156.5 40t-96.5 105.5t-32 143.5v571h-118z" />
<glyph unicode="u" horiz-adv-x="1163" d="M156 375v663h209v-632q0 -116 58 -174t150 -58q94 0 154.5 58.5t60.5 173.5v632h209v-1038h-204v104q-53 -56 -125.5 -86t-151.5 -30q-157 0 -256 94q-57 56 -80.5 127.5t-23.5 165.5z" />
<glyph unicode="v" horiz-adv-x="965" d="M16 1038h222l245 -731l244 731h221l-381 -1038h-170z" />
<glyph unicode="w" horiz-adv-x="1522" d="M16 1038h222l200 -731l242 731h162l239 -731l201 731h223l-323 -1038h-178l-244 725l-242 -725h-180z" />
<glyph unicode="x" horiz-adv-x="1030" d="M45 0l356 530l-342 508h252l205 -338l203 338h252l-340 -508l354 -530h-252l-217 354l-219 -354h-252z" />
<glyph unicode="y" horiz-adv-x="958" d="M16 1038h222l247 -731l242 731h223l-458 -1245q-30 -81 -76 -129q-77 -76 -213 -76h-84v189h53q65 0 96.5 23.5t53.5 86.5l57 162z" />
<glyph unicode="z" horiz-adv-x="961" d="M88 0v166l516 686h-487v186h745v-166l-520 -686h520v-186h-774z" />
<glyph unicode="{" horiz-adv-x="834" d="M92 637v184h76q59 0 98 39q37 37 37 123v342q0 76 17.5 126t56.5 89q70 70 219 70h145v-187h-79q-94 0 -119 -28q-31 -31 -31 -131v-330q0 -90 -36.5 -133.5t-98.5 -71.5q61 -26 98 -70t37 -135v-329q0 -101 31 -132q25 -28 119 -28h79v-187h-145q-149 0 -219 70 q-40 42 -57 91.5t-17 123.5v342q0 86 -37 123q-37 39 -98 39h-76z" />
<glyph unicode="|" horiz-adv-x="692" d="M242 -152v1762h209v-1762h-209z" />
<glyph unicode="}" horiz-adv-x="834" d="M92 35h80q92 0 119 28q31 32 31 132v329q0 90 37.5 134.5t99.5 70.5q-64 29 -100.5 72.5t-36.5 132.5v330q0 99 -31 131q-27 28 -119 28h-80v187h146q149 0 219 -70q39 -38 56 -88.5t17 -126.5v-342q0 -84 37 -123q41 -39 101 -39h73v-184h-73q-62 0 -101 -39 q-37 -39 -37 -123v-342q0 -74 -16.5 -124.5t-56.5 -90.5q-70 -70 -219 -70h-146v187z" />
<glyph unicode="~" horiz-adv-x="1176" d="M88 571q59 59 107 94.5t93 50.5t101 15q58 0 110.5 -17.5t116.5 -49.5q21 -10 38.5 -18t45 -17t42 -12t38.5 -3q47 0 83 17.5t91 73.5l133 -132q-91 -91 -157 -125t-146 -34q-52 0 -104.5 16.5t-124.5 50.5q-96 49 -162 49q-46 0 -81.5 -16.5t-92.5 -73.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="680" d="M178 -420l45 1024h164l45 -1024h-254zM190 815v223h230v-223h-230z" />
<glyph unicode="&#xa2;" horiz-adv-x="1020" d="M113 750q0 149 47 260.5t132.5 177.5t194.5 84v186h164v-184q87 -10 155 -45.5t134 -106.5l-139 -135q-74 84 -168 98v-671q49 7 89 31t79 67l139 -135q-64 -68 -133 -104t-156 -48v-225h-164v227q-110 18 -195 84t-132 178.5t-47 260.5zM322 750q0 -87 15.5 -146.5 t47.5 -105.5q49 -65 121 -80v663q-69 -14 -119 -80q-34 -47 -49.5 -107t-15.5 -144z" />
<glyph unicode="&#xa3;" horiz-adv-x="1155" d="M88 641v160h127v196q0 148 64.5 254.5t176 162.5t246.5 56q114 0 197.5 -33t157.5 -108l-148 -145q-43 45 -87.5 66.5t-119.5 21.5q-81 0 -140.5 -33.5t-91.5 -99t-32 -158.5v-180h264v-160h-264v-442h619v-199h-842v641h-127z" />
<glyph unicode="&#xa4;" horiz-adv-x="1362" d="M139 166l150 151q-78 115 -78 254q0 141 78 254l-150 150l137 137l150 -149q110 75 254 75t254 -75l151 149l138 -137l-152 -150q78 -113 78 -254q0 -139 -78 -254l152 -151l-138 -137l-151 151q-115 -78 -254 -78t-254 78l-150 -151zM401 571q0 -55 21.5 -106t60.5 -90 t90 -60.5t107 -21.5q75 0 139 37t101.5 101.5t37.5 139.5t-37.5 139.5t-102 101t-138.5 36.5q-116 0 -197.5 -80.5t-81.5 -196.5z" />
<glyph unicode="&#xa5;" horiz-adv-x="1114" d="M10 1458h242l307 -643l303 643h240l-299 -594h178v-159h-260l-53 -105v-106h313v-160h-313v-334h-222v334h-313v160h313v106l-53 105h-260v159h178z" />
<glyph unicode="&#xa6;" horiz-adv-x="705" d="M242 -152v717h209v-717h-209zM242 893v717h209v-717h-209z" />
<glyph unicode="&#xa7;" horiz-adv-x="1112" d="M152 530q0 111 59.5 196t138.5 124q-83 41 -127.5 105t-44.5 169q0 97 45.5 175.5t132 124.5t203.5 46q116 0 203 -42.5t133 -119t49 -175.5h-201q-11 155 -184 155q-86 0 -133 -41t-47 -117q0 -119 153 -165l144 -43q291 -90 291 -381q0 -110 -59 -194t-140 -126 q82 -36 131 -107t49 -182q0 -112 -53.5 -195t-142.5 -126t-195 -43q-163 0 -277 89t-120 259h205q6 -76 57 -119t135 -43q86 0 136 46t50 126q0 60 -38.5 107.5t-120.5 72.5l-144 44q-288 87 -288 380zM356 535q0 -100 58 -162q55 -58 145 -58t143 58q60 64 60 162 q0 106 -60 163q-60 58 -143 58q-90 0 -145 -58q-58 -61 -58 -163z" />
<glyph unicode="&#xa8;" horiz-adv-x="1024" d="M197 1237v221h188v-221h-188zM639 1237v221h188v-221h-188z" />
<glyph unicode="&#xa9;" horiz-adv-x="1765" d="M141 729q0 149 58 286t160 238.5t238.5 159t285.5 57.5t286 -58t238 -159t159 -238t58 -286t-58 -286t-159 -238t-238 -159t-286 -58t-285.5 57.5t-238.5 159t-160 238.5t-58 286zM291 729q0 -165 79 -304t214.5 -218.5t298.5 -79.5q161 0 297 79t215.5 218.5t79.5 304.5 t-79.5 304.5t-215.5 218.5t-297 79q-163 0 -298.5 -79.5t-214.5 -218.5t-79 -304zM528 729q0 94 27 170.5t74 129t116 81.5t150 29q84 0 144 -25.5t124 -81.5l-94 -96q-45 41 -84 56.5t-90 15.5q-111 0 -166 -75.5t-55 -203.5q0 -127 55 -202.5t166 -75.5q51 0 89.5 15.5 t84.5 55.5l94 -96q-62 -56 -123 -81.5t-145 -25.5q-107 0 -191.5 50t-130 143.5t-45.5 216.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="926" d="M106 872q0 108 74.5 174t210.5 66h215v57q0 78 -42 115t-136 37q-68 0 -104.5 -17t-73.5 -63l-113 107q57 67 124 92.5t175 25.5q170 0 255 -72t85 -212v-553h-166v73q-45 -45 -94.5 -63t-122.5 -18t-126.5 17t-94.5 56q-66 66 -66 178zM272 877q0 -113 146 -113 q56 0 90 8t63 37q35 31 35 119v65h-190q-71 0 -107.5 -29.5t-36.5 -86.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1212" d="M76 557l471 469v-252l-219 -217l219 -219v-252zM594 557l471 469v-252l-221 -217l221 -219v-252z" />
<glyph unicode="&#xac;" d="M98 489v195h893v-483h-194v288h-699z" />
<glyph unicode="&#xad;" d="M104 471v195h883v-195h-883z" />
<glyph unicode="&#xae;" horiz-adv-x="1765" d="M141 729q0 149 58 286t160 238.5t238.5 159t285.5 57.5t286 -58t238 -159t159 -238t58 -286t-58 -286t-159 -238t-238 -159t-286 -58t-285.5 57.5t-238.5 159t-160 238.5t-58 286zM289 729q0 -166 79 -304.5t215 -219t300 -80.5q163 0 299 80.5t214.5 219.5t78.5 304 t-78.5 304t-214.5 219.5t-299 80.5q-124 0 -232 -46t-190 -129.5t-127 -194.5t-45 -234zM625 330v800h301q74 0 133 -33.5t92 -90t33 -121.5q0 -81 -43.5 -137t-114.5 -80l178 -338h-166l-164 317h-102v-317h-147zM772 764h135q58 0 94.5 34.5t36.5 86.5t-36.5 86.5 t-94.5 34.5h-135v-242z" />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M195 1274v149h634v-149h-634z" />
<glyph unicode="&#xb0;" horiz-adv-x="965" d="M125 1124q0 95 48 179t130.5 132t177.5 48q96 0 179 -48.5t131.5 -131.5t48.5 -179q0 -95 -48 -177.5t-132 -130.5t-179 -48q-73 0 -136.5 27t-114.5 78t-78 114.5t-27 136.5zM297 1124q0 -79 53.5 -133.5t130.5 -54.5t132 54t55 134t-54.5 135.5t-132.5 55.5t-131 -55.5 t-53 -135.5z" />
<glyph unicode="&#xb1;" d="M104 0v195h883v-195h-883zM104 647v195h345v344h194v-344h344v-195h-344v-346h-194v346h-345z" />
<glyph unicode="&#xb2;" horiz-adv-x="717" d="M92 584v141l330 381q45 53 45 106q0 51 -28.5 82t-80.5 31q-45 0 -76.5 -27t-31.5 -86h-158q0 116 75 185t191 69q118 0 192.5 -68t74.5 -186q0 -58 -21 -98.5t-74 -101.5l-247 -287h342v-141h-533z" />
<glyph unicode="&#xb3;" horiz-adv-x="741" d="M92 831h158q1 -55 36.5 -85.5t86.5 -30.5q53 0 86 33t33 92q0 55 -32 89t-93 34h-23v135h23q56 0 85 31.5t29 80.5q0 55 -32 85t-78 30q-48 0 -78 -28.5t-33 -77.5h-156q3 76 38.5 132t95.5 85.5t133 29.5q116 0 191 -69.5t75 -179.5q0 -129 -102 -183q114 -60 114 -198 q0 -125 -78.5 -194t-197.5 -69q-54 0 -105.5 15.5t-89.5 46t-61 79.5t-25 117z" />
<glyph unicode="&#xb4;" horiz-adv-x="1024" d="M406 1227l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xb5;" horiz-adv-x="1165" d="M156 -420v1458h209v-632q0 -115 59 -173.5t151 -58.5q94 0 153.5 58.5t59.5 173.5v632h209v-1038h-204v104q-108 -116 -275 -116q-94 0 -153 51v-459h-209z" />
<glyph unicode="&#xb6;" horiz-adv-x="1305" d="M78 1051q0 121 56.5 213t162 143t242.5 51h575v-1878h-209v1680h-221v-1680h-209v1069q-82 0 -154 31.5t-127.5 88.5t-85.5 131t-30 151z" />
<glyph unicode="&#xb8;" horiz-adv-x="1024" d="M342 -432l143 301h168l-104 -301h-207z" />
<glyph unicode="&#xb9;" horiz-adv-x="567" d="M82 1126v179l178 153h158v-874h-158v698z" />
<glyph unicode="&#xba;" horiz-adv-x="938" d="M125 1044q0 76 8.5 132.5t31 106t58.5 85.5q94 98 246 98q154 0 248 -98q58 -59 78 -133t20 -191q0 -76 -8.5 -133.5t-31 -106.5t-58.5 -85q-94 -98 -248 -98q-152 0 -246 98q-36 36 -58.5 85t-31 106.5t-8.5 133.5zM295 1044q0 -81 10.5 -135.5t44.5 -89.5 q47 -47 119 -47q74 0 121 47q34 34 43.5 86t9.5 139q0 88 -9.5 139.5t-43.5 84.5q-49 47 -121 47q-70 0 -119 -47q-34 -34 -44.5 -87.5t-10.5 -136.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1212" d="M147 86v252l222 219l-222 217v252l474 -469zM666 86v252l219 219l-219 217v252l473 -469z" />
<glyph unicode="&#xbc;" horiz-adv-x="1655" d="M82 1126v179l178 153h158v-874h-158v698zM369 0l686 1458h166l-686 -1458h-166zM983 125v145l301 604h170l-301 -604h186v170h152v-170h82v-145h-82v-125h-152v125h-356z" />
<glyph unicode="&#xbd;" horiz-adv-x="1694" d="M82 1126v179l178 153h158v-874h-158v698zM352 0l686 1458h166l-686 -1458h-166zM1071 0v141l328 381q45 53 45 107q0 51 -28.5 81.5t-80.5 30.5q-47 0 -77.5 -26t-30.5 -86h-156q0 116 74.5 185t189.5 69q118 0 192.5 -69t74.5 -185q0 -58 -21 -99t-74 -102l-247 -287 h342v-141h-531z" />
<glyph unicode="&#xbe;" horiz-adv-x="1729" d="M92 831h158q1 -55 36.5 -85.5t86.5 -30.5q53 0 86 33t33 92q0 55 -32 89t-93 34h-23v135h23q56 0 85 31.5t29 80.5q0 55 -32 85t-78 30q-48 0 -78 -28.5t-33 -77.5h-156q3 76 38.5 132t95.5 85.5t133 29.5q116 0 191 -69.5t75 -179.5q0 -129 -102 -183q114 -60 114 -198 q0 -125 -78.5 -194t-197.5 -69q-54 0 -105.5 15.5t-89.5 46t-61 79.5t-25 117zM455 0l686 1458h166l-686 -1458h-166zM1059 125v145l299 604h172l-301 -604h186v170h150v-170h82v-145h-82v-125h-150v125h-356z" />
<glyph unicode="&#xbf;" horiz-adv-x="1047" d="M84 -39q0 119 96 252l160 221q16 23 26.5 55.5t10.5 55.5v61h209v-74q0 -60 -16 -105t-56 -97l-158 -215q-63 -83 -63 -156q0 -87 55.5 -145t143.5 -58q61 0 106 27t69.5 74t24.5 104h209q0 -112 -53.5 -202.5t-147.5 -140.5t-208 -50q-111 0 -205 48t-148.5 137 t-54.5 208zM367 815v223h229v-223h-229z" />
<glyph unicode="&#xc0;" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM354 1932h232l153 -332h-157zM418 481h448l-221 647z" />
<glyph unicode="&#xc1;" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM418 481h448l-221 647zM529 1600l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xc2;" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM283 1600l264 329h176l264 -329h-174l-178 198l-178 -198h-174zM418 481h448l-221 647z" />
<glyph unicode="&#xc3;" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM281 1747q64 64 112 88.5t101 24.5q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39q-31 0 -55.5 -11 t-63.5 -50zM418 481h448l-221 647z" />
<glyph unicode="&#xc4;" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM320 1610v221h188v-221h-188zM418 481h448l-221 647zM762 1610v221h188v-221h-188z" />
<glyph unicode="&#xc5;" horiz-adv-x="1280" d="M16 0l535 1458h178l535 -1458h-236l-100 293h-576l-100 -293h-236zM379 1792q0 69 34.5 128t93.5 93.5t128 34.5t128 -34.5t93.5 -93.5t34.5 -128t-34.5 -128t-93.5 -93.5t-128 -34.5t-128 34.5t-93.5 93.5t-34.5 128zM418 481h448l-221 647zM504 1792q0 -52 38.5 -90.5 t92.5 -38.5q55 0 93 38t38 91q0 54 -37.5 91.5t-93.5 37.5q-55 0 -93 -38t-38 -91z" />
<glyph unicode="&#xc6;" horiz-adv-x="1950" d="M10 0l766 1458h1061v-198h-711v-429h607v-198h-607v-434h711v-199h-932v332h-481l-172 -332h-242zM520 520h385v740z" />
<glyph unicode="&#xc7;" horiz-adv-x="1286" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q76 76 173 115.5t210 39.5q205 0 343.5 -116t176.5 -332h-226q-26 115 -101.5 182.5t-192.5 67.5q-64 0 -120.5 -23t-95.5 -65q-29 -32 -45 -64.5t-26 -86t-13.5 -120.5t-3.5 -184q0 -116 3.5 -182.5t13.5 -120.5 t26 -85.5t45 -66.5q39 -41 95.5 -64.5t120.5 -23.5q79 0 139 31t100 88t57 131h224q-18 -108 -64.5 -192.5t-114 -141t-155 -85.5t-186.5 -29q-76 0 -143.5 17.5t-129.5 53.5t-110 84q-68 70 -98 149t-37 171.5t-7 265.5zM455 -432l143 301h168l-104 -301h-207z" />
<glyph unicode="&#xc8;" horiz-adv-x="1235" d="M190 0v1458h932v-198h-710v-426h606v-197h-606v-438h710v-199h-932zM358 1932h232l153 -332h-157z" />
<glyph unicode="&#xc9;" horiz-adv-x="1235" d="M190 0v1458h932v-198h-710v-426h606v-197h-606v-438h710v-199h-932zM531 1600l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xca;" horiz-adv-x="1235" d="M190 0v1458h932v-198h-710v-426h606v-197h-606v-438h710v-199h-932zM285 1600l264 329h176l264 -329h-174l-178 198l-178 -198h-174z" />
<glyph unicode="&#xcb;" horiz-adv-x="1235" d="M190 0v1458h932v-198h-710v-426h606v-197h-606v-438h710v-199h-932zM322 1610v221h188v-221h-188zM764 1610v221h188v-221h-188z" />
<glyph unicode="&#xcc;" horiz-adv-x="602" d="M55 1932h232l153 -332h-157zM190 0v1458h222v-1458h-222z" />
<glyph unicode="&#xcd;" horiz-adv-x="602" d="M164 1600l153 332h232l-228 -332h-157zM190 0v1458h222v-1458h-222z" />
<glyph unicode="&#xce;" horiz-adv-x="602" d="M-61 1600l264 329h176l264 -329h-174l-178 198l-178 -198h-174zM190 0v1458h222v-1458h-222z" />
<glyph unicode="&#xcf;" horiz-adv-x="602" d="M-18 1610v221h188v-221h-188zM190 0v1458h222v-1458h-222zM424 1610v221h188v-221h-188z" />
<glyph unicode="&#xd0;" horiz-adv-x="1401" d="M78 651v170h151v637h512q262 0 412 -194q43 -56 64.5 -103.5t32.5 -109t12.5 -126t1.5 -196.5q0 -177 -6 -259t-29 -148t-76 -129q-74 -91 -180 -142t-238 -51h-506v651h-151zM451 197h264q184 0 272 129q36 53 45.5 120t9.5 277q0 209 -11 283t-52 129q-49 67 -111 97 t-153 30h-264v-441h282v-170h-282v-454z" />
<glyph unicode="&#xd1;" horiz-adv-x="1477" d="M190 0v1458h203l674 -1024v1024h221v-1458h-203l-673 1026v-1026h-222zM387 1747q64 64 112 88.5t101 24.5q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39 q-31 0 -55.5 -11t-63.5 -50z" />
<glyph unicode="&#xd2;" horiz-adv-x="1325" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155t-383 155q-68 70 -98 149t-37 171.5t-7 265.5zM358 729q0 -116 3.5 -185.5t13.5 -121.5 t24 -81t45 -65q40 -42 97.5 -66t120.5 -24q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147t-16.5 -306zM383 1932h232l153 -332h-157z" />
<glyph unicode="&#xd3;" horiz-adv-x="1325" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155t-383 155q-68 70 -98 149t-37 171.5t-7 265.5zM358 729q0 -116 3.5 -185.5t13.5 -121.5 t24 -81t45 -65q40 -42 97.5 -66t120.5 -24q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147t-16.5 -306zM556 1600l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xd4;" horiz-adv-x="1325" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155t-383 155q-68 70 -98 149t-37 171.5t-7 265.5zM310 1600l264 329h176l264 -329h-174 l-178 198l-178 -198h-174zM358 729q0 -116 3.5 -185.5t13.5 -121.5t24 -81t45 -65q40 -42 97.5 -66t120.5 -24q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147 t-16.5 -306z" />
<glyph unicode="&#xd5;" horiz-adv-x="1325" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155t-383 155q-68 70 -98 149t-37 171.5t-7 265.5zM310 1747q64 64 112 88.5t101 24.5 q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39q-31 0 -55.5 -11t-63.5 -50zM358 729q0 -116 3.5 -185.5t13.5 -121.5t24 -81t45 -65q40 -42 97.5 -66t120.5 -24 q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147t-16.5 -306z" />
<glyph unicode="&#xd6;" horiz-adv-x="1325" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155t385 -155q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155t-383 155q-68 70 -98 149t-37 171.5t-7 265.5zM347 1610v221h188v-221h-188zM358 729 q0 -116 3.5 -185.5t13.5 -121.5t24 -81t45 -65q40 -42 97.5 -66t120.5 -24q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5q-63 0 -121.5 -24.5t-96.5 -65.5q-53 -59 -69.5 -147t-16.5 -306zM789 1610v221h188v-221 h-188z" />
<glyph unicode="&#xd7;" d="M117 270l299 299l-299 299l131 131l297 -299l299 299l131 -131l-299 -299l299 -299l-131 -129l-299 297l-297 -297z" />
<glyph unicode="&#xd8;" horiz-adv-x="1335" d="M137 729q0 133 3.5 211t16 143t41 121.5t81.5 110.5q155 155 383 155q133 0 245 -55l62 133h170l-107 -221l15 -12q67 -70 96.5 -149.5t36 -171.5t6.5 -265t-6.5 -264.5t-36.5 -172t-96 -149.5q-157 -155 -385 -155q-132 0 -244 55l-64 -133h-168l105 221l-6 6l-6 6 q-68 70 -98 149t-37 171.5t-7 265.5zM360 729q0 -167 9 -253t32 -136l424 887q-76 45 -163 45q-62 0 -119.5 -24t-96.5 -66q-53 -59 -69.5 -147t-16.5 -306zM500 231q72 -45 162 -45q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 169 -8.5 255t-32.5 134z" />
<glyph unicode="&#xd9;" horiz-adv-x="1382" d="M168 492v966h221v-956q0 -96 37 -167.5t105 -110t159 -38.5t159.5 38.5t106 109.5t37.5 168v956h221v-966q0 -148 -68 -263t-187.5 -178t-268.5 -63q-148 0 -267 63t-187 178t-68 263zM413 1932h232l153 -332h-157z" />
<glyph unicode="&#xda;" horiz-adv-x="1382" d="M168 492v966h221v-956q0 -96 37 -167.5t105 -110t159 -38.5t159.5 38.5t106 109.5t37.5 168v956h221v-966q0 -148 -68 -263t-187.5 -178t-268.5 -63q-148 0 -267 63t-187 178t-68 263zM586 1600l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xdb;" horiz-adv-x="1382" d="M168 492v966h221v-956q0 -96 37 -167.5t105 -110t159 -38.5t159.5 38.5t106 109.5t37.5 168v956h221v-966q0 -148 -68 -263t-187.5 -178t-268.5 -63q-148 0 -267 63t-187 178t-68 263zM340 1600l264 329h176l264 -329h-174l-178 198l-178 -198h-174z" />
<glyph unicode="&#xdc;" horiz-adv-x="1382" d="M168 492v966h221v-956q0 -96 37 -167.5t105 -110t159 -38.5t159.5 38.5t106 109.5t37.5 168v956h221v-966q0 -148 -68 -263t-187.5 -178t-268.5 -63q-148 0 -267 63t-187 178t-68 263zM377 1610v221h188v-221h-188zM819 1610v221h188v-221h-188z" />
<glyph unicode="&#xdd;" horiz-adv-x="1114" d="M10 1458h242l305 -641l305 641h242l-436 -858v-600h-222v600zM451 1600l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xde;" horiz-adv-x="1305" d="M190 0v1458h222v-280h331q103 0 192 -33.5t149.5 -92.5t93 -140t32.5 -177t-32.5 -176t-93.5 -138.5t-149.5 -92t-191.5 -33.5h-331v-295h-222zM412 494h317q118 0 188 64t70 177q0 114 -70 179t-188 65h-317v-485z" />
<glyph unicode="&#xdf;" horiz-adv-x="1157" d="M166 0v1069q0 131 55 222.5t154 136.5t229 45q122 0 216.5 -38t149 -117t54.5 -196q0 -156 -127 -237q67 -34 98 -87t31 -149v-338q0 -153 -84 -231q-86 -80 -233 -80h-109v178h66q35 0 59.5 8t46.5 27q43 34 43 117v319q0 75 -37 109q-39 39 -106 39h-72v166h64 q67 0 109 40t42 113q0 75 -51 123q-52 49 -166 49q-221 0 -221 -231v-1057h-211z" />
<glyph unicode="&#xe0;" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM247 1559h232l153 -332 h-157zM291 309q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39t-47.5 -111z" />
<glyph unicode="&#xe1;" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM291 309 q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39t-47.5 -111zM420 1227l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xe2;" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM174 1227l264 329h176 l264 -329h-174l-178 198l-178 -198h-174zM291 309q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39t-47.5 -111z" />
<glyph unicode="&#xe3;" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM174 1374 q64 64 112 88.5t101 24.5q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39q-31 0 -55.5 -11t-63.5 -50zM291 309q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84 h-244q-91 0 -138.5 -39t-47.5 -111z" />
<glyph unicode="&#xe4;" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM211 1237v221h188v-221 h-188zM291 309q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39t-47.5 -111zM653 1237v221h188v-221h-188z" />
<glyph unicode="&#xe5;" horiz-adv-x="1085" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q428 0 428 -357v-694h-205v94q-57 -57 -119 -81.5t-157 -24.5q-94 0 -163 23.5t-116 70.5q-82 85 -82 223zM270 1436q0 69 34.5 128 t93.5 93.5t128 34.5t128 -34.5t93.5 -93.5t34.5 -128t-34.5 -128t-93.5 -93.5t-128 -34.5t-128 34.5t-93.5 93.5t-34.5 128zM291 309q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39t-47.5 -111zM395 1436q0 -52 38.5 -90.5t92.5 -38.5 q55 0 93 38t38 91q0 54 -37.5 91.5t-93.5 37.5q-55 0 -93 -38t-38 -91z" />
<glyph unicode="&#xe6;" horiz-adv-x="1714" d="M88 305q0 89 41 156.5t121.5 105t195.5 37.5h275v74q0 100 -54 147t-173 47q-87 0 -135.5 -22t-92.5 -78l-137 129q71 84 156 117t217 33q127 0 216.5 -35t135.5 -103q112 138 307 138q135 0 236 -63t153 -176.5t52 -260.5v-92h-674q0 -136 68 -213.5t196 -77.5 q86 0 139 24t113 82l133 -124q-85 -85 -172 -123.5t-217 -38.5q-247 0 -367 162q-55 -67 -107.5 -100.5t-117.5 -47.5t-147 -14q-96 0 -163.5 23t-115.5 71q-82 85 -82 223zM291 309q0 -147 190 -147q67 0 112 11.5t83 47.5q45 45 45 154v84h-244q-91 0 -138.5 -39 t-47.5 -111zM928 604h467q-3 87 -27 141q-25 60 -79 96t-128 36q-73 0 -125.5 -35.5t-79.5 -96.5q-13 -29 -19.5 -61t-8.5 -80z" />
<glyph unicode="&#xe7;" horiz-adv-x="999" d="M113 520q0 141 38 243t103 166t148 93t173 29q110 0 190.5 -34t152.5 -112l-144 -139q-48 54 -92 76t-107 22q-122 0 -192 -92q-34 -43 -47.5 -101t-13.5 -151q0 -175 61 -254q70 -92 192 -92q61 0 106 22.5t93 75.5l144 -137q-47 -50 -100 -83.5t-112 -48.5t-131 -15 q-122 0 -227.5 54t-170 174t-64.5 304zM342 -432l143 301h168l-104 -301h-207z" />
<glyph unicode="&#xe8;" horiz-adv-x="1104" d="M113 520q0 167 54.5 286t153.5 182t232 63q136 0 236 -63t152 -176.5t52 -260.5v-92h-674q0 -91 31 -155.5t89.5 -100t144.5 -35.5t139 24t113 82l133 -124q-85 -85 -172 -123.5t-217 -38.5q-100 0 -185.5 29t-148.5 92t-98 165t-35 246zM280 1559h232l153 -332h-157z M319 604h467q-3 81 -28 141t-78.5 96t-126.5 36q-72 0 -126.5 -36t-80.5 -96q-14 -32 -18.5 -56.5t-8.5 -84.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1104" d="M113 520q0 167 54.5 286t153.5 182t232 63q136 0 236 -63t152 -176.5t52 -260.5v-92h-674q0 -91 31 -155.5t89.5 -100t144.5 -35.5t139 24t113 82l133 -124q-85 -85 -172 -123.5t-217 -38.5q-100 0 -185.5 29t-148.5 92t-98 165t-35 246zM319 604h467q-3 81 -28 141 t-78.5 96t-126.5 36q-72 0 -126.5 -36t-80.5 -96q-14 -32 -18.5 -56.5t-8.5 -84.5zM453 1227l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xea;" horiz-adv-x="1104" d="M113 520q0 167 54.5 286t153.5 182t232 63q136 0 236 -63t152 -176.5t52 -260.5v-92h-674q0 -91 31 -155.5t89.5 -100t144.5 -35.5t139 24t113 82l133 -124q-85 -85 -172 -123.5t-217 -38.5q-100 0 -185.5 29t-148.5 92t-98 165t-35 246zM207 1227l264 329h176l264 -329 h-174l-178 198l-178 -198h-174zM319 604h467q-3 81 -28 141t-78.5 96t-126.5 36q-72 0 -126.5 -36t-80.5 -96q-14 -32 -18.5 -56.5t-8.5 -84.5z" />
<glyph unicode="&#xeb;" horiz-adv-x="1104" d="M113 520q0 167 54.5 286t153.5 182t232 63q136 0 236 -63t152 -176.5t52 -260.5v-92h-674q0 -91 31 -155.5t89.5 -100t144.5 -35.5t139 24t113 82l133 -124q-85 -85 -172 -123.5t-217 -38.5q-100 0 -185.5 29t-148.5 92t-98 165t-35 246zM244 1237v221h188v-221h-188z M319 604h467q-3 81 -28 141t-78.5 96t-126.5 36q-72 0 -126.5 -36t-80.5 -96q-14 -32 -18.5 -56.5t-8.5 -84.5zM686 1237v221h188v-221h-188z" />
<glyph unicode="&#xec;" horiz-adv-x="541" d="M30 1559h232l153 -332h-157zM166 0v1038h209v-1038h-209z" />
<glyph unicode="&#xed;" horiz-adv-x="541" d="M136 1227l153 332h232l-228 -332h-157zM166 0v1038h209v-1038h-209z" />
<glyph unicode="&#xee;" horiz-adv-x="541" d="M-86 1227l264 329h176l264 -329h-174l-178 198l-178 -198h-174zM166 0v1038h209v-1038h-209z" />
<glyph unicode="&#xef;" horiz-adv-x="541" d="M-49 1237v221h188v-221h-188zM166 0v1038h209v-1038h-209zM393 1237v221h188v-221h-188z" />
<glyph unicode="&#xf0;" horiz-adv-x="1100" d="M125 510q0 138 25 233.5t96 167.5q77 82 213 105q33 6 69 6q43 0 86 -10l-92 166h-237v147h159l-79 143h221l80 -143h178v-147h-103l105 -193q50 -92 79 -165.5t39.5 -144.5t10.5 -165q0 -139 -26 -235t-95 -166q-114 -121 -305 -121t-303 121q-46 46 -73.5 107 t-37.5 130t-10 164zM334 510q0 -61 4.5 -110.5t19.5 -93.5t43 -73q61 -59 148 -59q90 0 149 59q29 29 44 73t19.5 93.5t4.5 110.5q0 60 -4.5 110t-19.5 93.5t-44 72.5q-58 60 -149 60q-88 0 -148 -60q-41 -43 -54 -111.5t-13 -164.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1163" d="M166 0v1038h205v-104q52 57 125 87t151 30q159 0 256 -95q105 -101 105 -292v-664h-209v633q0 78 -27.5 130t-74.5 76.5t-107 24.5q-94 0 -154.5 -58.5t-60.5 -172.5v-633h-209zM236 1374q64 64 112 88.5t101 24.5q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5 l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39q-31 0 -55.5 -11t-63.5 -50z" />
<glyph unicode="&#xf2;" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q103 0 181 -34t130 -89q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM256 1559h232l153 -332h-157zM326 520 q0 -101 14 -170.5t57 -113.5q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5q0 102 -14 171.5t-58 113.5q-57 59 -153 59q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q103 0 181 -34t130 -89q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM326 520q0 -101 14 -170.5t57 -113.5 q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5q0 102 -14 171.5t-58 113.5q-57 59 -153 59q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5zM443 1227l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xf4;" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q103 0 181 -34t130 -89q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM197 1227l264 329h176l264 -329h-174 l-178 198l-178 -198h-174zM326 520q0 -101 14 -170.5t57 -113.5q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5q0 102 -14 171.5t-58 113.5q-57 59 -153 59q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5z" />
<glyph unicode="&#xf5;" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q103 0 181 -34t130 -89q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM197 1374q64 64 112 88.5t101 24.5 q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39q-31 0 -55.5 -11t-63.5 -50zM326 520q0 -101 14 -170.5t57 -113.5q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5 q0 102 -14 171.5t-58 113.5q-57 59 -153 59q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5z" />
<glyph unicode="&#xf6;" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q103 0 181 -34t130 -89q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM234 1237v221h188v-221h-188zM326 520 q0 -101 14 -170.5t57 -113.5q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5q0 102 -14 171.5t-58 113.5q-57 59 -153 59q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5zM676 1237v221h188v-221h-188z" />
<glyph unicode="&#xf7;" d="M98 471v195h893v-195h-893zM434 68v223h223v-223h-223zM434 848v223h223v-223h-223z" />
<glyph unicode="&#xf8;" horiz-adv-x="1100" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q119 0 215 -52l76 129h141l-121 -200q70 -73 96.5 -169.5t26.5 -238.5q0 -144 -26 -240t-97 -169q-118 -123 -311 -123q-119 0 -213 51l-76 -129h-141l119 203q-47 49 -74 110.5t-37 130.5t-10 166z M326 520q0 -153 30 -223l316 532q-53 35 -123 35q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5zM428 211q53 -37 121 -37q93 0 153 62q44 44 58 113.5t14 170.5q0 153 -31 223z" />
<glyph unicode="&#xf9;" horiz-adv-x="1163" d="M156 375v663h209v-632q0 -116 58 -174t150 -58q94 0 154.5 58.5t60.5 173.5v632h209v-1038h-204v104q-53 -56 -125.5 -86t-151.5 -30q-157 0 -256 94q-57 56 -80.5 127.5t-23.5 165.5zM296 1559h232l153 -332h-157z" />
<glyph unicode="&#xfa;" horiz-adv-x="1163" d="M156 375v663h209v-632q0 -116 58 -174t150 -58q94 0 154.5 58.5t60.5 173.5v632h209v-1038h-204v104q-53 -56 -125.5 -86t-151.5 -30q-157 0 -256 94q-57 56 -80.5 127.5t-23.5 165.5zM469 1227l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xfb;" horiz-adv-x="1163" d="M156 375v663h209v-632q0 -116 58 -174t150 -58q94 0 154.5 58.5t60.5 173.5v632h209v-1038h-204v104q-53 -56 -125.5 -86t-151.5 -30q-157 0 -256 94q-57 56 -80.5 127.5t-23.5 165.5zM223 1227l264 329h176l264 -329h-174l-178 198l-178 -198h-174z" />
<glyph unicode="&#xfc;" horiz-adv-x="1163" d="M156 375v663h209v-632q0 -116 58 -174t150 -58q94 0 154.5 58.5t60.5 173.5v632h209v-1038h-204v104q-53 -56 -125.5 -86t-151.5 -30q-157 0 -256 94q-57 56 -80.5 127.5t-23.5 165.5zM260 1237v221h188v-221h-188zM702 1237v221h188v-221h-188z" />
<glyph unicode="&#xfd;" horiz-adv-x="958" d="M16 1038h222l247 -731l242 731h223l-458 -1245q-30 -81 -76 -129q-77 -76 -213 -76h-84v189h53q65 0 96.5 23.5t53.5 86.5l57 162zM373 1227l153 332h232l-228 -332h-157z" />
<glyph unicode="&#xfe;" horiz-adv-x="1135" d="M166 -420v1878h209v-524q54 64 119.5 90.5t152.5 26.5q77 0 143.5 -25t108.5 -68q48 -48 74.5 -118.5t34.5 -146t8 -173.5t-8 -174t-34.5 -147t-74.5 -119q-43 -43 -109 -67.5t-143 -24.5q-86 0 -152.5 27.5t-119.5 90.5v-526h-209zM375 520q0 -106 16 -180.5t64 -120 t137 -45.5q128 0 171.5 91.5t43.5 254.5q0 106 -16 180.5t-63.5 119t-135.5 44.5q-89 0 -137 -45t-64 -119t-16 -180z" />
<glyph unicode="&#xff;" horiz-adv-x="958" d="M16 1038h222l247 -731l242 731h223l-458 -1245q-30 -81 -76 -129q-77 -76 -213 -76h-84v189h53q65 0 96.5 23.5t53.5 86.5l57 162zM164 1237v221h188v-221h-188zM606 1237v221h188v-221h-188z" />
<glyph unicode="&#x152;" horiz-adv-x="2001" d="M137 729q0 174 7 268t37 174t98 148q76 76 170 113.5t208 37.5q195 0 308 -131v119h921v-196h-700v-431h596v-192h-596v-442h702v-197h-923v119q-57 -66 -139 -98.5t-169 -32.5q-114 0 -208 37.5t-170 113.5q-68 68 -98 148.5t-37 174t-7 267.5zM360 729 q0 -116 3.5 -185.5t13.5 -121.5t24 -81t45 -65q85 -90 216 -90q132 0 217 90q36 39 54.5 89t25 136t6.5 228q0 218 -16.5 307t-69.5 146q-38 41 -96.5 65.5t-120.5 24.5t-119.5 -24t-96.5 -66q-53 -59 -69.5 -147t-16.5 -306z" />
<glyph unicode="&#x153;" horiz-adv-x="1765" d="M117 520q0 140 27 238t96 170q34 36 79 63t104.5 43.5t125.5 16.5q112 0 198.5 -43.5t137.5 -122.5q55 82 137 124t190 42q135 0 236 -63t153 -176.5t52 -260.5v-92h-674q0 -89 30.5 -154.5t89 -101t144.5 -35.5t139 24t113 82l133 -124q-52 -53 -109 -90t-122.5 -54.5 t-155.5 -17.5q-74 0 -141.5 17.5t-122 54t-94.5 92.5q-50 -76 -137 -120t-197 -44q-191 0 -309 123q-70 73 -96.5 169.5t-26.5 239.5zM326 520q0 -101 14 -170.5t57 -113.5q62 -62 152 -62q93 0 153 62q44 44 58 113.5t14 170.5q0 102 -14 171.5t-58 113.5q-57 59 -153 59 q-93 0 -152 -59q-43 -44 -57 -113.5t-14 -171.5zM979 604h467q-3 87 -27 141q-25 60 -79 96t-128 36q-73 0 -126.5 -36.5t-77.5 -95.5q-15 -34 -21 -63.5t-8 -77.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1114" d="M10 1458h242l305 -641l305 641h242l-436 -858v-600h-222v600zM242 1610v221h188v-221h-188zM684 1610v221h188v-221h-188z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1024" d="M160 1227l264 329h176l264 -329h-174l-178 198l-178 -198h-174z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1024" d="M160 1374q64 64 112 88.5t101 24.5q69 0 153 -49q64 -39 113 -39q29 0 56 12.5t65 50.5l98 -96q-44 -44 -80 -69t-66.5 -34.5t-66.5 -9.5q-41 0 -73.5 10.5t-79.5 36.5q-66 39 -115 39q-31 0 -55.5 -11t-63.5 -50z" />
<glyph unicode="&#x2000;" horiz-adv-x="1024" />
<glyph unicode="&#x2001;" horiz-adv-x="2048" />
<glyph unicode="&#x2002;" horiz-adv-x="1024" />
<glyph unicode="&#x2003;" horiz-adv-x="2048" />
<glyph unicode="&#x2004;" horiz-adv-x="682" />
<glyph unicode="&#x2005;" horiz-adv-x="512" />
<glyph unicode="&#x2006;" horiz-adv-x="341" />
<glyph unicode="&#x2007;" horiz-adv-x="341" />
<glyph unicode="&#x2008;" horiz-adv-x="256" />
<glyph unicode="&#x2009;" horiz-adv-x="409" />
<glyph unicode="&#x200a;" horiz-adv-x="113" />
<glyph unicode="&#x2010;" horiz-adv-x="872" d="M137 471v195h598v-195h-598z" />
<glyph unicode="&#x2011;" horiz-adv-x="872" d="M137 471v195h598v-195h-598z" />
<glyph unicode="&#x2012;" horiz-adv-x="872" d="M137 471v195h598v-195h-598z" />
<glyph unicode="&#x2013;" d="M104 471v195h883v-195h-883z" />
<glyph unicode="&#x2014;" horiz-adv-x="1991" d="M137 473v199h1716v-199h-1716z" />
<glyph unicode="&#x2018;" horiz-adv-x="549" d="M160 1245v213l229 191v-404h-229z" />
<glyph unicode="&#x2019;" horiz-adv-x="549" d="M160 1057v401h229v-215z" />
<glyph unicode="&#x201a;" horiz-adv-x="547" d="M160 -188v403h229v-215z" />
<glyph unicode="&#x201c;" horiz-adv-x="940" d="M160 1245v213l229 191v-404h-229zM551 1245v213l229 191v-404h-229z" />
<glyph unicode="&#x201d;" horiz-adv-x="940" d="M160 1057v401h229v-215zM551 1057v401h229v-215z" />
<glyph unicode="&#x201e;" horiz-adv-x="942" d="M160 -188v403h229v-215zM551 -188v403h229v-215z" />
<glyph unicode="&#x2022;" horiz-adv-x="1049" d="M190 684q0 66 26.5 128.5t72 108t106 71.5t129.5 26q89 0 166.5 -44.5t122.5 -122t45 -167.5t-45 -167.5t-122.5 -122t-166.5 -44.5q-66 0 -127.5 26.5t-107.5 72.5t-72.5 107.5t-26.5 127.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1645" d="M160 0v240h239v-240h-239zM702 0v240h240v-240h-240zM1245 0v240h240v-240h-240z" />
<glyph unicode="&#x202f;" horiz-adv-x="409" />
<glyph unicode="&#x2039;" horiz-adv-x="694" d="M76 557l471 469v-252l-219 -217l219 -219v-252z" />
<glyph unicode="&#x203a;" horiz-adv-x="694" d="M147 86v252l222 219l-222 217v252l474 -469z" />
<glyph unicode="&#x205f;" horiz-adv-x="512" />
<glyph unicode="&#x2122;" horiz-adv-x="1808" d="M84 1317v141h625v-141h-236v-733h-156v733h-233zM854 584v874h158l256 -497l258 497h157v-874h-157v571l-185 -367h-145l-184 367v-571h-158z" />
<glyph unicode="&#x25fc;" horiz-adv-x="1040" d="M0 0v1040h1040v-1040h-1040z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1194" d="M76 860v160h119v160q0 77 31.5 143t95.5 105.5t157 39.5h129v-178h-92q-113 0 -113 -121v-149h205v-160h-205v-860h-208v860h-119zM811 1278v186h223v-186h-223zM817 0v1020h209v-1020h-209z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1282" d="M76 860v160h119v160q0 77 31.5 143t95.5 105.5t157 39.5h129v-178h-92q-113 0 -113 -121v-149h205v-160h-205v-860h-208v860h-119zM813 287v1171h209v-1159q0 -62 26 -91.5t87 -29.5h92v-178h-129q-142 0 -213.5 81.5t-71.5 205.5z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Binary file not shown.

View file

@ -18,34 +18,6 @@
*= require animate
*/
@font-face {
font-family: 'LatoLight';
src: url('/assets/Fonts/Lato-Lig-webfont.eot');
src: url('/assets/Fonts/Lato-Lig-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/Fonts/Lato-Lig-webfont.woff') format('woff'), url('/assets/Fonts/Lato-Lig-webfont.ttf') format('truetype'), url('/assets/Fonts/Lato-Lig-webfont.svg#LatoLight') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'LatoRegular';
src: url('/assets/Fonts/Lato-Reg-webfont.eot');
src: url('/assets/Fonts/Lato-Reg-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/Fonts/Lato-Reg-webfont.woff') format('woff'), url('/assets/Fonts/Lato-Reg-webfont.ttf') format('truetype'), url('/assets/Fonts/Lato-Reg-webfont.svg#LatoRegular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'LatoItalic';
src: url('/assets/Fonts/Lato-RegIta-webfont.eot');
src: url('/assets/Fonts/Lato-RegIta-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/Fonts/Lato-RegIta-webfont.woff') format('woff'), url('/assets/Fonts/Lato-RegIta-webfont.ttf') format('truetype'), url('/assets/Fonts/Lato-RegIta-webfont.svg#LatoItalic') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'LatoBold';
src: url('/assets/Fonts/Lato-Bol-webfont.eot');
src: url('/assets/Fonts/Lato-Bol-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/Fonts/Lato-Bol-webfont.woff') format('woff'), url('/assets/Fonts/Lato-Bol-webfont.ttf') format('truetype'), url('/assets/Fonts/Lato-Bol-webfont.svg#LatoBold') format('svg');
font-weight: normal;
font-style: normal;
}
/* clear styles */
html,
@ -85,22 +57,18 @@ img {
html,
body,
.main,
.wrapper,
#container {
.wrapper {
height: 100%;
}
.unauthenticated .wrapper.homePage {
overflow: auto;
}
.wrapper.homePage {
background: url('mm-homepage-bg-image.png') no-repeat center -249px;
/*background: url('mm-homepage-bg-image.png') no-repeat center -249px;*/
}
body.mapBody {
.wrapper.mapPage {
overflow: hidden;
}
/* scrollbar override */
.maps > div > div.mCS_no_scrollbar {
.mCS_no_scrollbar {
padding-right: 0px !important;
}
.mCSB_container {
@ -112,12 +80,17 @@ body.mapBody {
padding: 0 5px;
width: auto;
}
html {} body {
background: #E5E5E5;
font-family: 'LatoLight', helvetica, sans-serif;
color: #FFF;
html {
}
body {
background: #d8d9da;
font-family: 'din-medium', helvetica, sans-serif;
color: #424242;
}
body.mapBody {} h1,
h1,
h2,
h3,
h4,
@ -139,7 +112,7 @@ h2 {
line-height: 35px;
}
a {
color: #69a3a4;
color: #424242;
text-decoration: none;
}
button.button,
@ -199,9 +172,6 @@ input[type="submit"]:hover {
display: none;
}*/
#saveMapLayout {
display: none;
}
#error_explanation {
background: #612127;
padding: 30px;
@ -289,7 +259,7 @@ input[type="submit"]:hover {
top: 3px;
right: 3px;
}
.anypage .new_topic {
.new_topic {
/* start it off screen while it initializes the spinner, then it will be hidden with jquery */
top: -1000px;
left: -1000px;
@ -298,7 +268,7 @@ input[type="submit"]:hover {
width: 300px;
margin: -40px 0 0 -50px;
}
.anypage .new_synapse {
.new_synapse {
display: none;
position: absolute;
}
@ -311,8 +281,8 @@ input[type="submit"]:hover {
height: 37px;
font-family: ':atp';
}
.anypage #topic_name,
.anypage .tt-hint {
.new_topic #topic_name,
.new_topic .tt-hint {
width: 190px;
background: rgba(0, 0, 0, 0.8);
height: 25px;
@ -340,7 +310,6 @@ input[type="submit"]:hover {
height: 120px;
}
#metacodeImgTitle {
color: #FFF;
float: left;
width: 120px;
text-align: center;
@ -440,15 +409,6 @@ label[for="user_remember_me"] {
}
/* --- top options --*/
.notice.metamaps,
.alert.metamaps {
position: absolute;
margin: 5px 0 0 45px;
background: #0F1519;
padding: 10px 10px 9px 10px;
border-radius: 5px;
z-index: 1;
}
.headertop {
display: block;
position: fixed;
@ -494,106 +454,50 @@ label[for="user_remember_me"] {
height: 100%;
margin: 0 0;
}
/* bottom right corner stuffs */
.wrapper div.index {
position: fixed;
bottom: 5px;
right: 0px;
z-index: 9999;
width: auto;
padding: 1px 10px 0px 10px;
font-family: "vinyl", sans-serif;
font-style: italic;
height: 35px;
font-size: 30px;
line-height: 38px;
border-right: none;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
}
.wrapper div.index .openCheatsheet {
position: absolute;
top: 0;
left: -41px;
background: url('MMCCicon_help.png') no-repeat center center;
background-size: 27px 27px;
border-radius: 5px;
height: 36px;
width: 36px;
cursor: pointer;
}
.wrapper div.index .openCheatsheet:hover {} .wrapper div.index span {
float: left;
}
.wrapper div.index span.mapName {
text-transform: uppercase;
margin-right: 9px;
}
.wrapper div.index span.mapInfo {
width: 24px;
height: 24px;
line-height: 24px;
text-align: center;
margin-top: 5px;
font-size: 27px;
background: url('MMCCicon_info.png') no-repeat center center;
background-size: 19px 19px;
}
.wrapper h1.index {
position: fixed;
bottom: 5px;
right: 0;
z-index: 9999;
width: auto;
padding: 1px 10px 0px 20px;
text-transform: uppercase;
font-style: italic;
height: 35px;
font-size: 30px;
line-height: 38px;
border-right: none;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
background: #0F1519;
}
/* account */
.sidebarAccount {
position: fixed;
top: 10px;
right: 10px;
z-index: 200;
width: 35px;
height: 35px;
width: 32px;
height: 32px;
}
.unauthenticated .sidebarAccount {
width: 84px;
box-shadow: 0px 1px 1.5px rgba(0,0,0,0.12), 0 1px 1px rgba(0,0,0,0.24);
border-radius: 2px;
}
.sidebarAccountIcon {
position: absolute;
width: 35px;
height: 35px;
/*background: #0F1519 url('MMCCicon_mapper.png') no-repeat center center;*/
background-size: 24px 24px;
cursor: pointer;
}
.authenticated .sidebarAccountIcon {
height: 32px;
width: 32px;
}
.unauthenticated .sidebarAccountIcon {
width: 66px;
height: 14px;
padding: 9px;
border-radius: 2px;
background-color: #E0E0E0;
color: #424242;
text-transform: uppercase;
text-align: center;
font-size: 14px;
line-height: 14px;
}
.sidebarAccountIcon img {
border-radius: 17px;
}
.sidebarAccountBox {
position: absolute;
display: none;
height: auto;
background: #000;
top: 45px;
right: 0;
padding: 10px;
border: 1px solid black;
min-width: 120px;
font-family: 'LatoLight', helvetica, sans-serif;
}
.sidebarAccountBox.loggedin {
.authenticated .sidebarAccountBox {
width: auto;
}
.sidebarAccountBox.loggedout {
.unauthenticated .sidebarAccountBox {
width: 200px;
}
.sidebarAccountBox h3 {
@ -639,7 +543,7 @@ li.accountInvite span {
padding: 6px 0 6px 25px;
}
.sidebarAccountBox a {
color: white;
}
.sidebarAccountBox input[type="email"],
.sidebarAccountBox input[type="password"] {
@ -686,10 +590,6 @@ li.accountInvite span {
/* Save To New Map */
.sidebarFork {
position: fixed;
top: 10px;
right: 120px;
z-index: 200;
width: 35px;
height: 35px;
}
@ -733,108 +633,13 @@ li.accountInvite span {
}
/* end Save To New Map */
/* Save Layout */
.sidebarSave {
position: absolute;
top: 5px;
right: 107px;
z-index: 200;
width: 35px;
height: 35px;
}
.sidebarSaveIcon {
position: absolute;
width: 35px;
height: 35px;
background: url('MMCCicon_save_layout.png') no-repeat center center;
background-size: 22px 22px;
cursor: pointer;
}
.sidebarSaveIcon:hover {} .sidebarSaveBox {
position: absolute;
display: none;
height: auto;
width: 182px;
background: #000;
top: 35px;
right: -36px;
padding: 10px;
border: 1px solid black;
font-family: 'LatoLight', helvetica, sans-serif;
}
.sidebarSave .hoverForTip:hover .tip {
display: block;
}
.sidebarSave .tip {
display: none;
position: absolute;
background: black;
text-align: center;
top: 36px;
right: 0;
color: white;
border-radius: 4px;
font-size: 15px !important;
font-family: 'LatoRegular';
line-height: 17px;
padding: 3px 5px 2px;
z-index: 100;
}
/* Filter */
.sidebarFilter {
position: absolute;
top: 10px;
right: 160px;
z-index: 200;
width: 35px;
height: 35px;
}
.zoomIn {
position: absolute;
bottom: 100px;
right: 20px;
z-index: 200;
width: 35px;
height: 35px;
background: blue;
}
.zoomOut {
position: absolute;
bottom: 60px;
right: 20px;
z-index: 200;
width: 35px;
height: 35px;
background: blue;
}
.centerMap {
position: absolute;
bottom: 140px;
right: 20px;
z-index: 200;
width: 35px;
height: 35px;
background: blue;
}
.zoomExtents {
position: absolute;
bottom: 180px;
right: 20px;
z-index: 200;
width: 35px;
height: 35px;
background: blue;
}
.sidebarFilter.loggedout {
right: 35px;
}
.sidebarFilterIcon {
position: absolute;
width: 35px;
@ -843,28 +648,17 @@ li.accountInvite span {
background-size: 28px 28px;
cursor: pointer;
}
.sidebarFilterIcon:hover {}
/* we set a few of these params off screen to begin with, so that when we initialize the scroll bar it works, but then
we hide the element and position it correctly */
.sidebarFilterIcon:hover {
}
.sidebarFilterBox {
position: fixed;
top: -1000px;
right: -1000px;
position:absolute;
top: 35px;
right:-150px;
display:none;
height: 400px;
width: 320px;
background: #f5f5f5;
padding: 10px;
border: 1px solid black;
font-family: 'LatoLight', helvetica, sans-serif;
text-align: center;
color:#3e3e3e;
overflow: scroll;
overflow-y: scroll;
}
h3.filterBox {
text-align: left;
@ -925,10 +719,6 @@ h3.filterBox {
/* collaborate */
.sidebarCollaborate {
position: fixed;
top: 10px;
right: 200px;
z-index: 200;
width: 35px;
height: 35px;
}
@ -946,17 +736,11 @@ h3.filterBox {
background-image: url('MMCCicon_realtime_blue.png');
}
.sidebarCollaborateBox {
position: absolute;
display: none;
height: auto;
width: auto;
background: #000;
top: 45px;
right: 0;
padding: 10px;
border: 1px solid black;
min-width: 135px;
font-family: 'LatoLight', helvetica, sans-serif;
min-width: 180px;
}
h3.realtimeBoxTitle {
margin-bottom: 10px;
@ -1003,332 +787,6 @@ h3.realtimeBoxTitle {
}
/* end collaborate */
/* search */
.homeButton {
position: fixed;
top: 10px;
left: 10px;
width: 35px;
height: 35px;
z-index: 200;
background: white;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}
.homeButton a {
display:block;
width: 35px;
height: 35px;
}
.sidebarSearch {
position: fixed;
top: 10px;
left: 45px;
height: 35px;
z-index: 200;
}
.sidebarSearchIcon {
float: left;
width: 80px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
height: 35px;
background: #00BCD4 url('search_icon_32x32.png') no-repeat center center;
background-size: 25px 25px;
cursor: pointer;
}
.sidebarSearch .twitter-typeahead {
float: left;
}
.sidebarSearchField,
.sidebarSearch .tt-hint {
height: 25px;
padding: 5px 0;
width: 0px;
margin: 0;
border: 0;
outline: none;
font-size: 18px;
line-height: 35px;
background: #0F1519;
color: rgba(255, 255, 255, 0.6);
font-family: 'LatoRegular';
}
.sidebarSearch .tt-dropdown-menu {
left: -35px !important;
background: #0F1519;
min-width: 440px;
width: 440px;
overflow-y: scroll;
overflow-x: hidden;
}
.sidebarSearch .tt-dropdown-menu h3 {
font-family: 'vinyl', helvetica, sans-serif;
text-transform: uppercase;
font-style: italic;
font-size: 20px;
line-height: 20px;
margin: 10px 0 3px 10px;
float: left;
}
.sidebarSearch .tt-dropdown-menu .limitToMe {
float: left;
width: 15px;
height: 15px;
margin-top: 11px;
margin-left: 15px;
}
.sidebarSearch .tt-dropdown-menu .limitToMeLabel {
float: left;
margin-top: 11px;
}
.sidebarSearch .tt-dropdown-menu .minimizeResults {
float: right;
width: 35px;
height: 35px;
background: url('/assets/MMCCicon_minimize_arrow.png') no-repeat center center;
background-size: 25px 25px;
cursor: pointer;
}
.sidebarSearch .tt-dropdown-menu .maximizeResults {
float: right;
width: 35px;
height: 35px;
background: url('/assets/MMCCicon_maximize_arrow.png') no-repeat center center;
background-size: 25px 25px;
cursor: pointer;
}
.sidebarSearch .tt-suggestions {
font-family: 'LatoLight', helvetica, sans-serif;
overflow: visible;
}
.sidebarSearch .tt-suggestion {
background: #2A343C;
}
.sidebarSearch .tt-is-under-cursor,
.sidebarSearch .tt-is-under-mouse-cursor {
background: #0E161D;
}
.sidebarSearch .tt-dataset-maps .tt-is-under-cursor .resultmap,
.sidebarSearch .tt-dataset-maps .tt-is-under-mouse-cursor .resultmap,
.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .resulttopic,
.sidebarSearch .tt-dataset-topics .tt-is-under-mouse-cursor .resulttopic {
min-height: 57px;
}
.sidebarSearch .tt-suggestion .icon {
float: left;
width: 36px;
height: 36px;
margin-right: 5px;
}
.sidebarSearch .topicMetacode {
float: left;
margin-right: 5px;
max-width: 70px;
}
.sidebarSearch .tt-dataset-topics .topicIcon {
width: 36px;
height: 36px;
}
.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .topicIcon,
.sidebarSearch .tt-dataset-topics .tt-is-under-mouse-cursor .topicIcon {
margin: 0 auto;
padding-left: 2px
}
.sidebarSearch .tt-dataset-topics .metacodeTip {
display: none;
}
.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .metacodeTip,
.sidebarSearch .tt-dataset-topics .tt-is-under-mouse-cursor .metacodeTip {
display: block;
font-family: 'vinyl';
text-transform: uppercase;
font-style: italic;
font-size: 13px;
margin: 0 5px 0 2px;
text-align: center;
}
.sidebarSearch .tt-dataset-mappers .tt-suggestion .icon {
width: 28px;
height: 28px;
padding: 4px;
}
.sidebarSearch .resultText {
width: 225px;
display: block;
float: left;
word-wrap: break-word;
}
.sidebarSearch .resultTitle {
font-weight: normal;
font-family: 'LatoRegular';
font-size: 18px;
line-height: 22px;
width: 100%;
padding-top: 8px;
}
.sidebarSearch .resultDesc {
font-family: 'LatoItalic';
font-size: 14px;
line-height: 16px;
width: 100%;
padding: 3px 0 6px 0;
}
.sidebarSearch .tip {
display: none;
}
.sidebarSearch div.autoOptions {
width: 122px;
float: right;
position: relative;
display: none;
}
.sidebarSearch .tt-is-under-cursor .autoOptions,
.sidebarSearch .tt-is-under-mouse-cursor .autoOptions {
display: block;
}
.sidebarSearch .tt-suggestion .resultnoresult .autoOptions {
display: none;
}
.sidebarSearch .autoOptions button,
.sidebarSearch .autoOptions a,
.sidebarSearch .autoOptions div {
position: absolute;
padding: 0;
margin: 0;
border: none;
outline: none;
}
.sidebarSearch button.addToMap {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_add.png) no-repeat center center;
background-size: 18px 18px;
top: 30px;
left: 84px;
cursor: pointer;
}
.sidebarSearch div.goTo {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_pop-out.png) no-repeat center center;
background-size: 18px 18px;
top: 7px;
left: 84px;
}
.sidebarSearch div.mapCount {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_map.png) no-repeat 0px center;
background-size: 14px 14px;
top: 7px;
left: 38px;
padding-left: 18px;
font-size: 12px;
line-height: 20px;
}
.sidebarSearch div.topicCount {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_topic.png) no-repeat 0px center;
background-size: 14px 14px;
top: 7px;
left: 39px;
padding-left: 18px;
font-size: 12px;
line-height: 20px;
}
.sidebarSearch div.synapseCount {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_synapse.png) no-repeat 0px center;
background-size: 15px 15px;
top: 30px;
left: 38px;
padding-left: 19px;
font-size: 12px;
line-height: 20px;
}
.sidebarSearch div.topicOriginatorIcon {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_mapper.png) no-repeat center center;
background-size: 17px 17px;
top: 7px;
left: 13px;
}
.sidebarSearch .tip {
position: absolute;
background: white;
width: auto;
bottom: 0;
right: 25px;
color: black;
white-space: nowrap;
border-radius: 4px;
font-size: 15px !important;
font-family: 'LatoRegular';
line-height: 17px;
padding: 3px 5px 2px;
z-index: 100;
}
.sidebarSearch .mapCount .tip,
.sidebarSearch .synapseCount .tip,
.sidebarSearch .topicCount .tip {
right: -3px;
bottom: 24px;
}
.sidebarSearch .hoverForTip:hover .tip {
display: block;
}
.sidebarSearch .mapContributorsIcon .mapContributors {
right: 0;
bottom: 21px;
white-space: normal;
width: 200px;
}
.sidebarSearch div.mapContributorsIcon {
height: 20px;
background: url(/assets/MMCCicon_mapper.png) no-repeat 0px center;
background-size: 17px 17px;
top: 7px;
right: 85px;
padding-left: 19px;
font-size: 12px;
line-height: 20px;
padding-right: 5px;
}
.sidebarSearch div.topicPermission,
.sidebarSearch div.mapPermission {
width: 20px;
height: 20px;
background-size: 19px 19px !important;
top: 30px;
left: 13px;
}
.sidebarSearch div.topicPermission.commons,
.sidebarSearch div.mapPermission.commons {
background: url(/assets/MMCCicon_commons.png) no-repeat center center;
}
.sidebarSearch div.topicPermission.public,
.sidebarSearch div.mapPermission.public {
background: url(/assets/MMCCicon_public.png) no-repeat center center;
}
.sidebarSearch div.topicPermission.private,
.sidebarSearch div.mapPermission.private {
background: url(/assets/MMCCicon_private.png) no-repeat center center;
}
.sidebarSearch .tt-dataset-mappers a.goTo {
top: 7px;
}
.sidebarSearch .tt-dataset-mappers div.mapCount {
top: 8px;
}
/* end search */
.nodemargin {
padding-top: 120px;
}
@ -1342,14 +800,6 @@ h3.realtimeBoxTitle {
#menus {
margin: 0 7px;
}
#cards {
height: 100%;
width: 90%;
margin: 0 auto;
}
#cards p.empty {
margin-left: 50px;
}
/* right click menu */
.rightclickmenu {
@ -2313,16 +1763,13 @@ div.mapInfoStat {
}
.addMap {
display: block;
position: fixed;
right: 55px;
top: 10px;
width: 55px;
height: 35px;
background: #00BCD4 url('MMCCicon_add_map.png') no-repeat 3px -4px;
background-size: 40px 40px;
width: 45px;
height: 32px;
background: #4fb5c0 url('MMCCicon_add_map.png') no-repeat center center;
background-size: 32px 32px;
cursor: pointer;
z-index: 2;
border-radius: 2px;
margin-right: 10px;
}
/* --- styling the logo button ---*/
@ -2334,15 +1781,6 @@ div.mapInfoStat {
margin-left: -55px;
z-index: 15000;
}
#logo {
color: #6B6B6B;
font-family: "vinyl", sans-serif;
font-style: italic;
text-transform: uppercase;
font-weight: 400;
font-size: 30px;
line-height: 30px;
}
.home_bg {
display: block;
height: 100%;

View file

@ -32,11 +32,8 @@
}
#infovis {
position:relative;
width:100%;
height:100%;
margin:0;
overflow:hidden;
}
.showcard .permission {
@ -174,8 +171,8 @@ font-family: 'LatoLight';
background-repeat: no-repeat;
background-position: center center;
background-size: 27px 27px;
z-index: 2;
position: relative;
z-index: 1;
position: relative;
}
.CardOnGraph .icon {
@ -186,7 +183,7 @@ position: relative;
.linkItem.contributor {
background-image: url(MMCCicon_mapper_black.png);
margin-left:20px;
z-index:3;
z-index:1;
}
.linkItem.mapCount {
background-image: url(MMCCicon_map_black.png);
@ -600,7 +597,6 @@ font-family: 'LatoLight';
width:100%;
height:320px;
color:#000;
z-index: 25;
}
.mapCard .metacodeImage {

View file

@ -0,0 +1,637 @@
@font-face {
font-family: 'din-medium';
src: url('/assets/Fonts/din.eot');
src: url('/assets/Fonts/din.eot?#iefix') format('embedded-opentype'),
url('/assets/Fonts/din.woff') format('woff'),
url('/assets/Fonts/din.ttf') format('truetype'),
url('/assets/Fonts/din.svg#din-medium') format('svg');
font-weight: normal;
font-style: normal;
}
.backface-visible {
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
}
#famousOverlay {
position:fixed;
top: 0;
width: 100%;
height: 100%;
margin:0;
}
.yield {
display:none;
}
/*.animations {
-webkit-transition-duration: .5s;
-moz-transition-duration: .5s;
-o-transition-duration: .5s;
-ms-transition-duration: .5s;
transition-duration: .5s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
-ms-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
}*/
.mapElement {
display: none;
}
.mapPage .mapElement {
display: block;
}
/* loading */
#loading {
width: 28px;
height: 28px;
position: fixed;
top: 50%;
margin-left: -14px;
left: 50%;
margin-top: -14px;
}
/* end loading */
/* logo */
.logo {
color: #6B6B6B;
font-family: "vinyl", sans-serif;
font-style: italic;
text-transform: uppercase;
font-weight: 400;
font-size: 30px;
line-height: 30px;
text-align: center;
}
.bottomLinks {
color: #9e9e9e;
font-size: 12px;
text-align: center;
list-style: none;
}
.bottomLinks li {
display: inline-block;
}
.bottomLinks li a {
color: #9e9e9e;
}
/* end logo */
/* upperLeftUI */
.upperLeftUI {
position: fixed;
top: 10px;
left: 24px;
z-index:3;
box-shadow: 0px 1px 1.5px rgba(0,0,0,0.12), 0 1px 1px rgba(0,0,0,0.24);
border-radius: 2px;
}
.explorePage .upperLeftUI {
box-shadow: none;
}
.unauthenticated .homePage .homeButton {
display:none;
}
.homeButton {
width: 40px;
height: 32px;
background: #757575;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
float:left;
}
.homeButton a {
display:block;
width: 40px;
height: 32px;
}
/* search */
.sidebarSearch {
float:left;
height: 32px;
}
.unauthenticated .homePage .sidebarSearchIcon {
border-radius: 2px;
}
.sidebarSearchIcon {
float: left;
width: 72px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
height: 32px;
background: #4fb5c0 url('search_icon_32x32.png') no-repeat center center;
background-size: 25px 25px;
cursor: pointer;
}
.sidebarSearch .twitter-typeahead, .sidebarSearch .sidebarSearchField {
float: left;
}
.unauthenticated .homePage .sidebarSearchField,
.unauthenticated .homePage .sidebarSearch .tt-hint {
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}
.explorePage .sidebarSearchField,
.explorePage .sidebarSearch .tt-hint {
width: 380px;
padding: 10px 10px 0 10px;
}
.sidebarSearchField,
.sidebarSearch .tt-hint {
height: 20px;
border-top: 1px solid #BDBDBD;
border-bottom: 1px solid #BDBDBD;
border-left: none;
border-right: none;
padding: 10px 0 0 0;
width: 0px;
margin: 0;
outline: none;
font-size: 14px;
line-height: 14px;
background: #FFFFFF;
color: #BDBDBD;
font-family: 'LatoRegular';
}
.sidebarSearch .tt-dropdown-menu {
left: -35px !important;
background: #0F1519;
min-width: 440px;
width: 440px;
overflow-y: scroll;
overflow-x: hidden;
}
.sidebarSearch .tt-dropdown-menu h3 {
font-family: 'vinyl', helvetica, sans-serif;
text-transform: uppercase;
font-style: italic;
font-size: 20px;
line-height: 20px;
margin: 10px 0 3px 10px;
float: left;
}
.sidebarSearch .tt-dropdown-menu .limitToMe {
float: left;
width: 15px;
height: 15px;
margin-top: 11px;
margin-left: 15px;
}
.sidebarSearch .tt-dropdown-menu .limitToMeLabel {
float: left;
margin-top: 11px;
}
.sidebarSearch .tt-dropdown-menu .minimizeResults {
float: right;
width: 35px;
height: 35px;
background: url('/assets/MMCCicon_minimize_arrow.png') no-repeat center center;
background-size: 25px 25px;
cursor: pointer;
}
.sidebarSearch .tt-dropdown-menu .maximizeResults {
float: right;
width: 35px;
height: 35px;
background: url('/assets/MMCCicon_maximize_arrow.png') no-repeat center center;
background-size: 25px 25px;
cursor: pointer;
}
.sidebarSearch .tt-suggestions {
font-family: 'LatoLight', helvetica, sans-serif;
overflow: visible;
}
.sidebarSearch .tt-suggestion {
background: #2A343C;
}
.sidebarSearch .tt-is-under-cursor,
.sidebarSearch .tt-is-under-mouse-cursor {
background: #0E161D;
}
.sidebarSearch .tt-dataset-maps .tt-is-under-cursor .resultmap,
.sidebarSearch .tt-dataset-maps .tt-is-under-mouse-cursor .resultmap,
.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .resulttopic,
.sidebarSearch .tt-dataset-topics .tt-is-under-mouse-cursor .resulttopic {
min-height: 57px;
}
.sidebarSearch .tt-suggestion .icon {
float: left;
width: 36px;
height: 36px;
margin-right: 5px;
}
.sidebarSearch .topicMetacode {
float: left;
margin-right: 5px;
max-width: 70px;
}
.sidebarSearch .tt-dataset-topics .topicIcon {
width: 36px;
height: 36px;
}
.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .topicIcon,
.sidebarSearch .tt-dataset-topics .tt-is-under-mouse-cursor .topicIcon {
margin: 0 auto;
padding-left: 2px
}
.sidebarSearch .tt-dataset-topics .metacodeTip {
display: none;
}
.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .metacodeTip,
.sidebarSearch .tt-dataset-topics .tt-is-under-mouse-cursor .metacodeTip {
display: block;
font-family: 'vinyl';
text-transform: uppercase;
font-style: italic;
font-size: 13px;
margin: 0 5px 0 2px;
text-align: center;
}
.sidebarSearch .tt-dataset-mappers .tt-suggestion .icon {
width: 28px;
height: 28px;
padding: 4px;
}
.sidebarSearch .resultText {
width: 225px;
display: block;
float: left;
word-wrap: break-word;
}
.sidebarSearch .resultTitle {
font-weight: normal;
font-family: 'LatoRegular';
font-size: 18px;
line-height: 22px;
width: 100%;
padding-top: 8px;
}
.sidebarSearch .resultDesc {
font-family: 'LatoItalic';
font-size: 14px;
line-height: 16px;
width: 100%;
padding: 3px 0 6px 0;
}
.sidebarSearch .tip {
display: none;
}
.sidebarSearch div.autoOptions {
width: 122px;
float: right;
position: relative;
display: none;
}
.sidebarSearch .tt-is-under-cursor .autoOptions,
.sidebarSearch .tt-is-under-mouse-cursor .autoOptions {
display: block;
}
.sidebarSearch .tt-suggestion .resultnoresult .autoOptions {
display: none;
}
.sidebarSearch .autoOptions button,
.sidebarSearch .autoOptions a,
.sidebarSearch .autoOptions div {
position: absolute;
padding: 0;
margin: 0;
border: none;
outline: none;
}
.sidebarSearch button.addToMap {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_add.png) no-repeat center center;
background-size: 18px 18px;
top: 30px;
left: 84px;
cursor: pointer;
}
.sidebarSearch div.goTo {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_pop-out.png) no-repeat center center;
background-size: 18px 18px;
top: 7px;
left: 84px;
}
.sidebarSearch div.mapCount {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_map.png) no-repeat 0px center;
background-size: 14px 14px;
top: 7px;
left: 38px;
padding-left: 18px;
font-size: 12px;
line-height: 20px;
}
.sidebarSearch div.topicCount {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_topic.png) no-repeat 0px center;
background-size: 14px 14px;
top: 7px;
left: 39px;
padding-left: 18px;
font-size: 12px;
line-height: 20px;
}
.sidebarSearch div.synapseCount {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_synapse.png) no-repeat 0px center;
background-size: 15px 15px;
top: 30px;
left: 38px;
padding-left: 19px;
font-size: 12px;
line-height: 20px;
}
.sidebarSearch div.topicOriginatorIcon {
width: 20px;
height: 20px;
background: url(/assets/MMCCicon_mapper.png) no-repeat center center;
background-size: 17px 17px;
top: 7px;
left: 13px;
}
.sidebarSearch .tip {
position: absolute;
background: white;
width: auto;
bottom: 0;
right: 25px;
color: black;
white-space: nowrap;
border-radius: 4px;
font-size: 15px !important;
font-family: 'LatoRegular';
line-height: 17px;
padding: 3px 5px 2px;
z-index: 100;
}
.sidebarSearch .mapCount .tip,
.sidebarSearch .synapseCount .tip,
.sidebarSearch .topicCount .tip {
right: -3px;
bottom: 24px;
}
.sidebarSearch .hoverForTip:hover .tip {
display: block;
}
.sidebarSearch .mapContributorsIcon .mapContributors {
right: 0;
bottom: 21px;
white-space: normal;
width: 200px;
}
.sidebarSearch div.mapContributorsIcon {
height: 20px;
background: url(/assets/MMCCicon_mapper.png) no-repeat 0px center;
background-size: 17px 17px;
top: 7px;
right: 85px;
padding-left: 19px;
font-size: 12px;
line-height: 20px;
padding-right: 5px;
}
.sidebarSearch div.topicPermission,
.sidebarSearch div.mapPermission {
width: 20px;
height: 20px;
background-size: 19px 19px !important;
top: 30px;
left: 13px;
}
.sidebarSearch div.topicPermission.commons,
.sidebarSearch div.mapPermission.commons {
background: url(/assets/MMCCicon_commons.png) no-repeat center center;
}
.sidebarSearch div.topicPermission.public,
.sidebarSearch div.mapPermission.public {
background: url(/assets/MMCCicon_public.png) no-repeat center center;
}
.sidebarSearch div.topicPermission.private,
.sidebarSearch div.mapPermission.private {
background: url(/assets/MMCCicon_private.png) no-repeat center center;
}
.sidebarSearch .tt-dataset-mappers a.goTo {
top: 7px;
}
.sidebarSearch .tt-dataset-mappers div.mapCount {
top: 8px;
}
/* end search */
/* end upperLeftUI */
/* upperRightUI */
.upperRightUI {
position: fixed;
top: 10px;
right: 24px;
z-index:3;
}
.upperRightUI .upperRightEl {
float: left;
}
.upperRightBox {
position: fixed;
top:42px;
right:24px;
background-color: #E5E5E5;
border-radius: 4px;
box-shadow: 0 3px 3px rgba(0,0,0,0.23), 0 3px 3px rgba(0,0,0,0.16);
}
.upperRightMapButtons {
position: relative;
top: -42px; /* puts it just offscreen */
}
.mapPage .upperRightMapButtons {
top: 0;
}
/*.upperRightMapButtons.animations {
-webkit-transition-property: top;
-moz-transition-property: top;
-o-transition-property: top;
-ms-transition-property: top;
transition-property: top;
}*/
/* end upperRightUI */
/* infoAndHelp */
.infoAndHelp {
position: fixed;
bottom: 24px;
right: 66px;
z-index: 3;
width: auto;
padding: 1px 10px 0px 10px;
font-style: italic;
height: 32px;
}
.infoElement {
float:left;
width: 32px;
height:32px;
cursor: pointer;
}
.openCheatsheet {
background: url('MMCCicon_help.png') no-repeat center center;
background-size: 27px 27px;
}
.mapInfo {
position: relative;
top: 56px; /* puts it just offscreen */
background: url('MMCCicon_info.png') no-repeat center center;
background-size: 19px 19px;
}
.mapPage .mapInfo {
top: 0;
}
/*.mapInfo.animations {
-webkit-transition-property: top;
-moz-transition-property: top;
-o-transition-property: top;
-ms-transition-property: top;
transition-property: top;
}*/
/* end infoAndHelp */
/* mapControls */
.mapControls {
position: fixed;
bottom: 24px;
right:-32px; /* puts it just offscreen */
width:32px;
z-index: 3;
}
.mapPage .mapControls {
right: 24px;
}
/*.mapControls.animations {
-webkit-transition-property: right;
-moz-transition-property: right;
-o-transition-property: right;
-ms-transition-property: right;
transition-property: right;
}*/
.mapControl {
width:32px;
height:32px;
background-color: #424242;
cursor:pointer;
}
.centerMap, .zoomExtents {
margin-bottom:5px;
border-radius: 2px;
}
.zoomIn {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.zoomOut {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}
/* end mapControls */
/* explore maps */
.exploreMapsBar {
z-index:2;
background-color:#FAFAFA;
}
.exploreMapsMenu {
display: block;
width: 100%;
margin-top:52px;
height:42px;
background-color:#EEEEEE;
}
.exploreMapsCenter {
width: 700px;
margin: 0 auto;
}
.exploreMapsCenter a {
color: #757575;
cursor: default;
font-weight: normal;
font-family: 'din-medium';
font-size: 14px;
height: 14px;
padding-top: 16px;
display: inline-block;
padding-bottom: 12px;
}
.exploreMapsCenter a.active {
text-decoration: none;
color:#424242;
}
.exploreMapsCenter a:hover {
text-decoration: none;
color: #424242;
}
.mapsWrapper {
margin: 100px 60px 0 60px;
display: none;
}
.explorePage .mapsWrapper {
display:block;
}
/* end explore maps */
/* toast */
.toast {
background-color: #323232;
color: #F5F5F5;
padding: 16px;
border-radius: 2px;
z-index: 1;
font-size: 14px;
line-height:14px;
}
/* end toast */

View file

@ -1,3 +0,0 @@
// Place all the styles related to the InMetacodeSets controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View file

@ -1,3 +0,0 @@
// Place all the styles related to the main controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View file

@ -1,3 +0,0 @@
// Place all the styles related to the mapping controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View file

@ -1,38 +0,0 @@
// Place all the styles related to the maps controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// explore maps page
.mapOrder {
display: block;
padding:5px 15px;
margin:5px auto 0;
font-weight: bold;
line-height: 24px;
position: relative;
width:770px;
height:25px;
}
.mapOrder .displaying, .mapOrder .whichMaps {
float:left;
}
.whichMaps a {
color: white;
text-decoration: underline;
padding: 0 10px;
cursor:default;
font-weight:normal;
}
.whichMaps a.active {
text-decoration: none;
font-weight:bold;
}
.whichMaps a:hover {
text-decoration: none;
}

View file

@ -1,3 +0,0 @@
// Place all the styles related to the MetacodeSets controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View file

@ -1,3 +0,0 @@
// Place all the styles related to the sessions controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View file

@ -1,4 +0,0 @@
// Place all the styles related to the Topics controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View file

@ -17,8 +17,10 @@ class MainController < ApplicationController
#@maps = Map.order("updated_at DESC").where("permission != ?", "private").limit(3)
@maps = Map.order("name ASC").find_all_by_user_id(@current.id)
end
respond_with(@maps, @current)
respond_to do |format|
format.html { respond_with(@maps, @current) }
end
end
### SEARCHING ###

View file

@ -19,25 +19,32 @@ class MapsController < ApplicationController
@current = current_user
@user = nil
if request.path =="/explore/active"
if request.path.index("/explore/active") != nil
@maps = Map.order("updated_at DESC").limit(20)
@request = "active"
elsif request.path =="/explore/featured"
elsif request.path.index("/explore/featured") != nil
@maps = Map.order("name ASC").find_all_by_featured(true)
@request = "featured"
elsif request.path == "/explore/new"
elsif request.path.index("/explore/new") != nil
@maps = Map.order("created_at DESC").limit(20)
@request = "new"
elsif request.path.index('/explore/mine') != nil # looking for maps by me
if !authenticated?
redirect_to activemaps_url and return
end
@maps = Map.order("name ASC").find_all_by_user_id(@current.id)
@request = "you"
elsif request.path.index('/maps/mappers/') != nil # looking for maps by a mapper
@user = User.find(params[:id])
@maps = Map.order("name ASC").find_all_by_user_id(@user.id)
@request = "you" if authenticated? && @user == @current
@request = "other" if authenticated? && @user != @current
elsif request.path.index('/maps/topics/') != nil # looking for maps by a certain topic they include
elsif request.path.index('/explore/topics/') != nil # looking for maps by a certain topic they include
@topic = Topic.find(params[:id]).authorize_to_show(@current)
if !@topic
redirect_to featuredmaps_url, notice: "Access denied." and return
@ -47,10 +54,15 @@ class MapsController < ApplicationController
end
#read this next line as 'delete a map if its private and you're either 1. logged out or 2. logged in but not the map creator
@maps.delete_if {|m| m.permission == "private" && (!authenticated? || (authenticated? && @current.id != m.user_id)) }
if @maps
@maps.delete_if {|m| m.permission == "private" && (!authenticated? || (authenticated? && @current.id != m.user_id)) }
else
@maps = []
end
respond_to do |format|
format.html { respond_with(@maps, @request, @user) }
format.json { render json: @maps }
end
end
@ -68,11 +80,17 @@ class MapsController < ApplicationController
@alltopics = @map.topics # should limit to topics visible to user
@allsynapses = @map.synapses # should also be limited
@allmappings = @map.mappings
@allmetacodes = Metacode.all
@json = Hash.new()
@json['map'] = @map
@json['topics'] = @alltopics
@json['synapses'] = @allsynapses
@json['mappings'] = @allmappings
@json['mappers'] = @allmappers
respond_to do |format|
format.html { respond_with(@allmappers, @allmetacodes, @allmappings, @allsynapses, @alltopics, @map, @user) }
format.json { render json: @map }
format.html { respond_with(@allmappers, @allmappings, @allsynapses, @alltopics, @map, @user) }
format.json { render json: @json }
end
end

View file

@ -7,12 +7,15 @@
<% account = current_user %>
<h3 class="accountHeader">Hello <%= account.name.split[0...1][0] %>!</h3>
<ul>
<li class="accountIcon accountSettings"><%= link_to "Account", edit_user_url(account) %></li>
<li class="accountIcon accountSettings"><%= link_to "Account", edit_user_url(account),
:data => { :bypass => 'true'} %></li>
<% if account.admin %>
<li class="accountIcon accountAdmin"><%= link_to "Admin", metacodes_path %></li>
<li class="accountIcon accountAdmin"><%= link_to "Admin", metacodes_path,
:data => { :bypass => 'true'} %></li>
<% end %>
<li class="accountIcon accountInvite openLightbox" data-open="invite"><span>Share Invite</span></li>
<li class="accountIcon accountLogout"><%= link_to "Logout", "/sign_out", id: "Logout" %></li>
<li class="accountIcon accountLogout"><%= link_to "Logout", "/sign_out", id: "Logout",
:data => { :bypass => 'true'} %></li>
</ul>
<% else %>
<h3 class="accountHeader">Sign In</h3>

View file

@ -0,0 +1,22 @@
<!--<div class="exploreMapsBar exploreElement animations">
<div class="exploreMapsMenu">
<div class="exploreMapsCenter">
<% if authenticated? %>
<a href="/" class="active">My Maps</a>
<% end %>
<a href="/explore/active">Recently Active</a>
<a href="/explore/featured">Featured</a>
<a href="/explore/new">New</a>
<div class="clearfloat"></div>
</div> <!-- end exploreMapsCenter
</div> <!-- end exploreMapsMenu
</div> <!-- end exploreMapsBar -->
<div class="mapsWrapper exploreElement">
<% if @maps %>
<% @maps.each do |map| %>
<%= render map %>
<% end %>
<% end %>
<div class="clearfloat"></div>
</div>

View file

@ -54,7 +54,6 @@
<%= render :partial => 'layouts/newmap' %>
</div>
<% if (controller_name == "maps" || controller_name == "topics" ) && action_name == "show" %>
<div class="lightboxContent" id="forkmap">
<%= render :partial => 'shared/forkmap' %>
</div>
@ -62,7 +61,6 @@
<div class="lightboxContent" id="switchMetacodes">
<%= render :partial => 'shared/switchmetacodes' %>
</div>
<% end %>
<% end %>
</div>

View file

@ -0,0 +1,14 @@
<div class="mapControls mapElement animations">
<div class="zoomExtents mapControl">E</div>
<div class="centerMap mapControl">C</div>
<div class="zoomIn mapControl">+</div>
<div class="zoomOut mapControl">-</div>
</div>
<div class="infoAndHelp">
<div class="mapInfo infoElement mapElement animations">
<%= render :partial => 'maps/mapinfobox' %>
</div>
<div class="openCheatsheet openLightbox infoElement" data-open="cheatsheet"></div>
<div class="clearfloat"></div>
</div>

View file

@ -7,7 +7,6 @@
<script type="text/template" id="mapCardTemplate">
<div class="map" id="{{id}}">
<div class="permission {{editPermission}}"> <!-- must be canEdit or cannotEdit -->
<div class="mapCard">
<span class="title">
@ -21,7 +20,7 @@
<div class="tip">Created by {{username}} on {{createdAt}}</div>
</div>
<div class="linkItem topicCount">{{topicCount}}</div>
<div class="linkItem synapseCount">[{synapseCount}}</div>
<div class="linkItem synapseCount">{{synapseCount}}</div>
<div class="linkItem mapPerm {{mkPermission}}"></div>
<a href="/maps/{{id}}" class="linkItem topicPopout"></a>
<div class="clearfloat"></div>
@ -35,7 +34,6 @@
<div class="clearfloat"></div>
</div>
</div>
</div>
</script>
<script type="text/template" id="topicSearchTemplate">

View file

@ -0,0 +1,78 @@
<!-- from left to right on the screen -->
<div class="upperLeftUI">
<!-- home button -->
<div class="homeButton">
<a href="<%= root_url %>"></a>
</div> <!-- end homeButton -->
<!-- search box -->
<div class="sidebarSearch">
<input type="text" class="sidebarSearchField"></input>
<div class="sidebarSearchIcon"></div>
<div class="clearfloat"></div>
</div> <!-- end sidebarSearch -->
<div class="clearfloat"></div>
</div><!-- end upperLeftUI -->
<div class="upperRightUI">
<div class="mapElement upperRightEl upperRightMapButtons animations">
<% if authenticated? %>
<!-- Realtime -->
<div class="sidebarCollaborate upperRightEl">
<div class="sidebarCollaborateIcon blue"></div>
<div class="sidebarCollaborateBox upperRightBox">
<h3 class="realtimeBoxTitle">Realtime: </h3>
<span class="realtimeOnOff rtOn">ON</span>
<div class="clearfloat"></div>
<div class="realtimeMapperList">
<ul>
<li class="rtMapper littleRtOn rtMapperSelf">
<%= user.name %> (me)
</li>
</ul>
</div>
</div>
</div> <!-- end sidebarCollaborate a.k.a realtime -->
<% end %>
<!-- filtering -->
<div class="sidebarFilter upperRightEl">
<div class="sidebarFilterIcon"></div>
<div class="sidebarFilterBox upperRightBox">
<%= render :partial => 'shared/filterBox' %>
</div>
</div> <!-- end sidebarFilter -->
<% if authenticated? %>
<!-- fork map -->
<div class="sidebarFork upperRightEl">
<div class="sidebarForkIcon"></div>
</div> <!-- end sidebarFork -->
<% end %>
<div class="clearfloat"></div>
</div> <!-- end mapElement -->
<% if authenticated? %>
<!-- create new map -->
<div class="addMap openLightbox upperRightEl" data-open="newmap">
</div><!-- end addMap -->
<% end %>
<!-- Account / Sign in -->
<div class="sidebarAccount upperRightEl">
<div class="sidebarAccountIcon">
<% if user && user.image %>
<%= image_tag user.image.url(:thumb), :size => "32x32" %>
<% elsif !authenticated? %>
SIGN IN
<% end %>
</div>
<div class="sidebarAccountBox upperRightBox">
<%= render :partial => 'layouts/account' %>
</div>
</div><!-- end sidebarAccount -->
<div class="clearfloat"></div>
</div><!-- end upperRightUI -->

View file

@ -6,23 +6,40 @@
#%>
<!DOCTYPE html>
<html>
<head>
<title><%=h yield(:title) %></title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<% if (controller_name == "maps" && action_name == "show" || action_name == "embed") ||
(controller_name == "topics" && action_name == "show") %>
<%= javascript_include_tag "compileMapPages" %>
<% end %>
<script type="text/javascript" src="//use.typekit.net/tki2nyo.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<script type="text/javascript" src="//use.typekit.net/obp7wss.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<%= csrf_meta_tags %>
<meta name="viewport" content="width=device-width, user-scalable=no">
<html>
<head>
<title><%=h yield(:title) %></title>
<%= csrf_meta_tags %>
<meta name="viewport" content="width=device-width, user-scalable=no">
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "compileMapPages" %>
<script type="text/javascript" src="//use.typekit.net/tki2nyo.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<script type="text/javascript" src="//use.typekit.net/obp7wss.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<!-- shims for backwards compatibility -->
<script type="text/javascript" src="http://code.famo.us/lib/functionPrototypeBind.js"></script>
<script type="text/javascript" src="http://code.famo.us/lib/classList.js"></script>
<script type="text/javascript" src="http://code.famo.us/lib/requestAnimationFrame.js"></script>
<!-- module loader -->
<script type="text/javascript" src="http://code.famo.us/lib/require.js"></script>
<!-- famous -->
<link rel="stylesheet" type="text/css" href="http://code.famo.us/famous/0.2/famous.css" />
<script type="text/javascript" src="http://code.famo.us/famous/0.2/famous.min.js"></script>
<!-- app code -->
<script type="text/javascript">
require.config({baseUrl: '/assets/src/'});
require(['main']);
</script>
</head>
<body class="<%= (action_name == "show") ? "mapBody" : "" %>" >
<body>
<% if notice %>
<p class="notice metamaps"><%= notice %></p>
@ -33,37 +50,37 @@
<%= content_tag :div, class: authenticated? ? "main authenticated" : "main unauthenticated" do %>
<div class="wrapper <%= controller_name == "main" && action_name == "home" ? "homePage" : "" %>" id="wrapper">
<div class="homeButton">
<a href="<%= root_url %>"></a>
</div>
<div class="sidebarSearch">
<div class="sidebarSearchIcon"></div>
<input type="text" class="sidebarSearchField"></input>
<div class="clearfloat"></div>
</div>
<% classes = action_name == "home" ? "homePage" : ""
classes += action_name == "home" && authenticated? ? " explorePage" : ""
classes += controller_name == "maps" && action_name == "index" ? " explorePage" : ""
classes += controller_name == "maps" && action_name == "show" ? " mapPage" : ""
%>
<div class="sidebarAccount">
<div class="sidebarAccountIcon">
<% if user && user.image %><%= image_tag user.image.url(:thumb), :size => "35x35" %><% end %>
</div>
<div class="sidebarAccountBox <%= authenticated? ? 'loggedin' : 'loggedout' %>">
<%= render :partial => 'layouts/account' %>
</div>
</div>
<div class="wrapper <%= classes %>" id="wrapper">
<%= render :partial => 'layouts/upperelements' %>
<%= render :partial => 'layouts/exploremaps' %>
<div class="yield"><%= yield %></div>
<!--<div class="mapElement" id="infovis"></div> <!-- where map visualizations get rendered -->
<div class="showcard mapElement mapElementHidden" id="showcard"></div> <!-- the topic card -->
<% if authenticated? %>
<div class="addMap openLightbox" data-open="newmap"></div>
<% # for creating and pulling in topics and synapses %>
<%= render :partial => 'maps/newtopic' %>
<%= render :partial => 'maps/newsynapse' %>
<% # for populating the change metacode list on the topic card %>
<%= render :partial => 'shared/metacodeoptions' %>
<% end %>
<%= render :partial => 'layouts/lowermapelements' %>
<%= yield %>
<div id="loading"></div>
<div id="famousOverlay"></div>
</div>
<div class="footer">
<!--<div class="footer">
<div id="logo">METAMAPS</div>
</div>
</div>-->
<% end %>
@ -78,15 +95,19 @@
<% if authenticated? %>
Metamaps.Active.Mapper = <%= user.to_json.html_safe %>
<% else %>
<% else %>
Metamaps.Active.Mapper = null;
<% end %>
Metamaps.Metacodes = <%= Metacode.all.to_json.html_safe %>;
var imgArray = new Object();
<% Metacode.all.each do |m| %>
imgArray['<%= m.name %>'] = new Image(); imgArray['<%= m.name %>'].src = '<%= m.icon %>';
<% end %>
Metamaps.Loading = {
loader: new CanvasLoader('loading')
};
Metamaps.Loading.loader.setColor('#4fb5c0'); // default is '#000000'
Metamaps.Loading.loader.setDiameter(28); // default is 40
Metamaps.Loading.loader.setDensity(41); // default is 40
Metamaps.Loading.loader.setRange(0.9); // default is 1.3
Metamaps.Loading.loader.show(); // Hidden by default
</script>
<%= render :partial => 'layouts/googleanalytics' if Rails.env.production? %>

View file

@ -2,11 +2,12 @@
# @file
# Located at /
# Shows 3 most recently created topics, synapses, and maps.
#%>
<% content_for :title, "Home | Metamaps" %>
#%>
<% if !authenticated? %>
<% content_for :title, "Home | Metamaps" %>
<div id="preloaded-images">
<img src="/assets/metacodes75ms300x300.gif" width="128 height="128" alt="Image 01" />
</div>
@ -40,8 +41,8 @@
<div class="clearfloat"></div>
<p class="contact">
<a href="/request" class="request button">Request Invite</a>
<a href="#" class="learnmore button openLightbox" data-open="about">Learn More</a>
<a href="/request" class="request button" data-bypass="true">Request Invite</a>
<a href="/explore/featured" class="learnmore button">Explore Featured</a>
<div class="featuredMaps">
explore featured maps from our community
</div>
@ -59,18 +60,13 @@
</div>
</div>
<div class="clearfloat"></div>
<div class="socialIcons">
<a class="twitter" href="https://twitter.com/metamapps" target="_blank"></a>
<a class="google" href="https://plus.google.com/u/0/communities/115060009262157699234" target="_blank"></a>
<a class="wordpress" href="http://blog.metamaps.cc" target="_blank"></a>
<div class="clearfloat"></div>
</div>
</div>
<script>
Metamaps.currentSection = "";
Metamaps.currentPage = "";
$(document).ready(function() {
// flip through these words on the homepage
$('.swapWord').textillate({
@ -93,51 +89,16 @@ $(document).ready(function() {
});
});
</script>
<% elsif authenticated? %>
<div class="mapOrder">
<span class="displaying">Displaying:</span>
<div class="whichMaps">
<a href="/" class="active">My Maps</a> /
<a href="/explore/active">Recently Active</a> /
<a href="/explore/featured">Featured</a> /
<a href="/explore/new">Newest First</a>
</div>
<div class="clearfloat"></div>
</div>
<% content_for :title, "My Maps | Metamaps" %>
<div class="mapsWrapper">
<div class="maps" id="cards">
<% @maps.each do |map| %>
<%= render map %>
<% end %>
<div class="clearfloat"></div>
</div>
</div>
<script>
$(document).ready(function() {
$('.authenticated div.permission.canEdit .best_in_place').best_in_place();
$('.scroll').each(function(index) {
$(this).height( $(this).height() ).mCustomScrollbar();
});
// when you change the title, make sure that the description doesn't overflow
$('.best_in_place_name').bind('ajax:success', function() {
var p = $(this).parents('.mapCard').find('.scroll');
p.height( p.height() ).mCustomScrollbar('update');
});
// when you change the description, update the scroll box field
$('.best_in_place_desc').bind('ajax:success', function() {
var s = $(this).parents('.scroll');
s.height( s.height() ).mCustomScrollbar('update');
});
});
</script>
<% end %>
<script>
Metamaps.Maps.Mine = <%= @maps.to_json.html_safe %>;
Metamaps.currentSection = "";
Metamaps.currentPage = "";
Metamaps.GlobalUI.Search.isOpen = true;
Metamaps.GlobalUI.Search.lock();
</script>
<% end %>

View file

@ -0,0 +1,52 @@
<%#
# Partial rendering form for a new topic on a map
# This code is called when viewing a metamap in show.html.erb in the views/maps folder
#%>
<div class="mapInfoBox permission <%= @map.user == user ? " yourMap" : "" %><%= @map.authorize_to_edit(user) ? " canEdit" : "" %>">
<div class="mapInfoName"><%= best_in_place @map, :name, :type => :input, :classes => 'best_in_place_name' %></div>
<div class="mapInfoStat">
<div class="infoStatIcon mapContributors hoverForTip">
<%= @map.contributors.count %>
<% contributorList = ''
@map.contributors.each_with_index do |c, index|
comma = (index+1) == @map.contributors.count ? '' : ', '
contributorList += c.name + comma
end
if @map.contributors.count == 0
contributorList = 'No one has added anything yet.'
end %>
<div class="tip"><%= contributorList %></div>
</div>
<div class="infoStatIcon mapTopics">
<%= @map.topics.count %>
</div>
<div class="infoStatIcon mapSynapses">
<%= @map.synapses.count %>
</div>
<div class="infoStatIcon mapPermission <%= @map.permission %> hoverForTip">
<% if @map.user == user %>
<div class="tip">As the creator, you can change the permission of this map, but the permissions of the topics and synapses on it must be changed independently.</div>
<% end %>
</div>
<div class="clearfloat"></div>
</div>
<% if (authenticated? && @map.authorize_to_edit(user)) || (!authenticated? && @map.desc != "" && @map.desc != nil )%>
<div class="mapInfoDesc">
<%= best_in_place @map, :desc, :type => :textarea, :nil => "Click to add description.", :classes => 'best_in_place_desc' %>
</div>
<% end %>
<div class="mapInfoMeta">
<p>Created by <%= @map.user == user ? "you" : @map.user.name %> on <%= @map.created_at.strftime("%m/%d/%Y") %></p>
<p>Last edited <%= @map.updated_at.strftime("%m/%d/%Y") %></p>
</div>
<div class="mapInfoDelete">
<% if @map.user == user %>
<%= link_to 'Delete', map_path(@map), :class => 'delete', :confirm => 'Delete this map (nodes and synapses will remain)?', :method => :delete %>
<% end %>
</div>
</div>

View file

@ -2,7 +2,8 @@
# Partial rendering form for a new topic on a map
# This code is called when viewing a metamap in show.html.erb in the views/maps folder
#%>
<div class="mapInfoBox permission <%= @map.user == user ? " yourMap" : "" %><%= @map.authorize_to_edit(user) ? " canEdit" : "" %>">
<% if @map %>
<div class="mapInfoBox mapElement mapElementHidden permission <%= @map.user == user ? " yourMap" : "" %><%= @map.authorize_to_edit(user) ? " canEdit" : "" %>">
<div class="mapInfoName"><%= best_in_place @map, :name, :type => :input, :classes => 'best_in_place_name' %></div>
@ -50,3 +51,39 @@
<% end %>
</div>
</div>
<% else %>
<div class="mapInfoBox mapElement mapElementHidden permission {{canEdit}}">
<div class="mapInfoName">{{name}}</div>
<div class="mapInfoStat">
<div class="infoStatIcon mapContributors hoverForTip">
{{contributor_count}}
<div class="tip">{{contributor_list}}</div>
</div>
<div class="infoStatIcon mapTopics">
{{topic_count}}
</div>
<div class="infoStatIcon mapSynapses">
{{synapse_count}}
</div>
<div class="infoStatIcon mapPermission {{permission}} hoverForTip">
{{map_creator_tip}}
</div>
<div class="clearfloat"></div>
</div>
<div class="mapInfoDesc">
{{desc}}
</div>
<div class="mapInfoMeta">
<p>Created by {{user_name}} on {{created_at}}</p>
<p>Last edited {{updated_at}}</p>
</div>
<div class="mapInfoDelete">
{{delete}}
</div>
</div>
<% end %>

View file

@ -1,10 +1,3 @@
<%#
# @file
# partial generating a new synapse
# TODO: Where is this code used?
#%>
<div class="anypage">
<%= form_for Synapse.new, url: synapses_url, remote: true do |form| %>
<%= form.text_field :desc, :placeholder => "describe the connection..." %>
<% end %>
</div>
<%= form_for Synapse.new, url: synapses_url, remote: true do |form| %>
<%= form.text_field :desc, :placeholder => "describe the connection..." %>
<% end %>

View file

@ -1,8 +1,3 @@
<%#
# Partial rendering form for a new topic on a map
# This code is called when viewing a metamap in show.html.erb in the views/maps folder
#%>
<div class="anypage">
<%= form_for Topic.new, url: topics_url, remote: true do |form| %>
<div class="openMetacodeSwitcher openLightbox" data-open="switchMetacodes"></div>
<div id="metacodeImg">
@ -35,4 +30,3 @@
<% end %>
</script>
<% end %>
</div>

View file

@ -6,55 +6,21 @@
<% content_for :title, "Explore Maps | Metamaps" %>
<div class="mapOrder">
<span class="displaying">Displaying:</span>
<div class="whichMaps">
<% if @request == "other" %>
<a href="/maps/mappers/<%= @user.id %>" class="active">By <%= @user.name %></a> /
<% end %>
<% if @request == "topic" %>
<a href="/maps/topics/<%= @topic.id %>" class="active">Maps Containing Topic <%= @topic.id.to_s %>: "<%= @topic.name.truncate(30) %>"</a>
<% end %>
<% if @request != "topic" %>
<% if authenticated? %>
<a href="/maps/mappers/<%= @current.id %>" class="<%= @request == "you" ? "active" : "" %>">My Maps</a> /
<% end %>
<a href="/explore/active" class="<%= @request == "active" ? "active" : "" %>">Recently Active</a> /
<a href="/explore/featured" class="<%= @request == "featured" ? "active" : "" %>">Featured</a> /
<a href="/explore/new" class="<%= @request == "new" ? "active" : "" %>">Newest First</a>
<% end %>
</div>
<div class="clearfloat"></div>
</div>
<div class="mapsWrapper">
<div class="maps" id="cards">
<% @maps.each do |map| %>
<%= render map %>
<% end %>
<div class="clearfloat"></div>
</div>
</div>
<script>
$(document).ready(function() {
$('.authenticated div.permission.canEdit .best_in_place').best_in_place();
$('.scroll').each(function(index) {
$(this).height( $(this).height() ).mCustomScrollbar();
});
// when you change the title, make sure that the description doesn't overflow
$('.best_in_place_name').bind('ajax:success', function() {
var p = $(this).parents('.mapCard').find('.scroll');
p.height( p.height() ).mCustomScrollbar('update');
});
// when you change the description, update the scroll box field
$('.best_in_place_desc').bind('ajax:success', function() {
var s = $(this).parents('.scroll');
s.height( s.height() ).mCustomScrollbar('update');
});
});
<% if @request == "active" %>
Metamaps.Maps.Active = <%= @maps.to_json.html_safe %>;
Metamaps.currentPage = "active";
<% elsif @request == "featured" %>
Metamaps.Maps.Featured = <%= @maps.to_json.html_safe %>;
Metamaps.currentPage = "featured";
<% elsif @request == "new" %>
Metamaps.Maps.New = <%= @maps.to_json.html_safe %>;
Metamaps.currentPage = "new";
<% elsif @request == "you" %>
Metamaps.Maps.Mine = <%= @maps.to_json.html_safe %>;
Metamaps.currentPage = "mine";
<% end %>
Metamaps.currentSection = "explore";
Metamaps.GlobalUI.Search.isOpen = true;
Metamaps.GlobalUI.Search.lock();
</script>

View file

@ -6,77 +6,9 @@
<% content_for :title, @map.name + " | Metamaps" %>
<div id="preloaded-images">
<img src="/assets/MMCCicon_realtime_blue.png" />
</div>
<% if authenticated? %>
<div class="sidebarFork">
<div class="sidebarForkIcon">
</div>
<div class="sidebarForkBox"></div>
</div>
<% if @map.permission == "commons" || @map.user == user %>
<div class="sidebarCollaborate">
<div class="sidebarCollaborateIcon blue"></div>
<div class="sidebarCollaborateBox">
<h3 class="realtimeBoxTitle">Realtime: </h3>
<span class="realtimeOnOff rtOn">ON</span>
<div class="clearfloat"></div>
<div class="realtimeMapperList">
<ul>
<li class="rtMapper littleRtOn rtMapperSelf">
<%= user.name %> (me)
</li>
</ul>
</div>
</div>
</div>
<% end %>
<% end %>
<div class="sidebarFilter <%= authenticated? ? 'loggedin' : 'loggedout' %>">
<div class="sidebarFilterIcon"></div>
<div class="sidebarFilterBox">
<%= render :partial => 'shared/filterBox' %>
</div>
</div>
<div class="zoomIn">+</div>
<div class="zoomOut">-</div>
<div class="centerMap">C</div>
<div class="zoomExtents">E</div>
<div class="index">
<div class="openCheatsheet openLightbox" data-open="cheatsheet"></div>
<span class="mapInfo"></span>
<div class="clearfloat"></div>
<%= render :partial => 'maps/mapinfobox' %>
</div>
<div class="maps onMap" id="container">
<div id="center-container">
<div id="infovis"></div>
</div>
<div class="showcard" id="showcard"></div>
</div>
<div class="clearfloat"></div>
<% if authenticated? %>
<% # add these if you have edit permissions on the map %>
<% if @map.permission == "commons" || @map.user == user %>
<% # for creating and pulling in topics and synapses %>
<%= render :partial => 'newtopic' %>
<%= render :partial => 'newsynapse' %>
<% end %>
<% # for populating the change metacode list on the topic card %>
<%= render :partial => 'shared/metacodeoptions' %>
<% end %>
<script>
Metamaps.currentSection = "map";
Metamaps.currentPage = <%= @map.id.to_s %>;
Metamaps.Active.Map = <%= @map.to_json.html_safe %>;
Metamaps.Mappers = <%= @allmappers.to_json.html_safe %>;
Metamaps.Metacodes = <%= @allmetacodes.to_json.html_safe %>;

View file

@ -1,7 +1,3 @@
<h1 class='index'>
Metacode Sets
</h1>
<div class='blackBox'>
<%= render :partial => 'admin/adminpanel' %>
<br />

View file

@ -1,7 +1,3 @@
<h1 class='index'>
New Metacode Set
</h1>
<div class='blackBox'>
<%= render 'form' %>
</div>

View file

@ -1,7 +1,3 @@
<h1 class='index'>
<%= @metacode_set.name %>
</h1>
<div class='blackBox'>
<p>
<b>Name:</b>

View file

@ -1,7 +1,3 @@
<h1 class='index'>
Metacodes
</h1>
<div class='blackBox'>
<%= render :partial => 'admin/adminpanel' %>
<br />

View file

@ -1,7 +1,3 @@
<h1 class='index'>
New Metacode
</h1>
<div class='blackBox'>
<%= render 'form' %>
</div>

View file

@ -1,7 +1,3 @@
<h1 class='index'>
<%= @metacode.name %>
</h1>
<div class='blackBox'>
<p>
<b>Name:</b>

View file

@ -16,41 +16,43 @@
#for synapses on the map. @synapses get filled with all synapses on the map
#and metacodes is filled with all the metacodes that are being used on the map.
@map.topics.each_with_index do |topic, index|
if @metacodes.index(topic.metacode) == nil
@metacodes.push(topic.metacode)
end
if @mappers.index(topic.user) == nil
@mappers.push(topic.user)
end
end
@map.synapses.each_with_index do |synapse, index|
if @synapses.index{|s| s.desc == synapse.desc} == nil
@synapses.push(synapse)
if @map
@map.topics.each_with_index do |topic, index|
if @metacodes.index(topic.metacode) == nil
@metacodes.push(topic.metacode)
end
if @mappers.index(topic.user) == nil
@mappers.push(topic.user)
end
end
if @mappers.index(synapse.user) == nil
@mappers.push(synapse.user)
@map.synapses.each_with_index do |synapse, index|
if @synapses.index{|s| s.desc == synapse.desc} == nil
@synapses.push(synapse)
end
if @mappers.index(synapse.user) == nil
@mappers.push(synapse.user)
end
end
end
@metacodes.sort! {|x,y| x.name <=> y.name }
@synapses.sort! {|x,y| x.desc <=> y.desc }
@mappers.sort! {|x,y| x.name <=> y.name }
@metacodes.each_with_index do |metacode, index|
@metacodelist += '<li data-id="' + metacode.id.to_s + '">'
@metacodelist += '<img src="' + metacode.icon + '" data-id="' + metacode.id.to_s + '" alt="' + metacode.name + '" />'
@metacodelist += '<p>' + metacode.name.downcase + '</p></li>'
end
@synapses.each_with_index do |synapse, index|
@synapselist += '<li data-id="' + synapse.desc + '">'
@synapselist += '<img src="/assets/synapsevisualize.png" alt="synapse icon" /><p>' + synapse.desc
@synapselist += '</p></li>'
end
@mappers.each_with_index do |mapper, index|
@mapperlist += '<li data-id="' + mapper.id.to_s + '">'
@mapperlist += '<img src="/assets/icons/person.png" data-id="' + mapper.id.to_s + '" alt="' + mapper.name + '" />'
@mapperlist += '<p>' + mapper.name + '</p></li>'
@metacodes.sort! {|x,y| x.name <=> y.name }
@synapses.sort! {|x,y| x.desc <=> y.desc }
@mappers.sort! {|x,y| x.name <=> y.name }
@metacodes.each_with_index do |metacode, index|
@metacodelist += '<li data-id="' + metacode.id.to_s + '">'
@metacodelist += '<img src="' + metacode.icon + '" data-id="' + metacode.id.to_s + '" alt="' + metacode.name + '" />'
@metacodelist += '<p>' + metacode.name.downcase + '</p></li>'
end
@synapses.each_with_index do |synapse, index|
@synapselist += '<li data-id="' + synapse.desc + '">'
@synapselist += '<img src="/assets/synapsevisualize.png" alt="synapse icon" /><p>' + synapse.desc
@synapselist += '</p></li>'
end
@mappers.each_with_index do |mapper, index|
@mapperlist += '<li data-id="' + mapper.id.to_s + '">'
@mapperlist += '<img src="/assets/icons/person.png" data-id="' + mapper.id.to_s + '" alt="' + mapper.name + '" />'
@mapperlist += '<p>' + mapper.name + '</p></li>'
end
end
%>
<div class="filterBox">

View file

@ -5,7 +5,6 @@
#%>
<% content_for :title, @user.name + "'s Settings | Metamaps" %>
<h1 class="index">Your Settings</h1>
<%= formula_form_for @user, url: user_url do |form| %>
<h3>Edit Account</h3>
<label for="user_image">Profile Picture</label>

View file

@ -22,6 +22,7 @@ Metamaps::Application.routes.draw do
match 'explore/active', to: 'maps#index', via: :get, as: :activemaps
match 'explore/featured', to: 'maps#index', via: :get, as: :featuredmaps
match 'explore/new', to: 'maps#index', via: :get, as: :newmaps
match 'explore/mine', to: 'maps#index', via: :get, as: :mymaps
match 'maps/mappers/:id', to: 'maps#index', via: :get, as: :usermaps
match 'maps/topics/:id', to: 'maps#index', via: :get, as: :topicmaps
resources :maps, except: [:new, :edit]