Compare commits
271 commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
afa89836d2 | ||
![]() |
d25b53ab33 | ||
![]() |
f17219d054 | ||
![]() |
1583120679 | ||
![]() |
5651c47b1d | ||
![]() |
6f5e59f140 | ||
![]() |
5e1a72f22e | ||
![]() |
08cd9e7cf8 | ||
![]() |
2ad4e86ec8 | ||
![]() |
911b0be5ac | ||
![]() |
7d834a6d03 | ||
![]() |
902066ed81 | ||
![]() |
75788116ec | ||
![]() |
2ff91c0908 | ||
![]() |
57153f383c | ||
![]() |
45955a4730 | ||
![]() |
1a72664f73 | ||
![]() |
7231835bf5 | ||
![]() |
d13d6ab98e | ||
![]() |
b41c4a57fc | ||
![]() |
845b9f724a | ||
![]() |
f0dbd5e426 | ||
![]() |
3652faf8ab | ||
![]() |
8ad8b5ca6f | ||
![]() |
3dee0f4028 | ||
![]() |
8073f2ce44 | ||
![]() |
0396958944 | ||
![]() |
dabfd02776 | ||
![]() |
59858cabfe | ||
![]() |
477912bdbf | ||
![]() |
9f5393fac5 | ||
![]() |
1ae667ed5e | ||
![]() |
763bca162a | ||
![]() |
b43ca9a94e | ||
![]() |
386707c104 | ||
![]() |
86b3840278 | ||
![]() |
d5ecdf330c | ||
![]() |
734822aa8a | ||
![]() |
b54509ba51 | ||
![]() |
07d5869a1a | ||
![]() |
6f6640ae15 | ||
![]() |
4f9ec2cb82 | ||
![]() |
795308a949 | ||
![]() |
59633724c2 | ||
![]() |
022bc27612 | ||
![]() |
5ae966bfa5 | ||
![]() |
bf9ba1ad34 | ||
![]() |
1b43034c0e | ||
![]() |
53cfef9655 | ||
![]() |
d8b745cbbd | ||
![]() |
26ad4902a0 | ||
![]() |
1048548f3e | ||
![]() |
cdc56c3c0c | ||
![]() |
00d109ca82 | ||
![]() |
5d300a80ad | ||
![]() |
927d769045 | ||
![]() |
031cfb7b14 | ||
![]() |
1ce28f77ad | ||
![]() |
63e82e911c | ||
![]() |
e704a58591 | ||
![]() |
2fdcdec291 | ||
![]() |
913cc1e96f | ||
![]() |
e67dbf1e5f | ||
![]() |
206c27b444 | ||
![]() |
13eeee540f | ||
![]() |
805ef7e2a9 | ||
![]() |
791849c7c5 | ||
![]() |
e264220e8c | ||
![]() |
28eb077cc7 | ||
![]() |
b5a90af0c1 | ||
![]() |
bfd493f944 | ||
![]() |
f8056a1dc2 | ||
![]() |
0ba76adc1d | ||
![]() |
938b95691c | ||
![]() |
ebce135ebf | ||
![]() |
f63bfe21bc | ||
![]() |
e9ed83daa9 | ||
![]() |
d1614ee205 | ||
![]() |
22d2d84b1d | ||
![]() |
9f255592ff | ||
![]() |
6128fb62a8 | ||
![]() |
0a649d16b9 | ||
![]() |
58b4b869cd | ||
![]() |
f64695f42d | ||
![]() |
23fdda8abb | ||
![]() |
a55ad19c9c | ||
![]() |
6042db4f20 | ||
![]() |
e6ec593365 | ||
![]() |
2d5b8df569 | ||
![]() |
e301952470 | ||
![]() |
1a7c9e9d75 | ||
![]() |
67348c95f4 | ||
![]() |
3c1323578e | ||
![]() |
a536d0b38c | ||
![]() |
9fbb2f0869 | ||
![]() |
f8ed38f556 | ||
![]() |
92e2af5bf0 | ||
![]() |
bf105daadc | ||
![]() |
fcea47a1e8 | ||
![]() |
f27d628524 | ||
![]() |
610ff2ecad | ||
![]() |
7bb7bd47a5 | ||
![]() |
3225e9ad6a | ||
![]() |
decdb9a900 | ||
![]() |
de84d39dc3 | ||
![]() |
62b0d05364 | ||
![]() |
c690e1b813 | ||
![]() |
dc6b755dfc | ||
![]() |
aa08d4c21c | ||
![]() |
7de05ea123 | ||
![]() |
e4eacf976a | ||
![]() |
4f3cd948d9 | ||
![]() |
c840447c30 | ||
![]() |
dccc2d2586 | ||
![]() |
8c0078f3e1 | ||
![]() |
a7cacdee4f | ||
![]() |
d564d8dbe1 | ||
![]() |
7b7dbed563 | ||
![]() |
a2f6e3069e | ||
![]() |
53d6ad0c56 | ||
![]() |
a338303e0d | ||
![]() |
764b459ffd | ||
![]() |
425bba5628 | ||
![]() |
f159121b2f | ||
![]() |
046829c045 | ||
![]() |
d12b908808 | ||
![]() |
f01ecccf8c | ||
![]() |
e977266077 | ||
![]() |
287ac16d3f | ||
![]() |
4bc97d3017 | ||
![]() |
bc31c89ced | ||
![]() |
dc8aa3a93f | ||
![]() |
bc43190bd4 | ||
![]() |
446aab42d4 | ||
![]() |
ee9506ac59 | ||
![]() |
30ada7a1da | ||
![]() |
de2675426e | ||
![]() |
4d8a10643f | ||
![]() |
ff0d65a600 | ||
![]() |
58637c0d86 | ||
![]() |
2b7f57eda2 | ||
![]() |
33fbdaec98 | ||
![]() |
4419456a1d | ||
![]() |
9e0903d042 | ||
![]() |
3fdbe8986a | ||
![]() |
1987e4bc8e | ||
![]() |
446c15389b | ||
![]() |
37b523e689 | ||
![]() |
35a9a9bdd4 | ||
![]() |
fcff948182 | ||
![]() |
611b314d96 | ||
![]() |
ca570a2f69 | ||
![]() |
e87aa3b4fb | ||
![]() |
a4c80928a1 | ||
![]() |
db9ab01aa0 | ||
![]() |
4e346b0a36 | ||
![]() |
8368bbee6c | ||
![]() |
31890cba18 | ||
![]() |
f444cca623 | ||
![]() |
17f5074992 | ||
![]() |
768b5f76c7 | ||
![]() |
f9addc74f0 | ||
![]() |
284cbbed83 | ||
![]() |
b5d70e11c7 | ||
![]() |
b939cefb69 | ||
![]() |
c7a4c5e2c5 | ||
![]() |
2b3b05fe6c | ||
![]() |
945bf34185 | ||
![]() |
cda2cf8f3c | ||
![]() |
d2906509ee | ||
![]() |
333229d642 | ||
![]() |
dda4fc1fcd | ||
![]() |
1a4e7dc049 | ||
![]() |
f432bc12e1 | ||
![]() |
6c77f5b05a | ||
![]() |
a561fe6dbd | ||
![]() |
744c849473 | ||
![]() |
e155ad0ae4 | ||
![]() |
1259362364 | ||
![]() |
667db9e4e0 | ||
![]() |
fb50e282d9 | ||
![]() |
6dacf524bc | ||
![]() |
0f123b7700 | ||
![]() |
3d28060afc | ||
![]() |
90b6795f65 | ||
![]() |
65b664b678 | ||
![]() |
369f66d896 | ||
![]() |
0c61f05ffe | ||
![]() |
5548f66fd9 | ||
![]() |
56281b0f34 | ||
![]() |
2cdb68ce7e | ||
![]() |
2d8504c104 | ||
![]() |
7352ac53a6 | ||
![]() |
5423b4b11b | ||
![]() |
79c5adf495 | ||
![]() |
b3fd2fd035 | ||
![]() |
1f80e07311 | ||
![]() |
cfe7171b5f | ||
![]() |
af9735497e | ||
![]() |
86fe729403 | ||
![]() |
86d501135f | ||
![]() |
b20cb29512 | ||
![]() |
d64dece803 | ||
![]() |
5a6376c185 | ||
![]() |
06bc3461c4 | ||
![]() |
c9fc32f6a7 | ||
![]() |
91182f5c0d | ||
![]() |
f66fc0c524 | ||
![]() |
8242897e1a | ||
![]() |
de5091d14d | ||
![]() |
db619bf5cd | ||
![]() |
ce76fe161e | ||
![]() |
6a8f6cc649 | ||
![]() |
84cad4820e | ||
![]() |
edd5185f49 | ||
![]() |
3c666a0d35 | ||
![]() |
0aa48e47e4 | ||
![]() |
9c8f4898a3 | ||
![]() |
57904fdc16 | ||
![]() |
916c0ce7ee | ||
![]() |
b969d84fcc | ||
![]() |
46f8aa7472 | ||
![]() |
065cf7833d | ||
![]() |
f4918697a9 | ||
![]() |
6a4b1aa8ce | ||
![]() |
e91821ec35 | ||
![]() |
7a52345fd3 | ||
![]() |
1aa92f2090 | ||
![]() |
704d065606 | ||
![]() |
8d786a0e6f | ||
![]() |
44c7a818e8 | ||
![]() |
11b2ce0087 | ||
![]() |
1c15d5cd45 | ||
![]() |
bda4c9bf2d | ||
![]() |
8e9667654f | ||
![]() |
5ca35ab5bc | ||
![]() |
562f968285 | ||
![]() |
eb169a95dd | ||
![]() |
613817fc4f | ||
![]() |
363c59f6cb | ||
![]() |
a5926a5179 | ||
![]() |
31786706d1 | ||
![]() |
14f15d8589 | ||
![]() |
8dc8b75c04 | ||
![]() |
4b3f10e0f5 | ||
![]() |
40c5e2ee3e | ||
![]() |
e088a3b2c0 | ||
![]() |
3b71c5b54c | ||
![]() |
16eac7eb20 | ||
![]() |
c015e6660c | ||
![]() |
62f062abed | ||
![]() |
e927ad9add | ||
![]() |
31e3916a0b | ||
![]() |
cb5c2ac773 | ||
![]() |
3a3d1ada89 | ||
![]() |
5c6a759f79 | ||
![]() |
e00e3a1dcf | ||
![]() |
c6732a3f2d | ||
![]() |
da3b516750 | ||
![]() |
dcb055ac51 | ||
![]() |
4d98a4e81c | ||
![]() |
cf7fba1d78 | ||
![]() |
a3dd140f2d | ||
![]() |
9bdd11d6ac | ||
![]() |
1c286f243b | ||
![]() |
a8541ebadc | ||
![]() |
12511e5917 | ||
![]() |
426d7b860d | ||
![]() |
8150a20f53 | ||
![]() |
6d2f56a39f | ||
![]() |
8208f506aa |
1
.github/FUNDING.yml
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
github: [ m1k1o ]
|
58
.github/workflows/build.yml
vendored
Normal file
|
@ -0,0 +1,58 @@
|
|||
name: "CI for builds"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
tags:
|
||||
- 'v*'
|
||||
|
||||
env:
|
||||
IMAGE_NAME: m1k1o/blog
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
#
|
||||
# do not run on forks
|
||||
#
|
||||
if: github.repository_owner == 'm1k1o'
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
-
|
||||
name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v1
|
||||
-
|
||||
name: Set up Docker Buildx
|
||||
id: buildx
|
||||
uses: docker/setup-buildx-action@v1
|
||||
-
|
||||
name: Available platforms
|
||||
run: echo ${{ steps.buildx.outputs.platforms }}
|
||||
-
|
||||
name: Extract metadata (tags, labels) for Docker
|
||||
uses: docker/metadata-action@v3
|
||||
id: meta
|
||||
with:
|
||||
images: ${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }}
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
-
|
||||
name: Log in to the Container registry
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.DOCKER_TOKEN }}
|
||||
-
|
||||
name: Build and push
|
||||
uses: docker/build-push-action@v2
|
||||
with:
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
push: true
|
11
.gitignore
vendored
|
@ -1,7 +1,10 @@
|
|||
!custom.ini
|
||||
# Custom config (legacy)
|
||||
custom.ini
|
||||
|
||||
# Ignore images & thumbnails directories (legacy)
|
||||
i/*
|
||||
!i/.gitkeep
|
||||
|
||||
t/*
|
||||
!t/.gitkeep
|
||||
|
||||
# Ignore all files in data but keep directory itself
|
||||
data/*
|
||||
!data/.gitkeep
|
||||
|
|
15
.htaccess
|
@ -1,4 +1,15 @@
|
|||
<Files ~ "\.(ini|log|sql)$">
|
||||
Options -Indexes
|
||||
|
||||
<Files ~ "\.(db|ini|sql|log|class\.php)$">
|
||||
Order Allow,Deny
|
||||
Deny from All
|
||||
</Files>
|
||||
</Files>
|
||||
|
||||
<Files ~ "^(\.|Dockerfile|docker-compose\.yml|README\.md)">
|
||||
Order Allow,Deny
|
||||
Deny from All
|
||||
</Files>
|
||||
|
||||
# Allow uploading large images
|
||||
php_value upload_max_filesize 32M
|
||||
php_value post_max_size 32M
|
||||
|
|
30
Dockerfile
Normal file
|
@ -0,0 +1,30 @@
|
|||
FROM php:7.4-apache
|
||||
|
||||
RUN set -eux; apt-get update; \
|
||||
apt-get install -y --no-install-recommends libpq-dev \
|
||||
#
|
||||
# install curl
|
||||
libcurl4-openssl-dev \
|
||||
#
|
||||
# install gd dependencies
|
||||
zlib1g-dev libpng-dev libjpeg-dev \
|
||||
libwebp-dev libxpm-dev libfreetype6-dev; \
|
||||
#
|
||||
# clean up
|
||||
rm -rf /var/lib/apt/lists/*; \
|
||||
#
|
||||
# configure extensions
|
||||
docker-php-ext-configure gd --enable-gd \
|
||||
--with-jpeg --with-webp --with-xpm --with-freetype; \
|
||||
#
|
||||
# install extensions
|
||||
docker-php-ext-install curl gd pdo pdo_mysql pdo_pgsql exif; \
|
||||
#
|
||||
# set up environment
|
||||
a2enmod rewrite;
|
||||
|
||||
#
|
||||
# copy files
|
||||
COPY --chown=33:33 . /var/www/html
|
||||
|
||||
VOLUME /var/www/html/data
|
674
LICENSE
Normal file
|
@ -0,0 +1,674 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
277
README.md
|
@ -1,9 +1,274 @@
|
|||
# blog
|
||||
This is a simple self-hosted, lightweight, singe-user PHP blog, where you can create your own Facebook-like feed. Give read access to other people, and you can share rich text with photos including highlighted code or links.
|
||||
|
||||
Requirements: Apache, PHP 7.0, MySQL
|
||||
In this context lightweight means:
|
||||
* No npm dependency, there won't be an annoying 1GB `node_modules` directory.
|
||||
* No pipeline. What you see is pure code without a need to install it.
|
||||
* No overhead, essential features, simple usage.
|
||||
|
||||
## How to install
|
||||
1. Copy files
|
||||
2. Import db.sql => MySQL
|
||||
3. Copy config.ini => custom.ini and define
|
||||
4. Done
|
||||
## Live demo
|
||||
Live demo is available here:
|
||||
|
||||
https://blog.m1k1o.net/
|
||||
|
||||
Please note, that this demo has very limited computing resources, strict rate limiting and can be reset at anytime. Upload of files will not always work, but as simple demo to see this product in action it is enough.
|
||||
|
||||
## Screenshots
|
||||
<details>
|
||||
<summary>Light theme</summary>
|
||||
|
||||

|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Dark theme</summary>
|
||||
|
||||

|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Legacy theme (compatible with older browsers)</summary>
|
||||
|
||||

|
||||
</details>
|
||||
|
||||
## Zero configuration setup
|
||||
Container will run without any initial configuration needed using SQLite as database provider. For better performance consider using MySQL.
|
||||
|
||||
```sh
|
||||
docker run -d -p 80:80 -v $PWD/data:/var/www/html/data m1k1o/blog:latest
|
||||
```
|
||||
|
||||
You can set environment variables, prefixed with `BLOG_` and uppercase. They can be found in `config.ini`.
|
||||
```sh
|
||||
docker run -d \
|
||||
-p 80:80 \
|
||||
-e "TZ=Europe/Vienna" \
|
||||
-e "BLOG_TITLE=Blog" \
|
||||
-e "BLOG_NAME=Max Musermann" \
|
||||
-e "BLOG_NICK=username" \
|
||||
-e "BLOG_PASS=password" \
|
||||
-e "BLOG_LANG=en" \
|
||||
-v $PWD/data:/var/www/html/data \
|
||||
m1k1o/blog:latest
|
||||
```
|
||||
|
||||
Or for docker-compose format, see [docker-compose.yml](docker-compose.yml).
|
||||
|
||||
## Install standalone app using `docker-compose` with external database
|
||||
You need to install [docker-compose](https://docs.docker.com/compose/install/).
|
||||
|
||||
### MySQL
|
||||
```yaml
|
||||
version: "3"
|
||||
services:
|
||||
webserver:
|
||||
image: m1k1o/blog:latest
|
||||
container_name: blog_apache
|
||||
environment:
|
||||
TZ: Europe/Vienna
|
||||
BLOG_DB_CONNECTION: mysql
|
||||
BLOG_MYSQL_HOST: mariadb
|
||||
BLOG_MYSQL_PORT: 3306
|
||||
BLOG_MYSQL_USER: blog
|
||||
BLOG_MYSQL_PASS: blog # use secure password
|
||||
BLOG_DB_NAME: blog
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${HTTP_PORT-80}:80
|
||||
volumes:
|
||||
- ${DATA-./data}:/var/www/html/data
|
||||
mariadb:
|
||||
image: mariadb:10.1
|
||||
container_name: blog_mariadb
|
||||
environment:
|
||||
MYSQL_USER: blog
|
||||
MYSQL_PASSWORD: blog # use secure password
|
||||
MYSQL_DATABASE: blog
|
||||
MYSQL_ROOT_PASSWORD: root # use secure password
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- mariadb:/var/lib/mysql
|
||||
- ./app/db/mysql:/docker-entrypoint-initdb.d:ro
|
||||
volumes:
|
||||
mariadb:
|
||||
```
|
||||
|
||||
### Postgres
|
||||
```yaml
|
||||
version: "3"
|
||||
services:
|
||||
webserver:
|
||||
image: m1k1o/blog:latest
|
||||
container_name: blog_apache
|
||||
environment:
|
||||
TZ: Europe/Vienna
|
||||
BLOG_DB_CONNECTION: postgres
|
||||
BLOG_POSTGRES_HOST: postgres
|
||||
BLOG_POSTGRES_PORT: 5432
|
||||
BLOG_POSTGRES_USER: blog
|
||||
BLOG_POSTGRES_PASS: blog # use secure password
|
||||
BLOG_DB_NAME: blog
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${HTTP_PORT-80}:80
|
||||
volumes:
|
||||
- ${DATA-./data}:/var/www/html/data
|
||||
postgres:
|
||||
image: postgres:14
|
||||
container_name: blog_postgres
|
||||
environment:
|
||||
POSTGRES_USER: blog
|
||||
POSTGRES_PASSWORD: blog # use secure password
|
||||
POSTGRES_DB: blog
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- postgres:/var/lib/postgresql/data
|
||||
- ./app/db/postgres:/docker-entrypoint-initdb.d:ro
|
||||
volumes:
|
||||
postgres:
|
||||
```
|
||||
|
||||
### Step 1: Run `docker-compose.yml`.
|
||||
Select one of configurations above and save it to `docker-compose.yml`. Then run:
|
||||
```sh
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
You can specify these environment variables, otherwise the default ones will be used:
|
||||
* **HTTP_PORT=80** - where the blog will be accessible.
|
||||
* **DATA=./data** - directory to store the user data.
|
||||
|
||||
These environment variables can be stored in the `.env` file or passed to the command directly:
|
||||
```sh
|
||||
HTTP_PORT=3001 DATA=/home/user/blog docker-compose up -d
|
||||
```
|
||||
|
||||
### Step 2: Create `data/` directory and download `config.ini` file.
|
||||
Download default config file and copy to your new `./data/` directory.
|
||||
|
||||
```sh
|
||||
mkdir data && cd data
|
||||
wget https://raw.githubusercontent.com/m1k1o/blog/master/config.ini
|
||||
```
|
||||
|
||||
Now you can modify your config. Or you can set environment variables, in uppercase, starting with `BLOG_`, e.g. `BLOG_NAME: Max's blog`.
|
||||
|
||||
### Correct permissions
|
||||
Make sure your `./data/` directory has correct permissions. Apache is running as a `www-data` user, which needs to have write access to the `./data/` directory (for uploading images).
|
||||
|
||||
#### Prefered solution
|
||||
Change the directory owner to the `www-data` user:
|
||||
|
||||
```sh
|
||||
chown 33:33 ./data/
|
||||
```
|
||||
|
||||
Alternatively, add the `www-data` user to the user group that owns the `./data/` directory.
|
||||
|
||||
#### Bad solution (but it works)
|
||||
Set `777` permission for your `./data/`, so everyone can read, write, and execute:
|
||||
|
||||
```sh
|
||||
chmod 777 ./data/
|
||||
```
|
||||
|
||||
**NOTICE:** You should not use `777`. You are giving access to anyone for this directory. Maybe to some attacker, who can run his exploit here.
|
||||
|
||||
## Install
|
||||
If you have decided that you don't want to use Docker, you can intall it manually.
|
||||
|
||||
**Requirements:** Apache 2.0*, PHP 7.4, (MariaDB 10.1 or SQLite 3)
|
||||
|
||||
**NOTICE:** If you would like to use Nginx or another web server, make sure that the sensitive data are not exposed to the public. Since `.htaccess` is protecting those files in Apache, that could not be the case in a different environment. Take care of:
|
||||
* **config.ini** - disallow access to all *.ini* files for the public.
|
||||
* **data/logs/\_ANY_.log** - make sure no sensitive information are located in *.log*.
|
||||
|
||||
### Database Schema
|
||||
You can find database schema in `./app/db` folder.
|
||||
|
||||
### Debug mode
|
||||
To check if your server is set up correctly, turn on a debug mode (in config add `debug = true`) to see the details. In the debug mode, an error may be shown if you are missing some **PHP extensions** needed to be installed on your server.
|
||||
|
||||
## Config file
|
||||
**DO NOT** edit `./config.ini` file. If you wish to modify the config, simply make a copy to the `./data/config.ini` directory and edit it there.
|
||||
|
||||
**But, why?** If there is any change in config file (most likely adding a new feature), you will have problems with merging a new version. Also, if you would fork this repository, you might accidentally push your secrets to the git. We don't want that to happen. Content of the `/data` directory is ignored by the git, so none of your pictures or personal data should ever be published to git.
|
||||
|
||||
# Features
|
||||
|
||||
* Dark mode, retina ready, legacy theme available.
|
||||
* Use BBcode in texts.
|
||||
* Make posts available for **everyone**, **only you** or just for **friends**.
|
||||
* Extra fields in post: **Feeling**, **With** and **At**.
|
||||
* Hide posts from timeline so they are visible only when you need them to be.
|
||||
* All pasted links will get preview with page title, description and image (can be configured proxy).
|
||||
* Upload images using button *(for mobile)*.
|
||||
* Upload images using drag & drop *(drop it into textarea)*.
|
||||
* Upload images using CTRL + V *(paste it into textarea)*.
|
||||
* Highlight code in post using `[code]..your code..[/code]`.
|
||||
* Highlight your goal using `[goal]Text of your goal.[/goal]`.
|
||||
* Use tags in posts (allowed characters `A-Za-z0-9-_` terminated by space or EOL): `#song`.
|
||||
* Sort posts in reverse order (oldest first): `http://blog/#sort=reverse`.
|
||||
* Filter posts by hashtags: `http://blog/#tag=songs`.
|
||||
* Filter posts by location in url using: `http://blog/#loc=Vienna`.
|
||||
* Display posts from chosen date using (format YYYY-MM-DD or YYY-MM): `http://blog/#from=2017-06`.
|
||||
* Display posts to chosen date using (format YYYY-MM-DD or YYY-MM): `http://blog/#to=2017-06`.
|
||||
* Combine parameters in url using `&`, e.g. show posts between dates: `http://blog/#from=2017-06&to=2017-08`.
|
||||
|
||||
## Access control
|
||||
|
||||
This blog is using Mandatory Access Control (MAC), with 3 types of access levels:
|
||||
|
||||
* **Private** posts are visible only to your single account specified in `nick` and `pass`.
|
||||
* You can specify group of your **friends** and share posts only for them.
|
||||
* **Public** posts are visible to everyone, without login.
|
||||
|
||||
In `docker-compose.yml` file, specify your credentials and friends like this:
|
||||
|
||||
```yml
|
||||
version: "3"
|
||||
services:
|
||||
blog:
|
||||
image: m1k1o/blog:latest
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
TZ: Europe/Vienna
|
||||
BLOG_NICK: admin_username
|
||||
BLOG_PASS: admin_password
|
||||
BLOG_FRIENDS: |
|
||||
jane:mysecretpass
|
||||
thomas:anotherpass
|
||||
ports:
|
||||
- 80:80
|
||||
volumes:
|
||||
- ./data:/var/www/html/data
|
||||
```
|
||||
|
||||
You can specify your credentials and friends in your `config.ini` file e.g.:
|
||||
|
||||
```ini
|
||||
[admin]
|
||||
force_login = true
|
||||
nick = admin_username
|
||||
pass = admin_password
|
||||
|
||||
[friends]
|
||||
friends[jane] = mysecretpass
|
||||
friends[thomas] = anotherpass
|
||||
```
|
||||
|
||||
## Localisation
|
||||
Timezone can be set in config or, for docker users, `TZ` environment variable is supported. List of timezones can be found [here](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
|
||||
|
||||
### Language support
|
||||
Feel free to create new PR and add a new language. Specify language in config or in url: `http://blog/?hl=sk`.
|
||||
|
||||
* en - 🇬🇧 English
|
||||
* de - 🇩🇪 German
|
||||
* sk - 🇸🇰 Slovak
|
||||
* fr - 🇫🇷 French (thanks @Phundrak)
|
||||
* cz - 🇨🇿 Czech (thanks @djfinch)
|
||||
* bs - 🇧🇦 Bosnian (thanks @hajro92)
|
||||
* es - 🇪🇸 Spanish (thanks @ManuLinares)
|
||||
* ru - 🇷🇺 Russian (thanks @ozzyst)
|
||||
|
|
59
ajax.php
|
@ -1,43 +1,32 @@
|
|||
<?php
|
||||
include 'common.php';
|
||||
|
||||
function error($msg){
|
||||
if(Config::get_safe("logs", false))
|
||||
file_put_contents('logs/ajax_errors.log', date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$_SERVER["HTTP_USER_AGENT"]."\t".$msg.PHP_EOL, FILE_APPEND);
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(["error" => true, "msg" => $msg]);
|
||||
exit;
|
||||
}
|
||||
$ajax = new Ajax();
|
||||
|
||||
// Check if exists token
|
||||
if(empty($_SESSION['token'])){
|
||||
error("Direct access violation.");
|
||||
}
|
||||
try {
|
||||
$ajax->token();
|
||||
|
||||
// Validate token
|
||||
$headers = apache_request_headers();
|
||||
if(isset($headers['CsrfToken']) && !empty($_SESSION['token'])){
|
||||
if($headers['CsrfToken'] !== $_SESSION['token']) {
|
||||
error("Wrong CSRF token.");
|
||||
// Prepare inputs
|
||||
$request = array_merge(@$_POST, @$_GET);
|
||||
if(empty($request["action"])){
|
||||
throw new Exception("No action specified.");
|
||||
}
|
||||
} else {
|
||||
error("No CSRF token.");
|
||||
|
||||
$method = ['Post', $request["action"]];
|
||||
|
||||
// If method exists
|
||||
if(!is_callable($method)){
|
||||
throw new Exception("Method was not found.");
|
||||
}
|
||||
|
||||
// CAll method
|
||||
$response = call_user_func($method, $request);
|
||||
$ajax->set_response($response);
|
||||
|
||||
// Log
|
||||
Log::put("ajax_access", $request["action"]);
|
||||
} catch (Exception $e) {
|
||||
$ajax->set_error($e->getMessage());
|
||||
}
|
||||
|
||||
// Prepare inputs
|
||||
$r = array_merge(@$_POST, @$_GET);
|
||||
$f = ['Post', @$r["action"]];
|
||||
|
||||
// If method exists
|
||||
if(is_callable($f)){
|
||||
$c = call_user_func($f, $r);
|
||||
if(Config::get_safe("logs", false))
|
||||
file_put_contents('logs/ajax_access.log', date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$_SERVER["HTTP_USER_AGENT"]."\t".@$r["action"].PHP_EOL, FILE_APPEND);
|
||||
} else {
|
||||
error("Method was not found.");
|
||||
}
|
||||
|
||||
// Flush
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($c);
|
||||
exit;
|
||||
$ajax->json_response();
|
54
app/ajax.class.php
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Ajax
|
||||
{
|
||||
private $_response = null;
|
||||
|
||||
public function __construct(){
|
||||
ob_start();
|
||||
}
|
||||
|
||||
public function set_error($msg = null){
|
||||
$this->_response = [
|
||||
"error" => true,
|
||||
"msg" => $msg
|
||||
];
|
||||
|
||||
// Incldue debug info
|
||||
if(ob_get_length() > 0 && Config::get_safe('debug', false)){
|
||||
$this->_response["debug"] = ob_get_clean();
|
||||
}
|
||||
|
||||
// Log
|
||||
Log::put("ajax_errors", $msg);
|
||||
}
|
||||
|
||||
public function token(){
|
||||
if(empty($_SESSION['token'])){
|
||||
throw new Exception("Direct access violation.");
|
||||
}
|
||||
|
||||
$headers = apache_request_headers();
|
||||
if(!isset($headers['Csrf-Token']) && !isset($headers['csrf-token'])){
|
||||
throw new Exception("No CSRF token.");
|
||||
}
|
||||
|
||||
if($headers['Csrf-Token'] !== $_SESSION['token'] && $headers['csrf-token'] !== $_SESSION['token']){
|
||||
throw new Exception("Wrong CSRF token.");
|
||||
}
|
||||
}
|
||||
|
||||
public function set_response($response = null){
|
||||
$this->_response = $response;
|
||||
}
|
||||
|
||||
public function json_response(){
|
||||
if(ob_get_length() > 0) {
|
||||
ob_clean();
|
||||
}
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($this->_response);
|
||||
}
|
||||
}
|
118
app/config.class.php
Normal file
|
@ -0,0 +1,118 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Config
|
||||
{
|
||||
const CONFIG = 'config.ini';
|
||||
const CUSTOM = 'data/config.ini';
|
||||
const CUSTOM_FALLBACK = 'custom.ini';
|
||||
const ENV_PREFIX = 'BLOG_';
|
||||
|
||||
private static $_settings = null;
|
||||
|
||||
private static function init(){
|
||||
$config_file = PROJECT_PATH.self::CONFIG;
|
||||
if(!is_readable($config_file)){
|
||||
throw new ConfigException('Cannot read config file.');
|
||||
}
|
||||
|
||||
$default_settings = parse_ini_file($config_file);
|
||||
if($default_settings === false){
|
||||
throw new ConfigException('Cannot parse config file.');
|
||||
}
|
||||
|
||||
$custom_settings = [];
|
||||
if(is_readable($config_file = PROJECT_PATH.self::CUSTOM)){
|
||||
$custom = parse_ini_file($config_file);
|
||||
if($custom !== false){
|
||||
$custom_settings = $custom;
|
||||
}
|
||||
}
|
||||
|
||||
// Fallback for legacy versions
|
||||
elseif(is_readable($config_file = PROJECT_PATH.self::CUSTOM_FALLBACK)){
|
||||
$custom = parse_ini_file($config_file);
|
||||
if($custom !== false){
|
||||
// Fallback for old direcotry structure
|
||||
if(!array_key_exists('images_path', $custom) && !array_key_exists('thumbnails_path', $custom)){
|
||||
$custom['images_path'] = 'i/';
|
||||
$custom['thumbnails_path'] = 't/';
|
||||
}
|
||||
|
||||
$custom_settings = array_merge($custom_settings, $custom);
|
||||
}
|
||||
}
|
||||
|
||||
// Fallback for versions, where mysql was default
|
||||
if(!array_key_exists('db_connection', $custom_settings) && array_key_exists('mysql_user', $custom_settings) &&
|
||||
(array_key_exists('mysql_socket', $custom_settings) || array_key_exists('mysql_host', $custom_settings))) {
|
||||
$custom_settings['db_connection'] = 'mysql';
|
||||
}
|
||||
|
||||
// Merge default and custom settings
|
||||
self::$_settings = array_merge($default_settings, $custom_settings);
|
||||
|
||||
// From envs
|
||||
$envs = getenv();
|
||||
$env_prefix_len = strlen(self::ENV_PREFIX);
|
||||
foreach($envs as $key => $value){
|
||||
if(substr($key, 0, $env_prefix_len) === self::ENV_PREFIX){
|
||||
$key = strtolower(substr($key, $env_prefix_len));
|
||||
|
||||
if($value === 'true'){
|
||||
$value = true;
|
||||
}
|
||||
elseif($value === 'false'){
|
||||
$value = false;
|
||||
}
|
||||
|
||||
// Associative arrays in environment variables
|
||||
if($key === 'visitor' || $key === 'friends'){
|
||||
$value = self::parse_env_assoc($value);
|
||||
}
|
||||
|
||||
self::$_settings[$key] = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static function get($key){
|
||||
if(self::$_settings === null){
|
||||
self::init();
|
||||
}
|
||||
|
||||
if(!array_key_exists($key, self::$_settings)){
|
||||
throw new ConfigException(sprintf('Key "%s" not found in settings.', $key));
|
||||
}
|
||||
|
||||
return self::$_settings[$key];
|
||||
}
|
||||
|
||||
public static function get_safe($key, $default = ''){
|
||||
try {
|
||||
$value = self::get($key);
|
||||
} catch (ConfigException $e) {
|
||||
$value = $default;
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
// Parse associative array from string in format key:value
|
||||
private static function parse_env_assoc($data){
|
||||
if(!preg_match_all("/([^\s]+):([^\s]+)/s", $data, $matches)){
|
||||
return [];
|
||||
}
|
||||
|
||||
list($_, $keys, $values) = $matches;
|
||||
|
||||
$array = [];
|
||||
foreach ($values as $key => $value) {
|
||||
$array[$keys[$key]] = $value;
|
||||
}
|
||||
|
||||
return $array;
|
||||
}
|
||||
}
|
||||
|
||||
class ConfigException extends Exception {}
|
|
@ -1,78 +1,204 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
// v3.43
|
||||
// v3.43 (+ query counter)
|
||||
class DB
|
||||
{
|
||||
private static $_instance = null;
|
||||
|
||||
|
||||
private $_PDO;
|
||||
private $_query;
|
||||
|
||||
|
||||
private $_query_counter;
|
||||
|
||||
// Handle instances
|
||||
public final static function get_instance(){
|
||||
if(self::$_instance == null){
|
||||
if(self::$_instance === null){
|
||||
self::$_instance = new static();
|
||||
}
|
||||
|
||||
|
||||
return self::$_instance;
|
||||
}
|
||||
|
||||
|
||||
public static function connection() {
|
||||
return Config::get_safe('db_connection', 'sqlite');
|
||||
}
|
||||
|
||||
// CONCAT() does not exist in SQLite, using || instead
|
||||
// for postgres, ERROR: could not determine data type of parameter $1
|
||||
public final static function concat(){
|
||||
$values = func_get_args();
|
||||
|
||||
if(DB::connection() === 'sqlite' || DB::connection() === 'postgres') {
|
||||
return implode(" || ", $values);
|
||||
} else {
|
||||
return 'CONCAT('.implode(", ", $values).')';
|
||||
}
|
||||
}
|
||||
|
||||
// Initialise PDO object
|
||||
private final function __construct(){
|
||||
switch(DB::connection()) {
|
||||
case 'mysql':
|
||||
$this->mysql_connect();
|
||||
break;
|
||||
case 'postgres':
|
||||
$this->postgres_connect();
|
||||
break;
|
||||
case 'sqlite':
|
||||
$this->sqlite_connect();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private final function mysql_connect(){
|
||||
$host = Config::get_safe('mysql_host', false);
|
||||
$port = Config::get_safe('mysql_port', false);
|
||||
$socket = Config::get_safe('mysql_socket', false);
|
||||
|
||||
|
||||
if($socket === false && $host === false){
|
||||
throw new DBException("Mysql host or socket must be defined");
|
||||
throw new DBException("Mysql host or socket must be defined.");
|
||||
}
|
||||
|
||||
if($socket !== false){
|
||||
$server = 'unix_socket='.$socket;
|
||||
} else {
|
||||
$server = 'host='.$host;
|
||||
}
|
||||
|
||||
|
||||
// Try to connect
|
||||
try {
|
||||
$this->_PDO = new \PDO(
|
||||
// Server
|
||||
'mysql:'.$server.';'.
|
||||
'mysql:'.
|
||||
($socket !== false
|
||||
? 'unix_socket='.$socket
|
||||
: 'host='.$host.($port !== false ? ';port='.$port : '')
|
||||
).
|
||||
// DB
|
||||
'dbname='.Config::get('db_name').';'.
|
||||
';dbname='.Config::get('db_name').
|
||||
// Charset
|
||||
'charset=utf8',
|
||||
';charset=utf8',
|
||||
// Username
|
||||
Config::get('mysql_user'),
|
||||
// Password
|
||||
Config::get('mysql_pass', '')
|
||||
Config::get_safe('mysql_pass', ''),
|
||||
// Set attributes
|
||||
[
|
||||
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
|
||||
\PDO::ATTR_EMULATE_PREPARES => false
|
||||
]
|
||||
);
|
||||
$this->_PDO->exec('SET NAMES utf8');
|
||||
} catch (\PDOException $e) {
|
||||
|
||||
$this->_PDO->exec(
|
||||
// Set charset
|
||||
'SET NAMES utf8;'.
|
||||
|
||||
// Set timezone
|
||||
'SET time_zone="'.date('P').'";'
|
||||
);
|
||||
} catch (PDOException $e) {
|
||||
throw new DBException($e->getMessage());
|
||||
}
|
||||
|
||||
// When is this not set, chat does dot work, odd behavior
|
||||
$this->_PDO->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
|
||||
|
||||
// Throwing exceptions
|
||||
$this->_PDO->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
|
||||
//$this->_PDO->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
|
||||
}
|
||||
|
||||
|
||||
private final function postgres_connect(){
|
||||
$host = Config::get_safe('postgres_host', false);
|
||||
$port = Config::get_safe('postgres_port', false);
|
||||
$socket = Config::get_safe('postgres_socket', false);
|
||||
|
||||
if($socket === false && $host === false){
|
||||
throw new DBException("Postgres host or socket must be defined.");
|
||||
}
|
||||
|
||||
// Try to connect
|
||||
try {
|
||||
$this->_PDO = new \PDO(
|
||||
// Server
|
||||
'pgsql:'.
|
||||
($socket !== false
|
||||
? 'unix_socket='.$socket
|
||||
: 'host='.$host.($port !== false ? ';port='.$port : '')
|
||||
).
|
||||
// DB
|
||||
';dbname='.Config::get('db_name').
|
||||
// Charset
|
||||
';options=\'--client_encoding=UTF8\'',
|
||||
// Username
|
||||
Config::get('postgres_user'),
|
||||
// Password
|
||||
Config::get_safe('postgres_pass', ''),
|
||||
// Set attributes
|
||||
[
|
||||
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
|
||||
\PDO::ATTR_EMULATE_PREPARES => false
|
||||
]
|
||||
);
|
||||
|
||||
$this->_PDO->exec(
|
||||
// Set timezone
|
||||
'SET TIME ZONE "'.date('e').'";'
|
||||
);
|
||||
} catch (PDOException $e) {
|
||||
throw new DBException($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
private final function sqlite_connect(){
|
||||
$sqlite_db = PROJECT_PATH.Config::get_safe('sqlite_db', "data/sqlite.db");
|
||||
|
||||
// First run of sqlite
|
||||
if(!file_exists($sqlite_db)) {
|
||||
if(!is_writable(dirname($sqlite_db))) {
|
||||
throw new DBException("Sqlite database directory must me writable.");
|
||||
}
|
||||
|
||||
if(!touch($sqlite_db)) {
|
||||
throw new DBException("Cannot create sqlite database file.");
|
||||
}
|
||||
|
||||
// Inilialize SQL schema
|
||||
$sql_schema = file_get_contents(APP_PATH."db/sqlite/01_schema.sql");
|
||||
|
||||
try {
|
||||
$this->_PDO = new \PDO("sqlite:".$sqlite_db, null, null, [
|
||||
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
|
||||
]);
|
||||
$this->_PDO->exec($sql_schema);
|
||||
} catch (PDOException $e) {
|
||||
$this->_PDO = null;
|
||||
unlink($sqlite_db);
|
||||
|
||||
throw new DBException($e->getMessage());
|
||||
}
|
||||
|
||||
return ;
|
||||
}
|
||||
|
||||
// Try to connect
|
||||
try {
|
||||
$this->_PDO = new \PDO("sqlite:".$sqlite_db, null, null, [
|
||||
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
|
||||
]);
|
||||
} catch (PDOException $e) {
|
||||
throw new DBException($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
// Just flattern array to be binded : [key1, key2, [key3, [key4]]] => [key1, key2, key3, key4]
|
||||
private final function bind_value($key, $value){
|
||||
if(is_array($value)){
|
||||
foreach($value as $one_value){
|
||||
$key = $this->bind_value($key, $one_value);
|
||||
}
|
||||
|
||||
|
||||
return $key;
|
||||
}
|
||||
|
||||
|
||||
// BUG: Force strings to be UTF-8
|
||||
// remove all 4-bytes characters.
|
||||
if(is_string($value)){
|
||||
$value = preg_replace('/[\xF0-\xF7].../s', '', $value);
|
||||
}
|
||||
|
||||
$this->_query->bindValue($key, $value);
|
||||
return ++$key;
|
||||
}
|
||||
|
||||
|
||||
// Process Query
|
||||
// query ($sql)
|
||||
// query ($sql, $bind_param_01, $bind_param_02, ...)
|
||||
|
@ -80,53 +206,54 @@ class DB
|
|||
public final function query(){
|
||||
// Second parm is binded values
|
||||
$params = func_get_args();
|
||||
|
||||
|
||||
// First parameter is sql
|
||||
$sql = $params[0];
|
||||
unset($params[0]);
|
||||
|
||||
|
||||
// Replace backticks with " for postgres
|
||||
if(DB::connection() === 'postgres') {
|
||||
$sql = str_replace("`", '"', $sql);
|
||||
}
|
||||
|
||||
// Debug mode
|
||||
if(Config::get_safe('debug', false)){
|
||||
echo "<!-- ".$sql." + ".json_encode($params)." -->\n";
|
||||
}
|
||||
|
||||
|
||||
// Try to prepare MySQL statement
|
||||
try {
|
||||
// Prepare PDO statement
|
||||
$this->_query = $this->_PDO->prepare($sql);
|
||||
|
||||
|
||||
// Bind values
|
||||
$this->bind_value(1, $params);
|
||||
|
||||
|
||||
// Execute
|
||||
$this->_query->execute();
|
||||
} catch (\PDOException $e) {
|
||||
} catch (PDOException $e) {
|
||||
throw new DBException($e->getMessage());
|
||||
}
|
||||
|
||||
// Debug mode
|
||||
//if(Config::get_safe('debug', false)){
|
||||
// echo "<!-- ".$this->_query->queryString." + ".json_encode($params)." -->\n";
|
||||
//}
|
||||
|
||||
|
||||
$this->_query_counter++;
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
// Insert into table
|
||||
public final function insert($table_name, $fields = null){
|
||||
// If empty line
|
||||
if(empty($fields)){
|
||||
return $this->query("INSERT INTO `{$table_name}` () VALUES ()");
|
||||
}
|
||||
|
||||
|
||||
// If multiple
|
||||
if(isset($fields[0])){
|
||||
// Turn array into PDO prepered statement format
|
||||
$keys = array_keys($fields[0]);
|
||||
|
||||
|
||||
// Build query
|
||||
$query = "INSERT INTO `{$table_name}` (`".implode('`, `', $keys)."`) VALUES ";
|
||||
|
||||
|
||||
// Insert values
|
||||
$first = true;
|
||||
$prepared_data = array();
|
||||
|
@ -136,34 +263,38 @@ class DB
|
|||
} else {
|
||||
$query .= ',';
|
||||
}
|
||||
|
||||
|
||||
end($field);
|
||||
$last_key = key($field);
|
||||
|
||||
|
||||
$query .= '(';
|
||||
foreach($field as $key => $value){
|
||||
if($value === "NOW()"){
|
||||
$query .= 'NOW()';
|
||||
if(DB::connection() === 'sqlite') {
|
||||
$query .= "datetime('now', 'localtime')";
|
||||
} else {
|
||||
$query .= "NOW()";
|
||||
}
|
||||
} else {
|
||||
$query .= '?';
|
||||
$prepared_data[] = $value;
|
||||
}
|
||||
|
||||
|
||||
if($last_key != $key){
|
||||
$query .= ',';
|
||||
}
|
||||
}
|
||||
$query .= ')';
|
||||
}
|
||||
|
||||
|
||||
// Execute query
|
||||
return $this->query($query, $prepared_data);
|
||||
}
|
||||
|
||||
|
||||
// If only single
|
||||
return $this->insert($table_name, array($fields));
|
||||
}
|
||||
|
||||
|
||||
// Update table
|
||||
// update ($table_name, $fields)
|
||||
// update ($table_name, $fields, $sql)
|
||||
|
@ -172,101 +303,110 @@ class DB
|
|||
public final function update(){
|
||||
// Fourt param is binded values
|
||||
$params = func_get_args();
|
||||
|
||||
|
||||
// First is table_name
|
||||
$table_name = $params[0];
|
||||
unset($params[0]);
|
||||
|
||||
|
||||
// Second is fields
|
||||
$fields = $params[1];
|
||||
unset($params[1]);
|
||||
|
||||
|
||||
// Third is sql
|
||||
$sql = $params[2];
|
||||
unset($params[2]);
|
||||
|
||||
|
||||
// If fields are not array, do nothing
|
||||
if(!is_array($fields)){
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
end($fields);
|
||||
$last_key = key($fields);
|
||||
|
||||
|
||||
// Support for NOW()
|
||||
$prepared_data = array();
|
||||
$set_data = null;
|
||||
foreach($fields as $key => $value){
|
||||
if($value === "NOW()"){
|
||||
$set_data .="`{$key}` = NOW()";
|
||||
if(DB::connection() === 'sqlite') {
|
||||
$set_data .="`{$key}` = datetime('now', 'localtime')";
|
||||
} else {
|
||||
$set_data .="`{$key}` = NOW()";
|
||||
}
|
||||
} else {
|
||||
$set_data .= "`{$key}` = ?";
|
||||
$prepared_data[] = $value;
|
||||
}
|
||||
|
||||
|
||||
if($last_key != $key){
|
||||
$set_data .= ',';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// If params are not array, make it
|
||||
if(!is_array($params)){
|
||||
$params = array($params);
|
||||
}
|
||||
|
||||
|
||||
// Merge fields array and additional SQL data
|
||||
foreach($params as $param){
|
||||
$prepared_data[] = $param;
|
||||
}
|
||||
|
||||
|
||||
// Build query
|
||||
$query = "UPDATE `{$table_name}` SET {$set_data} ".$sql;
|
||||
|
||||
|
||||
// Execute query
|
||||
return $this->query($query, $prepared_data);
|
||||
}
|
||||
|
||||
|
||||
// Alias for all
|
||||
public final function results(){
|
||||
trigger_error("Using deprecated method <strong>DB::results();</strong>. Use <strong>DB::all();</strong> instead.");
|
||||
return $this->all();
|
||||
}
|
||||
|
||||
|
||||
// Get all rows
|
||||
public final function all($type = \PDO::FETCH_ASSOC){
|
||||
return $this->_query->fetchAll($type);
|
||||
}
|
||||
|
||||
|
||||
// Get all values to one dimensional array
|
||||
public final function columns($column = 0){
|
||||
return $this->_query->fetchAll(\PDO::FETCH_COLUMN, $column);
|
||||
}
|
||||
|
||||
|
||||
// Get first row from result
|
||||
public final function first($key = null){
|
||||
$results = $this->all();
|
||||
|
||||
|
||||
if($key !== null){
|
||||
return @$results[0][$key];
|
||||
}
|
||||
|
||||
|
||||
return @$results[0];
|
||||
}
|
||||
|
||||
|
||||
// Get last inserted ID
|
||||
public final function last_id(){
|
||||
return $this->_PDO->lastInsertId();
|
||||
}
|
||||
|
||||
|
||||
// Exec
|
||||
public final function exec($sql){
|
||||
// Try to execute MySQL
|
||||
try {
|
||||
$this->_PDO->exec($sql);
|
||||
return $this;
|
||||
} catch (\PDOException $e) {
|
||||
} catch (PDOException $e) {
|
||||
throw new DBException($e->getMessage());
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public final function total_queries(){
|
||||
return $this->_query_counter;
|
||||
}
|
||||
}
|
||||
|
|
@ -18,7 +18,7 @@ CREATE TABLE `posts` (
|
|||
`location` varchar(255) NOT NULL,
|
||||
`content` varchar(1000) NOT NULL,
|
||||
`content_type` varchar(255) NOT NULL,
|
||||
`pirvacy` set('private','friends','public') NOT NULL,
|
||||
`privacy` set('private','friends','public') NOT NULL,
|
||||
`datetime` datetime NOT NULL,
|
||||
`status` int(11) NOT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
26
app/db/postgres/01_schema.sql
Normal file
|
@ -0,0 +1,26 @@
|
|||
CREATE TABLE images (
|
||||
"id" serial PRIMARY KEY,
|
||||
"name" varchar(255) NOT NULL,
|
||||
"path" varchar(255) DEFAULT NULL,
|
||||
"thumb" varchar(255) DEFAULT NULL,
|
||||
"type" varchar(10) NOT NULL,
|
||||
"md5" char(32) NOT NULL,
|
||||
"datetime" timestamp NOT NULL,
|
||||
"status" int NOT NULL
|
||||
);
|
||||
|
||||
CREATE TYPE privacy_t as enum('private','friends','public');
|
||||
|
||||
CREATE TABLE posts (
|
||||
"id" serial PRIMARY KEY,
|
||||
"text" text NOT NULL,
|
||||
"plain_text" text NOT NULL,
|
||||
"feeling" varchar(255) NOT NULL,
|
||||
"persons" varchar(255) NOT NULL,
|
||||
"location" varchar(255) NOT NULL,
|
||||
"content" varchar(1000) NOT NULL,
|
||||
"content_type" varchar(255) NOT NULL,
|
||||
"privacy" privacy_t NOT NULL,
|
||||
"datetime" timestamp NOT NULL,
|
||||
"status" int NOT NULL
|
||||
);
|
24
app/db/sqlite/01_schema.sql
Normal file
|
@ -0,0 +1,24 @@
|
|||
CREATE TABLE `images` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`name` TEXT NOT NULL,
|
||||
`path` TEXT DEFAULT NULL,
|
||||
`thumb` TEXT DEFAULT NULL,
|
||||
`type` TEXT NOT NULL,
|
||||
`md5` TEXT NOT NULL,
|
||||
`datetime` INTEGER NOT NULL,
|
||||
`status` INTEGER NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `posts` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`text` TEXT NOT NULL,
|
||||
`plain_text` TEXT NOT NULL,
|
||||
`feeling` TEXT NOT NULL,
|
||||
`persons` TEXT NOT NULL,
|
||||
`location` TEXT NOT NULL,
|
||||
`content` TEXT NOT NULL,
|
||||
`content_type` TEXT NOT NULL,
|
||||
`privacy` TEXT NOT NULL,
|
||||
`datetime` INTEGER NOT NULL,
|
||||
`status` INTEGER NOT NULL
|
||||
);
|
190
app/image.class.php
Normal file
|
@ -0,0 +1,190 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Image
|
||||
{
|
||||
const THUMB_W = 476;
|
||||
const THUMB_H = 476;
|
||||
|
||||
const PHP_FILE_UPLOAD_ERRORS = [
|
||||
0 => 'There is no error, the file uploaded with success.',
|
||||
1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini.',
|
||||
2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.',
|
||||
3 => 'The uploaded file was only partially uploaded.',
|
||||
4 => 'No file was uploaded.',
|
||||
6 => 'Missing a temporary folder.',
|
||||
7 => 'Failed to write file to disk.',
|
||||
8 => 'A PHP extension stopped the file upload.',
|
||||
];
|
||||
|
||||
private static function random_str($len = 10){
|
||||
$chr = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
|
||||
$chr_len = strlen($chr);
|
||||
$random_str = '';
|
||||
|
||||
for($i = 0; $i < $len; $i++){
|
||||
$random_str .= $chr[rand(0, $chr_len - 1)];
|
||||
}
|
||||
|
||||
return $random_str;
|
||||
}
|
||||
|
||||
private static function fix_orientation($path, $img){
|
||||
if(!function_exists('exif_read_data')){
|
||||
return $img;
|
||||
}
|
||||
|
||||
$exif = exif_read_data($path);
|
||||
if(!$exif || !isset($exif['Orientation'])){
|
||||
return $img;
|
||||
}
|
||||
|
||||
$deg = 0;
|
||||
switch($exif['Orientation']){
|
||||
case 3:
|
||||
$deg = 180;
|
||||
break;
|
||||
case 6:
|
||||
$deg = 270;
|
||||
break;
|
||||
case 8:
|
||||
$deg = 90;
|
||||
break;
|
||||
}
|
||||
|
||||
if($deg){
|
||||
return imagerotate($img, $deg, 0);
|
||||
}
|
||||
|
||||
return $img;
|
||||
}
|
||||
|
||||
private static function thumb($source_path, $thumb_path){
|
||||
ini_set('memory_limit', '128M');
|
||||
|
||||
$source_details = getimagesize($source_path);
|
||||
$source_w = $source_details[0];
|
||||
$source_h = $source_details[1];
|
||||
|
||||
if($source_w > $source_h){
|
||||
$new_w = self::THUMB_W;
|
||||
$new_h = intval($source_h * $new_w / $source_w);
|
||||
} else {
|
||||
$new_h = self::THUMB_H;
|
||||
$new_w = intval($source_w * $new_h / $source_h);
|
||||
}
|
||||
|
||||
switch($source_details[2]){
|
||||
case IMAGETYPE_GIF:
|
||||
$imgt = "imagegif";
|
||||
$imgcreatefrom = "imagecreatefromgif";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_JPEG:
|
||||
$imgt = "imagejpeg";
|
||||
$imgcreatefrom = "imagecreatefromjpeg";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_PNG:
|
||||
$imgt = "imagepng";
|
||||
$imgcreatefrom = "imagecreatefrompng";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_WEBP:
|
||||
$imgt = "imagewebp";
|
||||
$imgcreatefrom = "imagecreatefromwebp";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_WBMP:
|
||||
$imgt = "imagewbmp";
|
||||
$imgcreatefrom = "imagecreatefromwbmp";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_BMP:
|
||||
$imgt = "imagebmp";
|
||||
$imgcreatefrom = "imagecreatefrombmp";
|
||||
break;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
$old_image = $imgcreatefrom($source_path);
|
||||
if ($old_image === false) return false;
|
||||
|
||||
$new_image = imagecreatetruecolor($new_w, $new_h);
|
||||
imagecopyresampled($new_image, $old_image, 0, 0, 0, 0, $new_w, $new_h, $source_w, $source_h);
|
||||
|
||||
$new_image = self::fix_orientation($source_path, $new_image);
|
||||
$old_image = self::fix_orientation($source_path, $old_image);
|
||||
|
||||
return $imgt($new_image, $thumb_path)
|
||||
&& $imgt($old_image, $source_path);
|
||||
}
|
||||
|
||||
public static function upload(){
|
||||
if(!$_FILES){
|
||||
throw new Exception("No file.");
|
||||
}
|
||||
|
||||
// Create MD5
|
||||
$md5 = md5_file($_FILES['file']['tmp_name']);
|
||||
|
||||
// Find duplicate
|
||||
if($d = DB::get_instance()->query("SELECT `path`, `thumb` FROM `images` WHERE `md5` = ? AND `status` = 1 LIMIT 1", $md5)->first()){
|
||||
return $d;
|
||||
}
|
||||
|
||||
// Ensure, that directories exists
|
||||
$_images_path = Config::get('images_path');
|
||||
$_thumbnails_path = Config::get('thumbnails_path');
|
||||
if(
|
||||
(!is_dir($_images_path) && !mkdir($_images_path, 0755, true)) ||
|
||||
(!is_dir($_thumbnails_path) && !mkdir($_thumbnails_path, 0755, true))
|
||||
){
|
||||
throw new Exception("Images or thumbnails directory could not be created.");
|
||||
}
|
||||
|
||||
// Get metadata
|
||||
$name = $_FILES['file']['name'];
|
||||
$ext = pathinfo($name, PATHINFO_EXTENSION);
|
||||
|
||||
// Save to DB
|
||||
$id = DB::get_instance()->insert('images', [
|
||||
'name' => $name,
|
||||
'type' => $ext,
|
||||
'md5' => $md5,
|
||||
'datetime' => 'NOW()',
|
||||
'status' => 0,
|
||||
])->last_id();
|
||||
|
||||
// Create path name
|
||||
$name = dechex($id).self::random_str(3).".".$ext;
|
||||
$path = $_images_path.$name;
|
||||
$thumb = $_thumbnails_path.$name;
|
||||
|
||||
// Save path
|
||||
if(!move_uploaded_file($_FILES['file']['tmp_name'], $path)){
|
||||
throw new Exception(self::PHP_FILE_UPLOAD_ERRORS[$_FILES['file']['error']]);
|
||||
}
|
||||
|
||||
// Create thumb
|
||||
if(!self::thumb($path, $thumb)){
|
||||
unlink($path);
|
||||
unlink($thumb);
|
||||
throw new Exception("File is not valid image.");
|
||||
}
|
||||
|
||||
// Save to DB
|
||||
DB::get_instance()->update('images', [
|
||||
'path' => $path,
|
||||
'thumb' => $thumb,
|
||||
'status' => 1,
|
||||
], "WHERE `id` = ?", $id);
|
||||
|
||||
return [
|
||||
"path" => $path,
|
||||
"thumb" => $thumb
|
||||
];
|
||||
}
|
||||
}
|
329
app/jbbcode/codedefinition.class.php
Normal file
|
@ -0,0 +1,329 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* This class represents a BBCode Definition. You may construct instances of this class directly,
|
||||
* usually through the CodeDefinitionBuilder class, to create text replacement bbcodes, or you
|
||||
* may subclass it to create more complex bbcode definitions.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class CodeDefinition
|
||||
{
|
||||
/* NOTE: THIS PROPERTY SHOULD ALWAYS BE LOWERCASE; USE setTagName() TO ENSURE THIS */
|
||||
protected $tagName;
|
||||
|
||||
/* Whether or not this CodeDefinition uses an option parameter. */
|
||||
protected $useOption;
|
||||
|
||||
/* The replacement text to be used for simple CodeDefinitions */
|
||||
protected $replacementText;
|
||||
|
||||
/* Whether or not to parse elements of this definition's contents */
|
||||
protected $parseContent;
|
||||
|
||||
/* How many of this element type may be nested within each other */
|
||||
protected $nestLimit;
|
||||
|
||||
/* How many of this element type have been seen */
|
||||
protected $elCounter;
|
||||
|
||||
/* The input validator to run options through */
|
||||
protected $optionValidator;
|
||||
|
||||
/* The input validator to run the body ({param}) through */
|
||||
protected $bodyValidator;
|
||||
|
||||
/**
|
||||
* Constructs a new CodeDefinition.
|
||||
*/
|
||||
public static function construct($tagName, $replacementText, $useOption = false,
|
||||
$parseContent = true, $nestLimit = -1, $optionValidator = array(),
|
||||
$bodyValidator = null)
|
||||
{
|
||||
$def = new CodeDefinition();
|
||||
$def->elCounter = 0;
|
||||
$def->setTagName($tagName);
|
||||
$def->setReplacementText($replacementText);
|
||||
$def->useOption = $useOption;
|
||||
$def->parseContent = $parseContent;
|
||||
$def->nestLimit = $nestLimit;
|
||||
$def->optionValidator = $optionValidator;
|
||||
$def->bodyValidator = $bodyValidator;
|
||||
return $def;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructs a new CodeDefinition.
|
||||
*
|
||||
* This constructor is deprecated. You should use the static construct() method or the
|
||||
* CodeDefinitionBuilder class to construct a new CodeDefiniton.
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
/* WARNING: This function is deprecated and will be made protected in a future
|
||||
* version of jBBCode. */
|
||||
$this->parseContent = true;
|
||||
$this->useOption = false;
|
||||
$this->nestLimit = -1;
|
||||
$this->elCounter = 0;
|
||||
$this->optionValidator = array();
|
||||
$this->bodyValidator = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if the arguments to the given element are valid based on
|
||||
* any validators attached to this CodeDefinition.
|
||||
*
|
||||
* @param $el the ElementNode to validate
|
||||
* @return true if the ElementNode's {option} and {param} are OK, false if they're not
|
||||
*/
|
||||
public function hasValidInputs(ElementNode $el)
|
||||
{
|
||||
if ($this->usesOption() && $this->optionValidator) {
|
||||
$att = $el->getAttribute();
|
||||
|
||||
foreach($att as $name => $value){
|
||||
if(isset($this->optionValidator[$name]) && !$this->optionValidator[$name]->validate($value)){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!$this->parseContent() && $this->bodyValidator) {
|
||||
/* We only evaluate the content if we're not parsing the content. */
|
||||
$content = "";
|
||||
foreach ($el->getChildren() as $child) {
|
||||
$content .= $child->getAsBBCode();
|
||||
}
|
||||
if (!$this->bodyValidator->validate($content)) {
|
||||
/* The content of the element is not valid. */
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Accepts an ElementNode that is defined by this CodeDefinition and returns the HTML
|
||||
* markup of the element. This is a commonly overridden class for custom CodeDefinitions
|
||||
* so that the content can be directly manipulated.
|
||||
*
|
||||
* @param $el the element to return an html representation of
|
||||
*
|
||||
* @return the parsed html of this element (INCLUDING ITS CHILDREN)
|
||||
*/
|
||||
public function asHtml(ElementNode $el)
|
||||
{
|
||||
if (!$this->hasValidInputs($el)) {
|
||||
return $el->getAsBBCode();
|
||||
}
|
||||
|
||||
$html = $this->getReplacementText();
|
||||
|
||||
if ($this->usesOption()) {
|
||||
$options = $el->getAttribute();
|
||||
if(count($options)==1){
|
||||
$vals = array_values($options);
|
||||
$html = str_ireplace('{option}', reset($vals), $html);
|
||||
}
|
||||
else{
|
||||
foreach($options as $key => $val){
|
||||
$html = str_ireplace('{' . $key . '}', $val, $html);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$content = $this->getContent($el);
|
||||
|
||||
$html = str_ireplace('{param}', $content, $html);
|
||||
|
||||
return $html;
|
||||
}
|
||||
|
||||
protected function getContent(ElementNode $el){
|
||||
if ($this->parseContent()) {
|
||||
$content = "";
|
||||
foreach ($el->getChildren() as $child)
|
||||
$content .= $child->getAsHTML();
|
||||
} else {
|
||||
$content = "";
|
||||
foreach ($el->getChildren() as $child)
|
||||
$content .= $child->getAsBBCode();
|
||||
}
|
||||
return $content;
|
||||
}
|
||||
|
||||
/**
|
||||
* Accepts an ElementNode that is defined by this CodeDefinition and returns the text
|
||||
* representation of the element. This may be overridden by a custom CodeDefinition.
|
||||
*
|
||||
* @param $el the element to return a text representation of
|
||||
*
|
||||
* @return the text representation of $el
|
||||
*/
|
||||
public function asText(ElementNode $el)
|
||||
{
|
||||
if (!$this->hasValidInputs($el)) {
|
||||
return $el->getAsBBCode();
|
||||
}
|
||||
|
||||
$s = "";
|
||||
foreach ($el->getChildren() as $child)
|
||||
$s .= $child->getAsText();
|
||||
return $s;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the tag name of this code definition
|
||||
*
|
||||
* @return this definition's associated tag name
|
||||
*/
|
||||
public function getTagName()
|
||||
{
|
||||
return $this->tagName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the replacement text of this code definition. This usually has little, if any meaning if the
|
||||
* CodeDefinition class was extended. For default, html replacement CodeDefinitions this returns the html
|
||||
* markup for the definition.
|
||||
*
|
||||
* @return the replacement text of this CodeDefinition
|
||||
*/
|
||||
public function getReplacementText()
|
||||
{
|
||||
return $this->replacementText;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether or not this CodeDefinition uses the optional {option}
|
||||
*
|
||||
* @return true if this CodeDefinition uses the option, false otherwise
|
||||
*/
|
||||
public function usesOption()
|
||||
{
|
||||
return $this->useOption;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether or not this CodeDefnition parses elements contained within it,
|
||||
* or just treats its children as text.
|
||||
*
|
||||
* @return true if this CodeDefinition parses elements contained within itself
|
||||
*/
|
||||
public function parseContent()
|
||||
{
|
||||
return $this->parseContent;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the limit of how many elements defined by this CodeDefinition may be
|
||||
* nested together. If after parsing elements are nested beyond this limit, the
|
||||
* subtrees formed by those nodes will be removed from the parse tree. A nest
|
||||
* limit of -1 signifies no limit.
|
||||
*/
|
||||
public function getNestLimit()
|
||||
{
|
||||
return $this->nestLimit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the tag name of this CodeDefinition
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @param the new tag name of this definition
|
||||
*/
|
||||
public function setTagName($tagName)
|
||||
{
|
||||
$this->tagName = strtolower($tagName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the html replacement text of this CodeDefinition
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @param the new replacement text
|
||||
*/
|
||||
public function setReplacementText($txt)
|
||||
{
|
||||
$this->replacementText = $txt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets whether or not this CodeDefinition uses the {option}
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @param boolean $bool
|
||||
*/
|
||||
public function setUseOption($bool)
|
||||
{
|
||||
$this->useOption = $bool;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets whether or not this CodeDefinition allows its children to be parsed as html
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @param boolean $bool
|
||||
*/
|
||||
public function setParseContent($bool)
|
||||
{
|
||||
$this->parseContent = $bool;
|
||||
}
|
||||
|
||||
/**
|
||||
* Increments the element counter. This is used for tracking depth of elements of the same type for next limits.
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function incrementCounter()
|
||||
{
|
||||
$this->elCounter++;
|
||||
}
|
||||
|
||||
/**
|
||||
* Decrements the element counter.
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function decrementCounter()
|
||||
{
|
||||
$this->elCounter--;
|
||||
}
|
||||
|
||||
/**
|
||||
* Resets the element counter.
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
public function resetCounter()
|
||||
{
|
||||
$this->elCounter = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the current value of the element counter.
|
||||
*
|
||||
* @deprecated
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function getCounter()
|
||||
{
|
||||
return $this->elCounter;
|
||||
}
|
||||
}
|
158
app/jbbcode/codedefinitionbuilder.class.php
Normal file
|
@ -0,0 +1,158 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* Implements the builder pattern for the CodeDefinition class. A builder
|
||||
* is the recommended way of constructing CodeDefinition objects.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class CodeDefinitionBuilder
|
||||
{
|
||||
|
||||
protected $tagName;
|
||||
protected $useOption = false;
|
||||
protected $replacementText;
|
||||
protected $parseContent = true;
|
||||
protected $nestLimit = -1;
|
||||
protected $optionValidator = array();
|
||||
protected $bodyValidator = null;
|
||||
|
||||
/**
|
||||
* Construct a CodeDefinitionBuilder.
|
||||
*
|
||||
* @param $tagName the tag name of the definition to build
|
||||
* @param $replacementText the replacement text of the definition to build
|
||||
*/
|
||||
public function __construct($tagName, $replacementText)
|
||||
{
|
||||
$this->tagName = $tagName;
|
||||
$this->replacementText = $replacementText;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the tag name the CodeDefinition should be built with.
|
||||
*
|
||||
* @param $tagName the tag name for the new CodeDefinition
|
||||
*/
|
||||
public function setTagName($tagName)
|
||||
{
|
||||
$this->tagName = $tagName;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the replacement text that the new CodeDefinition should be
|
||||
* built with.
|
||||
*
|
||||
* @param $replacementText the replacement text for the new CodeDefinition
|
||||
*/
|
||||
public function setReplacementText($replacementText)
|
||||
{
|
||||
$this->replacementText = $replacementText;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set whether or not the built CodeDefinition should use the {option} bbcode
|
||||
* argument.
|
||||
*
|
||||
* @param $option ture iff the definition includes an option
|
||||
*/
|
||||
public function setUseOption($option)
|
||||
{
|
||||
$this->useOption = $option;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set whether or not the built CodeDefinition should allow its content
|
||||
* to be parsed and evaluated as bbcode.
|
||||
*
|
||||
* @param $parseContent true iff the content should be parsed
|
||||
*/
|
||||
public function setParseContent($parseContent)
|
||||
{
|
||||
$this->parseContent = $parseContent;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the nest limit for this code definition.
|
||||
*
|
||||
* @param $nestLimit a positive integer, or -1 if there is no limit.
|
||||
* @throws \InvalidArgumentException if the nest limit is invalid
|
||||
*/
|
||||
public function setNestLimit($limit)
|
||||
{
|
||||
if(!is_int($limit) || ($limit <= 0 && -1 != $limit)) {
|
||||
throw new \InvalidArgumentException("A nest limit must be a positive integer " .
|
||||
"or -1.");
|
||||
}
|
||||
$this->nestLimit = $limit;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the InputValidator that option arguments should be validated with.
|
||||
*
|
||||
* @param $validator the InputValidator instance to use
|
||||
*/
|
||||
public function setOptionValidator(\JBBCode\InputValidator $validator, $option=null)
|
||||
{
|
||||
if(empty($option)){
|
||||
$option = $this->tagName;
|
||||
}
|
||||
$this->optionValidator[$option] = $validator;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the InputValidator that body ({param}) text should be validated with.
|
||||
*
|
||||
* @param $validator the InputValidator instance to use
|
||||
*/
|
||||
public function setBodyValidator(\JBBCode\InputValidator $validator)
|
||||
{
|
||||
$this->bodyValidator = $validator;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes the attached option validator if one is attached.
|
||||
*/
|
||||
public function removeOptionValidator()
|
||||
{
|
||||
$this->optionValidator = array();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes the attached body validator if one is attached.
|
||||
*/
|
||||
public function removeBodyValidator()
|
||||
{
|
||||
$this->bodyValidator = null;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds a CodeDefinition with the current state of the builder.
|
||||
*
|
||||
* @return a new CodeDefinition instance
|
||||
*/
|
||||
public function build()
|
||||
{
|
||||
$definition = CodeDefinition::construct($this->tagName,
|
||||
$this->replacementText,
|
||||
$this->useOption,
|
||||
$this->parseContent,
|
||||
$this->nestLimit,
|
||||
$this->optionValidator,
|
||||
$this->bodyValidator);
|
||||
return $definition;
|
||||
}
|
||||
|
||||
}
|
19
app/jbbcode/codedefinitionset.class.php
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* An interface for sets of code definitons.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
interface CodeDefinitionSet
|
||||
{
|
||||
|
||||
/**
|
||||
* Retrieves the CodeDefinitions within this set as an array.
|
||||
*/
|
||||
public function getCodeDefinitions();
|
||||
|
||||
}
|
70
app/jbbcode/defaultcodedefinitionset.class.php
Normal file
|
@ -0,0 +1,70 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* Provides a default set of common bbcode definitions.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class DefaultCodeDefinitionSet implements CodeDefinitionSet
|
||||
{
|
||||
|
||||
/* The default code definitions in this set. */
|
||||
protected $definitions = array();
|
||||
|
||||
/**
|
||||
* Constructs the default code definitions.
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
/* [b] bold tag */
|
||||
$builder = new CodeDefinitionBuilder('b', '<strong>{param}</strong>');
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
/* [i] italics tag */
|
||||
$builder = new CodeDefinitionBuilder('i', '<em>{param}</em>');
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
/* [u] underline tag */
|
||||
$builder = new CodeDefinitionBuilder('u', '<u>{param}</u>');
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
$urlValidator = new \JBBCode\validators\UrlValidator();
|
||||
|
||||
/* [url] link tag */
|
||||
$builder = new CodeDefinitionBuilder('url', '<a href="{param}">{param}</a>');
|
||||
$builder->setParseContent(false)->setBodyValidator($urlValidator);
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
/* [url=http://example.com] link tag */
|
||||
$builder = new CodeDefinitionBuilder('url', '<a href="{option}">{param}</a>');
|
||||
$builder->setUseOption(true)->setParseContent(true)->setOptionValidator($urlValidator);
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
/* [img] image tag */
|
||||
$builder = new CodeDefinitionBuilder('img', '<img src="{param}" />');
|
||||
$builder->setUseOption(false)->setParseContent(false)->setBodyValidator($urlValidator);
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
/* [img=alt text] image tag */
|
||||
$builder = new CodeDefinitionBuilder('img', '<img src="{param}" alt="{option}" />');
|
||||
$builder->setUseOption(true)->setParseContent(false)->setBodyValidator($urlValidator);
|
||||
array_push($this->definitions, $builder->build());
|
||||
|
||||
/* [color] color tag */
|
||||
$builder = new CodeDefinitionBuilder('color', '<span style="color: {option}">{param}</span>');
|
||||
$builder->setUseOption(true)->setOptionValidator(new \JBBCode\validators\CssColorValidator());
|
||||
array_push($this->definitions, $builder->build());
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an array of the default code definitions.
|
||||
*/
|
||||
public function getCodeDefinitions()
|
||||
{
|
||||
return $this->definitions;
|
||||
}
|
||||
|
||||
}
|
66
app/jbbcode/documentelement.class.php
Normal file
|
@ -0,0 +1,66 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* A DocumentElement object represents the root of a document tree. All
|
||||
* documents represented by this document model should have one as its root.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class DocumentElement extends ElementNode
|
||||
{
|
||||
/**
|
||||
* Constructs the document element node
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->setTagName("Document");
|
||||
$this->setNodeId(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.ElementNode::getAsBBCode()
|
||||
*
|
||||
* Returns the BBCode representation of this document
|
||||
*
|
||||
* @return this document's bbcode representation
|
||||
*/
|
||||
public function getAsBBCode()
|
||||
{
|
||||
$s = "";
|
||||
foreach($this->getChildren() as $child){
|
||||
$s .= $child->getAsBBCode();
|
||||
}
|
||||
|
||||
return $s;
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.ElementNode::getAsHTML()
|
||||
*
|
||||
* Documents don't add any html. They only exist as a container for their
|
||||
* children, so getAsHTML() simply iterates through the document's children,
|
||||
* returning their html.
|
||||
*
|
||||
* @return the HTML representation of this document
|
||||
*/
|
||||
public function getAsHTML()
|
||||
{
|
||||
$s = "";
|
||||
foreach($this->getChildren() as $child)
|
||||
$s .= $child->getAsHTML();
|
||||
|
||||
return $s;
|
||||
}
|
||||
|
||||
public function accept(NodeVisitor $visitor)
|
||||
{
|
||||
$visitor->visitDocumentElement($this);
|
||||
}
|
||||
|
||||
}
|
240
app/jbbcode/elementnode.class.php
Normal file
|
@ -0,0 +1,240 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* An element within the tree. Consists of a tag name which defines the type of the
|
||||
* element and any number of Node children. It also contains a CodeDefinition matching
|
||||
* the tag name of the element.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class ElementNode extends Node
|
||||
{
|
||||
/* The tagname of this element, for i.e. "b" in [b]bold[/b] */
|
||||
protected $tagName;
|
||||
|
||||
/* The attribute, if any, of this element node */
|
||||
protected $attribute;
|
||||
|
||||
/* The child nodes contained within this element */
|
||||
protected $children;
|
||||
|
||||
/* The code definition that defines this element's behavior */
|
||||
protected $codeDefinition;
|
||||
|
||||
/* How deeply this node is nested */
|
||||
protected $nestDepth;
|
||||
|
||||
/**
|
||||
* Constructs the element node
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->children = array();
|
||||
$this->nestDepth = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Accepts the given NodeVisitor. This is part of an implementation
|
||||
* of the Visitor pattern.
|
||||
*
|
||||
* @param $nodeVisitor the visitor attempting to visit this node
|
||||
*/
|
||||
public function accept(NodeVisitor $nodeVisitor)
|
||||
{
|
||||
$nodeVisitor->visitElementNode($this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the CodeDefinition that defines this element.
|
||||
*
|
||||
* @return this element's code definition
|
||||
*/
|
||||
public function getCodeDefinition()
|
||||
{
|
||||
return $this->codeDefinition;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the CodeDefinition that defines this element.
|
||||
*
|
||||
* @param codeDef the code definition that defines this element node
|
||||
*/
|
||||
public function setCodeDefinition(CodeDefinition $codeDef)
|
||||
{
|
||||
$this->codeDefinition = $codeDef;
|
||||
$this->setTagName($codeDef->getTagName());
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the tag name of this element.
|
||||
*
|
||||
* @return the element's tag name
|
||||
*/
|
||||
public function getTagName()
|
||||
{
|
||||
return $this->tagName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the attribute (used as the option in bbcode definitions) of this element.
|
||||
*
|
||||
* @return the attribute of this element
|
||||
*/
|
||||
public function getAttribute()
|
||||
{
|
||||
return $this->attribute;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all the children of this element.
|
||||
*
|
||||
* @return an array of this node's child nodes
|
||||
*/
|
||||
public function getChildren()
|
||||
{
|
||||
return $this->children;
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::getAsText()
|
||||
*
|
||||
* Returns the element as text (not including any bbcode markup)
|
||||
*
|
||||
* @return the plain text representation of this node
|
||||
*/
|
||||
public function getAsText()
|
||||
{
|
||||
if ($this->codeDefinition) {
|
||||
return $this->codeDefinition->asText($this);
|
||||
} else {
|
||||
$s = "";
|
||||
foreach ($this->getChildren() as $child)
|
||||
$s .= $child->getAsText();
|
||||
return $s;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::getAsBBCode()
|
||||
*
|
||||
* Returns the element as bbcode (with all unclosed tags closed)
|
||||
*
|
||||
* @return the bbcode representation of this element
|
||||
*/
|
||||
public function getAsBBCode()
|
||||
{
|
||||
$str = "[".$this->tagName;
|
||||
if (!empty($this->attribute)) {
|
||||
|
||||
foreach($this->attribute as $key => $value){
|
||||
if($key == $this->tagName){
|
||||
$str .= "=".$value;
|
||||
}
|
||||
else{
|
||||
$str .= " ".$key."=" . $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
$str .= "]";
|
||||
foreach ($this->getChildren() as $child) {
|
||||
$str .= $child->getAsBBCode();
|
||||
}
|
||||
$str .= "[/".$this->tagName."]";
|
||||
|
||||
return $str;
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::getAsHTML()
|
||||
*
|
||||
* Returns the element as html with all replacements made
|
||||
*
|
||||
* @return the html representation of this node
|
||||
*/
|
||||
public function getAsHTML()
|
||||
{
|
||||
if($this->codeDefinition) {
|
||||
return $this->codeDefinition->asHtml($this);
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a child to this node's content. A child may be a TextNode, or
|
||||
* another ElementNode... or anything else that may extend the
|
||||
* abstract Node class.
|
||||
*
|
||||
* @param child the node to add as a child
|
||||
*/
|
||||
public function addChild(Node $child)
|
||||
{
|
||||
array_push($this->children, $child);
|
||||
$child->setParent($this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes a child from this node's contnet.
|
||||
*
|
||||
* @param child the child node to remove
|
||||
*/
|
||||
public function removeChild(Node $child)
|
||||
{
|
||||
foreach ($this->children as $key => $value) {
|
||||
if ($value == $child)
|
||||
unset($this->children[$key]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the tag name of this element node.
|
||||
*
|
||||
* @param tagName the element's new tag name
|
||||
*/
|
||||
public function setTagName($tagName)
|
||||
{
|
||||
$this->tagName = $tagName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the attribute (option) of this element node.
|
||||
*
|
||||
* @param attribute the attribute of this element node
|
||||
*/
|
||||
public function setAttribute($attribute)
|
||||
{
|
||||
$this->attribute = $attribute;
|
||||
}
|
||||
|
||||
/**
|
||||
* Traverses the parse tree upwards, going from parent to parent, until it finds a
|
||||
* parent who has the given tag name. Returns the parent with the matching tag name
|
||||
* if it exists, otherwise returns null.
|
||||
*
|
||||
* @param str the tag name to search for
|
||||
*
|
||||
* @return the closest parent with the given tag name
|
||||
*/
|
||||
public function closestParentOfType($str)
|
||||
{
|
||||
$str = strtolower($str);
|
||||
$currentEl = $this;
|
||||
|
||||
while (strtolower($currentEl->getTagName()) != $str && $currentEl->hasParent()) {
|
||||
$currentEl = $currentEl->getParent();
|
||||
}
|
||||
|
||||
if (strtolower($currentEl->getTagName()) != $str) {
|
||||
return null;
|
||||
} else {
|
||||
return $currentEl;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
21
app/jbbcode/inputvalidator.class.php
Normal file
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* Defines an interface for validation filters for bbcode options and
|
||||
* parameters.
|
||||
*
|
||||
* @author jbowens
|
||||
* @since May 2013
|
||||
*/
|
||||
interface InputValidator
|
||||
{
|
||||
|
||||
/**
|
||||
* Returns true iff the given input is valid, false otherwise.
|
||||
*/
|
||||
public function validate($input);
|
||||
|
||||
}
|
110
app/jbbcode/node.class.php
Normal file
|
@ -0,0 +1,110 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* A node within the document tree.
|
||||
*
|
||||
* Known subclasses: TextNode, ElementNode
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
abstract class Node
|
||||
{
|
||||
/* Pointer to the parent node of this node */
|
||||
protected $parent;
|
||||
|
||||
/* The node id of this node */
|
||||
protected $nodeid;
|
||||
|
||||
/**
|
||||
* Returns the node id of this node. (Not really ever used. Dependent upon the parse tree the node exists within.)
|
||||
*
|
||||
* @return this node's id
|
||||
*/
|
||||
public function getNodeId()
|
||||
{
|
||||
return $this->nodeid;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns this node's immediate parent.
|
||||
*
|
||||
* @return the node's parent
|
||||
*/
|
||||
public function getParent()
|
||||
{
|
||||
return $this->parent;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if this node has a parent.
|
||||
*
|
||||
* @return true if this node has a parent, false otherwise
|
||||
*/
|
||||
public function hasParent()
|
||||
{
|
||||
return $this->parent != null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if this is a text node. Returns false otherwise.
|
||||
* (Overridden by TextNode to return true)
|
||||
*
|
||||
* @return true if this node is a text node
|
||||
*/
|
||||
public function isTextNode()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Accepts a NodeVisitor
|
||||
*
|
||||
* @param nodeVisitor the NodeVisitor traversing the graph
|
||||
*/
|
||||
abstract public function accept(NodeVisitor $nodeVisitor);
|
||||
|
||||
/**
|
||||
* Returns this node as text (without any bbcode markup)
|
||||
*
|
||||
* @return the plain text representation of this node
|
||||
*/
|
||||
abstract public function getAsText();
|
||||
|
||||
/**
|
||||
* Returns this node as bbcode
|
||||
*
|
||||
* @return the bbcode representation of this node
|
||||
*/
|
||||
abstract public function getAsBBCode();
|
||||
|
||||
/**
|
||||
* Returns this node as HTML
|
||||
*
|
||||
* @return the html representation of this node
|
||||
*/
|
||||
abstract public function getAsHTML();
|
||||
|
||||
/**
|
||||
* Sets this node's parent to be the given node.
|
||||
*
|
||||
* @param parent the node to set as this node's parent
|
||||
*/
|
||||
public function setParent(Node $parent)
|
||||
{
|
||||
$this->parent = $parent;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets this node's nodeid
|
||||
*
|
||||
* @param nodeid this node's node id
|
||||
*/
|
||||
public function setNodeId($nodeid)
|
||||
{
|
||||
$this->nodeid = $nodeid;
|
||||
}
|
||||
|
||||
}
|
21
app/jbbcode/nodevisitor.class.php
Normal file
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* Defines an interface for a visitor to traverse the node graph.
|
||||
*
|
||||
* @author jbowens
|
||||
* @since January 2013
|
||||
*/
|
||||
interface NodeVisitor
|
||||
{
|
||||
|
||||
public function visitDocumentElement(DocumentElement $documentElement);
|
||||
|
||||
public function visitTextNode(TextNode $textNode);
|
||||
|
||||
public function visitElementNode(ElementNode $elementNode);
|
||||
|
||||
}
|
648
app/jbbcode/parser.class.php
Normal file
|
@ -0,0 +1,648 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* BBCodeParser is the main parser class that constructs and stores the parse tree. Through this class
|
||||
* new bbcode definitions can be added, and documents may be parsed and converted to html/bbcode/plaintext, etc.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class Parser
|
||||
{
|
||||
|
||||
const OPTION_STATE_DEFAULT = 0;
|
||||
const OPTION_STATE_TAGNAME = 1;
|
||||
const OPTION_STATE_KEY = 2;
|
||||
const OPTION_STATE_VALUE = 3;
|
||||
const OPTION_STATE_QUOTED_VALUE = 4;
|
||||
const OPTION_STATE_JAVASCRIPT = 5;
|
||||
|
||||
/* The root element of the parse tree */
|
||||
protected $treeRoot;
|
||||
|
||||
/* The list of bbcodes to be used by the parser. */
|
||||
protected $bbcodes;
|
||||
|
||||
/* The next node id to use. This is used while parsing. */
|
||||
protected $nextNodeid;
|
||||
|
||||
/**
|
||||
* Constructs an instance of the BBCode parser
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->reset();
|
||||
$this->bbcodes = array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a simple (text-replacement only) bbcode definition
|
||||
*
|
||||
* @param string $tagName the tag name of the code (for example the b in [b])
|
||||
* @param string $replace the html to use, with {param} and optionally {option} for replacements
|
||||
* @param boolean $useOption whether or not this bbcode uses the secondary {option} replacement
|
||||
* @param boolean $parseContent whether or not to parse the content within these elements
|
||||
* @param integer $nestLimit an optional limit of the number of elements of this kind that can be nested within
|
||||
* each other before the parser stops parsing them.
|
||||
* @param InputValidator $optionValidator the validator to run {option} through
|
||||
* @param BodyValidator $bodyValidator the validator to run {param} through (only used if $parseContent == false)
|
||||
*
|
||||
* @return Parser
|
||||
*/
|
||||
public function addBBCode($tagName, $replace, $useOption = false, $parseContent = true, $nestLimit = -1,
|
||||
InputValidator $optionValidator = null, InputValidator $bodyValidator = null)
|
||||
{
|
||||
$builder = new CodeDefinitionBuilder($tagName, $replace);
|
||||
|
||||
$builder->setUseOption($useOption);
|
||||
$builder->setParseContent($parseContent);
|
||||
$builder->setNestLimit($nestLimit);
|
||||
|
||||
if ($optionValidator) {
|
||||
$builder->setOptionValidator($optionValidator);
|
||||
}
|
||||
|
||||
if ($bodyValidator) {
|
||||
$builder->setBodyValidator($bodyValidator);
|
||||
}
|
||||
|
||||
$this->addCodeDefinition($builder->build());
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a complex bbcode definition. You may subclass the CodeDefinition class, instantiate a definition of your new
|
||||
* class and add it to the parser through this method.
|
||||
*
|
||||
* @param CodeDefinition $definition the bbcode definition to add
|
||||
*
|
||||
* @return Parser
|
||||
*/
|
||||
public function addCodeDefinition(CodeDefinition $definition)
|
||||
{
|
||||
array_push($this->bbcodes, $definition);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a set of CodeDefinitions.
|
||||
*
|
||||
* @param CodeDefinitionSet $set the set of definitions to add
|
||||
*
|
||||
* @return Parser
|
||||
*/
|
||||
public function addCodeDefinitionSet(CodeDefinitionSet $set) {
|
||||
foreach ($set->getCodeDefinitions() as $def) {
|
||||
$this->addCodeDefinition($def);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the entire parse tree as text. Only {param} content is returned. BBCode markup will be ignored.
|
||||
*
|
||||
* @return string a text representation of the parse tree
|
||||
*/
|
||||
public function getAsText()
|
||||
{
|
||||
return $this->treeRoot->getAsText();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the entire parse tree as bbcode. This will be identical to the inputted string, except unclosed tags
|
||||
* will be closed.
|
||||
*
|
||||
* @return string a bbcode representation of the parse tree
|
||||
*/
|
||||
public function getAsBBCode()
|
||||
{
|
||||
return $this->treeRoot->getAsBBCode();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the entire parse tree as HTML. All BBCode replacements will be made. This is generally the method
|
||||
* you will want to use to retrieve the parsed bbcode.
|
||||
*
|
||||
* @return string a parsed html string
|
||||
*/
|
||||
public function getAsHTML()
|
||||
{
|
||||
return $this->treeRoot->getAsHTML();
|
||||
}
|
||||
|
||||
/**
|
||||
* Accepts the given NodeVisitor at the root.
|
||||
*
|
||||
* @param NodeVisitor a NodeVisitor
|
||||
*
|
||||
* @return Parser
|
||||
*/
|
||||
public function accept(NodeVisitor $nodeVisitor)
|
||||
{
|
||||
$this->treeRoot->accept($nodeVisitor);
|
||||
|
||||
return $this;
|
||||
}
|
||||
/**
|
||||
* Constructs the parse tree from a string of bbcode markup.
|
||||
*
|
||||
* @param string $str the bbcode markup to parse
|
||||
*
|
||||
* @return Parser
|
||||
*/
|
||||
public function parse($str)
|
||||
{
|
||||
/* Set the tree root back to a fresh DocumentElement. */
|
||||
$this->reset();
|
||||
|
||||
$parent = $this->treeRoot;
|
||||
$tokenizer = new Tokenizer($str);
|
||||
|
||||
while ($tokenizer->hasNext()) {
|
||||
$parent = $this->parseStartState($parent, $tokenizer);
|
||||
if ($parent->getCodeDefinition() && false ===
|
||||
$parent->getCodeDefinition()->parseContent()) {
|
||||
/* We're inside an element that does not allow its contents to be parseable. */
|
||||
$this->parseAsTextUntilClose($parent, $tokenizer);
|
||||
$parent = $parent->getParent();
|
||||
}
|
||||
}
|
||||
|
||||
/* We parsed ignoring nest limits. Do an O(n) traversal to remove any elements that
|
||||
* are nested beyond their CodeDefinition's nest limit. */
|
||||
$this->removeOverNestedElements();
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes any elements that are nested beyond their nest limit from the parse tree. This
|
||||
* method is now deprecated. In a future release its access privileges will be made
|
||||
* protected.
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
public function removeOverNestedElements()
|
||||
{
|
||||
$nestLimitVisitor = new \JBBCode\visitors\NestLimitVisitor();
|
||||
$this->accept($nestLimitVisitor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes the old parse tree if one exists.
|
||||
*/
|
||||
protected function reset()
|
||||
{
|
||||
// remove any old tree information
|
||||
$this->treeRoot = new DocumentElement();
|
||||
/* The document element is created with nodeid 0. */
|
||||
$this->nextNodeid = 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines whether a bbcode exists based on its tag name and whether or not it uses an option
|
||||
*
|
||||
* @param string $tagName the bbcode tag name to check
|
||||
* @param boolean $usesOption whether or not the bbcode accepts an option
|
||||
*
|
||||
* @return bool true if the code exists, false otherwise
|
||||
*/
|
||||
public function codeExists($tagName, $usesOption = false)
|
||||
{
|
||||
foreach ($this->bbcodes as $code) {
|
||||
if (strtolower($tagName) == $code->getTagName() && $usesOption == $code->usesOption()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the CodeDefinition of a bbcode with the matching tag name and usesOption parameter
|
||||
*
|
||||
* @param string $tagName the tag name of the bbcode being searched for
|
||||
* @param boolean $usesOption whether or not the bbcode accepts an option
|
||||
*
|
||||
* @return CodeDefinition if the bbcode exists, null otherwise
|
||||
*/
|
||||
public function getCode($tagName, $usesOption = false)
|
||||
{
|
||||
foreach ($this->bbcodes as $code) {
|
||||
if (strtolower($tagName) == $code->getTagName() && $code->usesOption() == $usesOption) {
|
||||
return $code;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a set of default, standard bbcode definitions commonly used across the web.
|
||||
*
|
||||
* This method is now deprecated. Please use DefaultCodeDefinitionSet and
|
||||
* addCodeDefinitionSet() instead.
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
public function loadDefaultCodes()
|
||||
{
|
||||
$defaultSet = new DefaultCodeDefinitionSet();
|
||||
$this->addCodeDefinitionSet($defaultSet);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new text node with the given parent and text string.
|
||||
*
|
||||
* @param $parent the parent of the text node
|
||||
* @param $string the text of the text node
|
||||
*
|
||||
* @return TextNode the newly created TextNode
|
||||
*/
|
||||
protected function createTextNode(ElementNode $parent, $string)
|
||||
{
|
||||
if (count($parent->getChildren())) {
|
||||
$children = $parent->getChildren();
|
||||
$lastElement = end($children);
|
||||
reset($children);
|
||||
|
||||
if ($lastElement->isTextNode()) {
|
||||
$lastElement->setValue($lastElement->getValue() . $string);
|
||||
return $lastElement;
|
||||
}
|
||||
}
|
||||
|
||||
$textNode = new TextNode($string);
|
||||
$textNode->setNodeId(++$this->nextNodeid);
|
||||
$parent->addChild($textNode);
|
||||
return $textNode;
|
||||
}
|
||||
|
||||
/**
|
||||
* jBBCode parsing logic is loosely modelled after a FSM. While not every function maps
|
||||
* to a unique DFSM state, each function handles the logic of one or more FSM states.
|
||||
* This function handles the beginning parse state when we're not currently in a tag
|
||||
* name.
|
||||
*
|
||||
* @param ElementNode $parent the current parent node we're under
|
||||
* @param Tokenizer $tokenizer the tokenizer we're using
|
||||
*
|
||||
* @return ElementNode the new parent we should use for the next iteration.
|
||||
*/
|
||||
protected function parseStartState(ElementNode $parent, Tokenizer $tokenizer)
|
||||
{
|
||||
$next = $tokenizer->next();
|
||||
|
||||
if ('[' == $next) {
|
||||
return $this->parseTagOpen($parent, $tokenizer);
|
||||
}
|
||||
else {
|
||||
$this->createTextNode($parent, $next);
|
||||
/* Drop back into the main parse loop which will call this
|
||||
* same method again. */
|
||||
return $parent;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This function handles parsing the beginnings of an open tag. When we see a [
|
||||
* at an appropriate time, this function is entered.
|
||||
*
|
||||
* @param ElementNode $parent the current parent node
|
||||
* @param Tokenizer $tokenizer the tokenizer we're using
|
||||
*
|
||||
* @return ElementNode the new parent node
|
||||
*/
|
||||
protected function parseTagOpen(ElementNode $parent, Tokenizer $tokenizer)
|
||||
{
|
||||
|
||||
if (!$tokenizer->hasNext()) {
|
||||
/* The [ that sent us to this state was just a trailing [, not the
|
||||
* opening for a new tag. Treat it as such. */
|
||||
$this->createTextNode($parent, '[');
|
||||
return $parent;
|
||||
}
|
||||
|
||||
$next = $tokenizer->next();
|
||||
|
||||
/* This while loop could be replaced by a recursive call to this same method,
|
||||
* which would likely be a lot clearer but I decided to use a while loop to
|
||||
* prevent stack overflow with a string like [[[[[[[[[...[[[.
|
||||
*/
|
||||
while ('[' == $next) {
|
||||
/* The previous [ was just a random bracket that should be treated as text.
|
||||
* Continue until we get a non open bracket. */
|
||||
$this->createTextNode($parent, '[');
|
||||
if (!$tokenizer->hasNext()) {
|
||||
$this->createTextNode($parent, '[');
|
||||
return $parent;
|
||||
}
|
||||
$next = $tokenizer->next();
|
||||
}
|
||||
|
||||
if (!$tokenizer->hasNext()) {
|
||||
$this->createTextNode($parent, '['.$next);
|
||||
return $parent;
|
||||
}
|
||||
|
||||
$after_next = $tokenizer->next();
|
||||
$tokenizer->stepBack();
|
||||
|
||||
if ($after_next != ']')
|
||||
{
|
||||
$this->createTextNode($parent, '['.$next);
|
||||
return $parent;
|
||||
}
|
||||
|
||||
/* At this point $next is either ']' or plain text. */
|
||||
if (']' == $next) {
|
||||
$this->createTextNode($parent, '[');
|
||||
$this->createTextNode($parent, ']');
|
||||
return $parent;
|
||||
} else {
|
||||
/* $next is plain text... likely a tag name. */
|
||||
return $this->parseTag($parent, $tokenizer, $next);
|
||||
}
|
||||
}
|
||||
|
||||
protected function parseOptions($tagContent)
|
||||
{
|
||||
$buffer = "";
|
||||
$tagName = "";
|
||||
$state = static::OPTION_STATE_TAGNAME;
|
||||
$keys = array();
|
||||
$values = array();
|
||||
$options = array();
|
||||
|
||||
$len = strlen($tagContent);
|
||||
$done = false;
|
||||
$idx = 0;
|
||||
|
||||
try{
|
||||
while(!$done){
|
||||
$char = $idx < $len ? $tagContent[$idx]:null;
|
||||
switch($state){
|
||||
case static::OPTION_STATE_TAGNAME:
|
||||
switch($char){
|
||||
case '=':
|
||||
$state = static::OPTION_STATE_VALUE;
|
||||
$tagName = $buffer;
|
||||
$keys[] = $tagName;
|
||||
$buffer = "";
|
||||
break;
|
||||
case ' ':
|
||||
$state = static::OPTION_STATE_DEFAULT;
|
||||
$tagName = $buffer;
|
||||
$buffer = '';
|
||||
$keys[] = $tagName;
|
||||
break;
|
||||
|
||||
case null:
|
||||
$tagName = $buffer;
|
||||
$buffer = '';
|
||||
$keys[] = $tagName;
|
||||
break;
|
||||
default:
|
||||
$buffer .= $char;
|
||||
}
|
||||
break;
|
||||
|
||||
case static::OPTION_STATE_DEFAULT:
|
||||
switch($char){
|
||||
case ' ':
|
||||
// do nothing
|
||||
default:
|
||||
$state = static::OPTION_STATE_KEY;
|
||||
$buffer .= $char;
|
||||
}
|
||||
break;
|
||||
|
||||
case static::OPTION_STATE_VALUE:
|
||||
switch($char){
|
||||
case '"':
|
||||
$state = static::OPTION_STATE_QUOTED_VALUE;
|
||||
break;
|
||||
case null: // intentional fall-through
|
||||
case ' ': // key=value<space> delimits to next key
|
||||
$values[] = $buffer;
|
||||
$buffer = "";
|
||||
$state = static::OPTION_STATE_KEY;
|
||||
break;
|
||||
case ":":
|
||||
if($buffer=="javascript"){
|
||||
$state = static::OPTION_STATE_JAVASCRIPT;
|
||||
}
|
||||
$buffer .= $char;
|
||||
break;
|
||||
default:
|
||||
$buffer .= $char;
|
||||
|
||||
}
|
||||
break;
|
||||
|
||||
case static::OPTION_STATE_JAVASCRIPT:
|
||||
switch($char){
|
||||
case ";":
|
||||
$buffer .= $char;
|
||||
$values[] = $buffer;
|
||||
$buffer = "";
|
||||
$state = static::OPTION_STATE_KEY;
|
||||
|
||||
break;
|
||||
default:
|
||||
$buffer .= $char;
|
||||
}
|
||||
break;
|
||||
|
||||
case static::OPTION_STATE_KEY:
|
||||
switch($char){
|
||||
case '=':
|
||||
$state = static::OPTION_STATE_VALUE;
|
||||
$keys[] = $buffer;
|
||||
$buffer = '';
|
||||
break;
|
||||
case ' ': // ignore <space>key=value
|
||||
break;
|
||||
default:
|
||||
$buffer .= $char;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case static::OPTION_STATE_QUOTED_VALUE:
|
||||
switch($char){
|
||||
case null:
|
||||
case '"':
|
||||
$state = static::OPTION_STATE_KEY;
|
||||
$values[] = $buffer;
|
||||
$buffer = '';
|
||||
|
||||
// peek ahead. If the next character is not a space or a closing brace, we have a bad tag and need to abort
|
||||
if(isset($tagContent[$idx+1]) && $tagContent[$idx+1]!=" " && $tagContent[$idx+1]!="]" ){
|
||||
throw new ParserException("Badly formed attribute: $tagContent");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
$buffer .= $char;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if(!empty($char)){
|
||||
$state = static::OPTION_STATE_KEY;
|
||||
}
|
||||
|
||||
}
|
||||
if($idx >= $len){
|
||||
$done = true;
|
||||
}
|
||||
$idx++;
|
||||
}
|
||||
|
||||
if(count($keys) && count($values)){
|
||||
if(count($keys)==(count($values)+1)){
|
||||
array_unshift($values, "");
|
||||
}
|
||||
|
||||
$options = array_combine($keys, $values);
|
||||
}
|
||||
}
|
||||
catch(ParserException $e){
|
||||
// if we're in this state, then something evidently went wrong. We'll consider everything that came after the tagname to be the attribute for that keyname
|
||||
$options[$tagName]= substr($tagContent, strpos($tagContent, "=")+1);
|
||||
}
|
||||
return array($tagName, $options);
|
||||
}
|
||||
|
||||
/**
|
||||
* This is the next step in parsing a tag. It's possible for it to still be invalid at this
|
||||
* point but many of the basic invalid tag name conditions have already been handled.
|
||||
*
|
||||
* @param ElementNode $parent the current parent element
|
||||
* @param Tokenizer $tokenizer the tokenizer we're using
|
||||
* @param string $tagContent the text between the [ and the ], assuming there is actually a ]
|
||||
*
|
||||
* @return ElementNode the new parent element
|
||||
*/
|
||||
protected function parseTag(ElementNode $parent, Tokenizer $tokenizer, $tagContent)
|
||||
{
|
||||
|
||||
$next;
|
||||
if (!$tokenizer->hasNext() || ($next = $tokenizer->next()) != ']') {
|
||||
/* This is a malformed tag. Both the previous [ and the tagContent
|
||||
* is really just plain text. */
|
||||
$this->createTextNode($parent, '[');
|
||||
$this->createTextNode($parent, $tagContent);
|
||||
return $parent;
|
||||
}
|
||||
|
||||
/* This is a well-formed tag consisting of [something] or [/something], but
|
||||
* we still need to ensure that 'something' is a valid tag name. Additionally,
|
||||
* if it's a closing tag, we need to ensure that there was a previous matching
|
||||
* opening tag.
|
||||
*/
|
||||
/* There could be attributes. */
|
||||
list($tmpTagName, $options) = $this->parseOptions($tagContent);
|
||||
|
||||
// $tagPieces = explode('=', $tagContent);
|
||||
// $tmpTagName = $tagPieces[0];
|
||||
|
||||
$actualTagName;
|
||||
if ('' != $tmpTagName && '/' == $tmpTagName[0]) {
|
||||
/* This is a closing tag name. */
|
||||
$actualTagName = substr($tmpTagName, 1);
|
||||
} else {
|
||||
$actualTagName = $tmpTagName;
|
||||
}
|
||||
|
||||
if ('' != $tmpTagName && '/' == $tmpTagName[0]) {
|
||||
/* This is attempting to close an open tag. We must verify that there exists an
|
||||
* open tag of the same type and that there is no option (options on closing
|
||||
* tags don't make any sense). */
|
||||
$elToClose = $parent->closestParentOfType($actualTagName);
|
||||
if (null == $elToClose || count($options) > 1) {
|
||||
/* Closing an unopened tag or has an option. Treat everything as plain text. */
|
||||
$this->createTextNode($parent, '[');
|
||||
$this->createTextNode($parent, $tagContent);
|
||||
$this->createTextNode($parent, ']');
|
||||
return $parent;
|
||||
} else {
|
||||
/* We're closing $elToClose. In order to do that, we just need to return
|
||||
* $elToClose's parent, since that will change our effective parent to be
|
||||
* elToClose's parent. */
|
||||
return $elToClose->getParent();
|
||||
}
|
||||
}
|
||||
|
||||
/* Verify that this is a known bbcode tag name. */
|
||||
if ('' == $actualTagName || !$this->codeExists($actualTagName, !empty($options))) {
|
||||
/* This is an invalid tag name! Treat everything we've seen as plain text. */
|
||||
$this->createTextNode($parent, '[');
|
||||
$this->createTextNode($parent, $tagContent);
|
||||
$this->createTextNode($parent, ']');
|
||||
return $parent;
|
||||
}
|
||||
|
||||
/* If we're here, this is a valid opening tag. Let's make a new node for it. */
|
||||
$el = new ElementNode();
|
||||
$el->setNodeId(++$this->nextNodeid);
|
||||
$code = $this->getCode($actualTagName, !empty($options));
|
||||
$el->setCodeDefinition($code);
|
||||
if (!empty($options)) {
|
||||
/* We have an attribute we should save. */
|
||||
$el->setAttribute($options);
|
||||
}
|
||||
$parent->addChild($el);
|
||||
return $el;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handles parsing elements whose CodeDefinitions disable parsing of element
|
||||
* contents. This function uses a rolling window of 3 tokens until it finds the
|
||||
* appropriate closing tag or reaches the end of the token stream.
|
||||
*
|
||||
* @param ElementNode $parent the current parent element
|
||||
* @param Tokenizer $tokenizer the tokenizer we're using
|
||||
*
|
||||
* @return ElementNode the new parent element
|
||||
*/
|
||||
protected function parseAsTextUntilClose(ElementNode $parent, Tokenizer $tokenizer)
|
||||
{
|
||||
/* $parent's code definition doesn't allow its contents to be parsed. Here we use
|
||||
* a sliding window of three tokens until we find [ /tagname ], signifying the
|
||||
* end of the parent. */
|
||||
if (!$tokenizer->hasNext()) {
|
||||
return $parent;
|
||||
}
|
||||
$prevPrev = $tokenizer->next();
|
||||
if (!$tokenizer->hasNext()) {
|
||||
$this->createTextNode($parent, $prevPrev);
|
||||
return $parent;
|
||||
}
|
||||
$prev = $tokenizer->next();
|
||||
if (!$tokenizer->hasNext()) {
|
||||
$this->createTextNode($parent, $prevPrev);
|
||||
$this->createTextNode($parent, $prev);
|
||||
return $parent;
|
||||
}
|
||||
$curr = $tokenizer->next();
|
||||
while ('[' != $prevPrev || '/'.$parent->getTagName() != strtolower($prev) ||
|
||||
']' != $curr) {
|
||||
$this->createTextNode($parent, $prevPrev);
|
||||
$prevPrev = $prev;
|
||||
$prev = $curr;
|
||||
if (!$tokenizer->hasNext()) {
|
||||
$this->createTextNode($parent, $prevPrev);
|
||||
$this->createTextNode($parent, $prev);
|
||||
return $parent;
|
||||
}
|
||||
$curr = $tokenizer->next();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
9
app/jbbcode/parserexception.class.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
use Exception;
|
||||
|
||||
class ParserException extends Exception{
|
||||
}
|
101
app/jbbcode/textnode.class.php
Normal file
|
@ -0,0 +1,101 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* Represents a piece of text data. TextNodes never have children.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class TextNode extends Node
|
||||
{
|
||||
/* The value of this text node */
|
||||
protected $value;
|
||||
|
||||
/**
|
||||
* Constructs a text node from its text string
|
||||
*
|
||||
* @param string $val
|
||||
*/
|
||||
public function __construct($val)
|
||||
{
|
||||
$this->value = $val;
|
||||
}
|
||||
|
||||
public function accept(NodeVisitor $visitor)
|
||||
{
|
||||
$visitor->visitTextNode($this);
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::isTextNode()
|
||||
*
|
||||
* returns true
|
||||
*/
|
||||
public function isTextNode()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the text string value of this text node.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getValue()
|
||||
{
|
||||
return $this->value;
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::getAsText()
|
||||
*
|
||||
* Returns the text representation of this node.
|
||||
*
|
||||
* @return this node represented as text
|
||||
*/
|
||||
public function getAsText()
|
||||
{
|
||||
return $this->getValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::getAsBBCode()
|
||||
*
|
||||
* Returns the bbcode representation of this node. (Just its value)
|
||||
*
|
||||
* @return this node represented as bbcode
|
||||
*/
|
||||
public function getAsBBCode()
|
||||
{
|
||||
return $this->getValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* (non-PHPdoc)
|
||||
* @see JBBCode.Node::getAsHTML()
|
||||
*
|
||||
* Returns the html representation of this node. (Just its value)
|
||||
*
|
||||
* @return this node represented as HTML
|
||||
*/
|
||||
public function getAsHTML()
|
||||
{
|
||||
return $this->getValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* Edits the text value contained within this text node.
|
||||
*
|
||||
* @param newValue the new text value of the text node
|
||||
*/
|
||||
public function setValue($newValue)
|
||||
{
|
||||
$this->value = $newValue;
|
||||
}
|
||||
|
||||
}
|
106
app/jbbcode/tokenizer.class.php
Normal file
|
@ -0,0 +1,106 @@
|
|||
<?php
|
||||
namespace JBBCode;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* This Tokenizer is used while constructing the parse tree. The tokenizer
|
||||
* handles splitting the input into brackets and miscellaneous text. The
|
||||
* parser is then built as a FSM ontop of these possible inputs.
|
||||
*
|
||||
* @author jbowens
|
||||
*/
|
||||
class Tokenizer
|
||||
{
|
||||
|
||||
protected $tokens = array();
|
||||
protected $i = -1;
|
||||
|
||||
/**
|
||||
* Constructs a tokenizer from the given string. The string will be tokenized
|
||||
* upon construction.
|
||||
*
|
||||
* @param $str the string to tokenize
|
||||
*/
|
||||
public function __construct($str)
|
||||
{
|
||||
$strStart = 0;
|
||||
for ($index = 0; $index < strlen($str); ++$index) {
|
||||
if (']' == $str[$index] || '[' == $str[$index]) {
|
||||
/* Are there characters in the buffer from a previous string? */
|
||||
if ($strStart < $index) {
|
||||
array_push($this->tokens, substr($str, $strStart, $index - $strStart));
|
||||
$strStart = $index;
|
||||
}
|
||||
|
||||
/* Add the [ or ] to the tokens array. */
|
||||
array_push($this->tokens, $str[$index]);
|
||||
$strStart = $index+1;
|
||||
}
|
||||
}
|
||||
|
||||
if ($strStart < strlen($str)) {
|
||||
/* There are still characters in the buffer. Add them to the tokens. */
|
||||
array_push($this->tokens, substr($str, $strStart, strlen($str) - $strStart));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if there is another token in the token stream.
|
||||
*/
|
||||
public function hasNext()
|
||||
{
|
||||
return count($this->tokens) > 1 + $this->i;
|
||||
}
|
||||
|
||||
/**
|
||||
* Advances the token stream to the next token and returns the new token.
|
||||
*/
|
||||
public function next()
|
||||
{
|
||||
if (!$this->hasNext()) {
|
||||
return null;
|
||||
} else {
|
||||
return $this->tokens[++$this->i];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the current token.
|
||||
*/
|
||||
public function current()
|
||||
{
|
||||
if ($this->i < 0) {
|
||||
return null;
|
||||
} else {
|
||||
return $this->tokens[$this->i];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Moves the token stream back a token.
|
||||
*/
|
||||
public function stepBack()
|
||||
{
|
||||
if ($this->i > -1) {
|
||||
$this->i--;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Restarts the tokenizer, returning to the beginning of the token stream.
|
||||
*/
|
||||
public function restart()
|
||||
{
|
||||
$this->i = -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* toString method that returns the entire string from the current index on.
|
||||
*/
|
||||
public function toString()
|
||||
{
|
||||
return implode('', array_slice($this->tokens, $this->i + 1));
|
||||
}
|
||||
|
||||
}
|
29
app/jbbcode/validators/csscolorvalidator.class.php
Normal file
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
namespace JBBCode\validators;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* An InputValidator for CSS color values. This is a very rudimentary
|
||||
* validator. It will allow a lot of color values that are invalid. However,
|
||||
* it shouldn't allow any invalid color values that are also a security
|
||||
* concern.
|
||||
*
|
||||
* @author jbowens
|
||||
* @since May 2013
|
||||
*/
|
||||
class CssColorValidator implements \JBBCode\InputValidator
|
||||
{
|
||||
|
||||
/**
|
||||
* Returns true if $input uses only valid CSS color value
|
||||
* characters.
|
||||
*
|
||||
* @param $input the string to validate
|
||||
*/
|
||||
public function validate($input)
|
||||
{
|
||||
return (bool) preg_match('/^[A-z0-9\-#., ()%]+$/', $input);
|
||||
}
|
||||
|
||||
}
|
26
app/jbbcode/validators/urlvalidator.class.php
Normal file
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
namespace JBBCode\validators;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* An InputValidator for urls. This can be used to make [url] bbcodes secure.
|
||||
*
|
||||
* @author jbowens
|
||||
* @since May 2013
|
||||
*/
|
||||
class UrlValidator implements \JBBCode\InputValidator
|
||||
{
|
||||
|
||||
/**
|
||||
* Returns true iff $input is a valid url.
|
||||
*
|
||||
* @param $input the string to validate
|
||||
*/
|
||||
public function validate($input)
|
||||
{
|
||||
$valid = filter_var($input, FILTER_VALIDATE_URL);
|
||||
return !!$valid;
|
||||
}
|
||||
|
||||
}
|
60
app/jbbcode/visitors/nestlimitvisitor.class.php
Normal file
|
@ -0,0 +1,60 @@
|
|||
<?php
|
||||
namespace JBBCode\visitors;
|
||||
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* This visitor is used by the jBBCode core to enforce nest limits after
|
||||
* parsing. It traverses the parse graph depth first, removing any subtrees
|
||||
* that are nested deeper than an element's code definition allows.
|
||||
*
|
||||
* @author jbowens
|
||||
* @since May 2013
|
||||
*/
|
||||
class NestLimitVisitor implements \JBBCode\NodeVisitor
|
||||
{
|
||||
|
||||
/* A map from tag name to current depth. */
|
||||
protected $depth = array();
|
||||
|
||||
public function visitDocumentElement(\JBBCode\DocumentElement $documentElement)
|
||||
{
|
||||
foreach($documentElement->getChildren() as $child) {
|
||||
$child->accept($this);
|
||||
}
|
||||
}
|
||||
|
||||
public function visitTextNode(\JBBCode\TextNode $textNode)
|
||||
{
|
||||
/* Nothing to do. Text nodes don't have tag names or children. */
|
||||
}
|
||||
|
||||
public function visitElementNode(\JBBCode\ElementNode $elementNode)
|
||||
{
|
||||
$tagName = strtolower($elementNode->getTagName());
|
||||
|
||||
/* Update the current depth for this tag name. */
|
||||
if (isset($this->depth[$tagName])) {
|
||||
$this->depth[$tagName]++;
|
||||
} else {
|
||||
$this->depth[$tagName] = 1;
|
||||
}
|
||||
|
||||
/* Check if $elementNode is nested too deeply. */
|
||||
if ($elementNode->getCodeDefinition()->getNestLimit() != -1 &&
|
||||
$elementNode->getCodeDefinition()->getNestLimit() < $this->depth[$tagName]) {
|
||||
/* This element is nested too deeply. We need to remove it and not visit any
|
||||
* of its children. */
|
||||
$elementNode->getParent()->removeChild($elementNode);
|
||||
} else {
|
||||
/* This element is not nested too deeply. Visit all of its children. */
|
||||
foreach ($elementNode->getChildren() as $child) {
|
||||
$child->accept($this);
|
||||
}
|
||||
}
|
||||
|
||||
/* Now that we're done visiting this node, decrement the depth. */
|
||||
$this->depth[$tagName]--;
|
||||
}
|
||||
|
||||
}
|
28
app/lang.class.php
Normal file
|
@ -0,0 +1,28 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Lang
|
||||
{
|
||||
const PATH = 'lang/';
|
||||
|
||||
private static $_dictionary = null;
|
||||
|
||||
public static function load($lang = 'en'){
|
||||
$lang_file = APP_PATH.self::PATH.$lang.'.ini';
|
||||
if(preg_match('/^[a-z]+$/', $lang) && is_readable($lang_file)){
|
||||
self::$_dictionary = parse_ini_file($lang_file);
|
||||
}
|
||||
}
|
||||
|
||||
public static function get($key){
|
||||
if(is_null(self::$_dictionary) || !array_key_exists($key, self::$_dictionary)){
|
||||
return $key;
|
||||
}
|
||||
|
||||
return self::$_dictionary[$key];
|
||||
}
|
||||
}
|
||||
|
||||
function __($key){
|
||||
return Lang::get($key);
|
||||
}
|
67
app/lang/bs.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Prikaži još"
|
||||
|
||||
Login = "Prijava"
|
||||
Logout = "Odjava"
|
||||
|
||||
Nick = "Nadimak"
|
||||
Password = "Šifra"
|
||||
Cancel = "Zatvori"
|
||||
|
||||
Post = "Objavi"
|
||||
|
||||
Edit Post = "Izmijeni Objavu"
|
||||
Change Date = "Promijeni Datum"
|
||||
Hide from Timeline = "Sakrij sa Vremenske Linije"
|
||||
Show on Timeline = "Prikaži na Vremenskoj Liniji"
|
||||
Delete Post = "Izbriši objavu"
|
||||
|
||||
Drag photos here = "Privuci fotografije ovdje"
|
||||
Drop photos here = "Privuci fotografije ovdje"
|
||||
What's on your mind? = "Šta vam je na umu?"
|
||||
Feeling = "Osjećaj"
|
||||
How are you feeling? = "Kako se osjećate?"
|
||||
With = "Sa"
|
||||
Who are you with? = "S kim ste?"
|
||||
At = "Gdje"
|
||||
Where are you? = "Gdje se nalazite?"
|
||||
Save = "Sačuvaj"
|
||||
|
||||
January = "Januar"
|
||||
February = "Februar"
|
||||
March = "Mart"
|
||||
April = "April"
|
||||
May = "Maj"
|
||||
June = "Juni"
|
||||
July = "Juli"
|
||||
August = "Avgust"
|
||||
September = "Septembar"
|
||||
October = "Oktobar"
|
||||
November = "Novembar"
|
||||
December = "Decembar"
|
||||
|
||||
Time: = "Vrijeme:"
|
||||
Hour: = "Sati:"
|
||||
Minute: = "Minute:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Ova će objava biti izbrisana i nećete je više moći pronaći. Takođe možete izmijeniti ovu objavu ako želite izvršiti izmjene."
|
||||
|
||||
with = "sa"
|
||||
here: = "ovdje:"
|
||||
|
||||
Public = "Javno"
|
||||
Friends = "Prijatelji"
|
||||
Only me = "Samo ja"
|
||||
|
||||
Show hidden content = "Prikaži skriveni sadržaj"
|
||||
Show all posts = "Prikaži sve objave"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Već ste prijavljeni."
|
||||
The nick or password is incorrect. = "Nadimak ili šifra su pogrešni."
|
||||
You can't log out. There is no account. = "Ne možete se odjaviti. Račun ne postoji."
|
||||
You are not even logged in. = "Niste čak ni prijavljeni."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Morate biti priavljeni da biste izvršili ovu radnju."
|
||||
No data. = "Nema podataka."
|
67
app/lang/cz.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Zobrazit více"
|
||||
|
||||
Login = "Přihlásit se"
|
||||
Logout = "Odhlásit se"
|
||||
|
||||
Nick = "Přihlašovací jméno"
|
||||
Password = "Heslo"
|
||||
Cancel = "Zrušit"
|
||||
|
||||
Post = "Nový příspěvek"
|
||||
|
||||
Edit Post = "Upravit příspěvek"
|
||||
Change Date = "Změnit datum"
|
||||
Hide from Timeline = "Skrýt na časové ose"
|
||||
Show on Timeline = "Zobrazit na časové ose"
|
||||
Delete Post = "Odstranit příspěvek"
|
||||
|
||||
Drag photos here = "Sem přesuňte fotografie"
|
||||
Drop photos here = "Zde vložte fotografie"
|
||||
What's on your mind? = "Na co myslíš?"
|
||||
Feeling = "Pocit"
|
||||
How are you feeling? = "Jak se cítíš?"
|
||||
With = "Spolu s"
|
||||
Who are you with? = "S kým jsi?"
|
||||
At = "Místo"
|
||||
Where are you? = "Kde jsi?"
|
||||
Save = "Uložit"
|
||||
|
||||
January = "Leden"
|
||||
February = "Únor"
|
||||
March = "Březen"
|
||||
April = "Duben"
|
||||
May = "Květen"
|
||||
June = "Červen"
|
||||
July = "Červenec"
|
||||
August = "Srpen"
|
||||
September = "Září"
|
||||
October = "Říjen"
|
||||
November = "Listopad"
|
||||
December = "Prosinec"
|
||||
|
||||
Time: = "Čas:"
|
||||
Hour: = "Hodina:"
|
||||
Minute: = "Minuta:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Tento příspěvek bude odstraněn a už ho nebude možné najít. Pokud chcete něco změnit, můžete tento příspěvek také upravit."
|
||||
|
||||
with = "s"
|
||||
here: = "zde:"
|
||||
|
||||
Public = "Veřejné"
|
||||
Friends = "Přátelé"
|
||||
Only me = "Jen já"
|
||||
|
||||
Show hidden content = "Zobrazit skrytý obsah"
|
||||
Show all posts = "Zobrazit všechny příspěvky"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Už jsi přihlášený."
|
||||
The nick or password is incorrect. = "Přihlašovací jméno nebo heslo je nesprávné."
|
||||
You can't log out. There is no account. = "Nemůžeš se odhlásit. Neexistuje žádný účet."
|
||||
You are not even logged in. = "Nejsi ani přihlášený."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Na provedení této akce musíš být přihlášený."
|
||||
No data. = "Žádná data."
|
67
app/lang/de.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Mehr anzeigen"
|
||||
|
||||
Login = "Anmelden"
|
||||
Logout = "Abmelden"
|
||||
|
||||
Nick = "Benutzername"
|
||||
Password = "Kennwort"
|
||||
Cancel = "Abbrechen"
|
||||
|
||||
Post = "Verfasse einen Beitrag"
|
||||
|
||||
Edit Post = "Beitrag bearbeiten"
|
||||
Change Date = "Datum ändern"
|
||||
Hide from Timeline = "In der Chronik verbergen"
|
||||
Show on Timeline = "In der Chronik anzeigen"
|
||||
Delete Post = "Beitrag löschen"
|
||||
|
||||
Drag photos here = "Fotos hierher ziehen"
|
||||
Drop photos here = "Fotos hierher ablegen"
|
||||
What's on your mind? = "Was machst du gerade?"
|
||||
Feeling = "Fühlen"
|
||||
How are you feeling? = "Wie fühlst du dich?"
|
||||
With = "Mit"
|
||||
Who are you with? = "Wer begleitet dich?"
|
||||
At = "Hier"
|
||||
Where are you? = "Wo bist du?"
|
||||
Save = "Speichern"
|
||||
|
||||
January = "Januar"
|
||||
February = "Februar"
|
||||
March = "März"
|
||||
April = "April"
|
||||
May = "Mai"
|
||||
June = "Juni"
|
||||
July = "Juli"
|
||||
August = "August"
|
||||
September = "September"
|
||||
October = "Oktober"
|
||||
November = "November"
|
||||
December = "Dezember"
|
||||
|
||||
Time: = "Zeit:"
|
||||
Hour: = "Stunde:"
|
||||
Minute: = "Minute:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Dieser Beitrag wird gelöscht und du wirst ihn nicht mehr finden können. Du kannst den Beitrag auch bearbeiten, wenn du nur etwas ändern möchtest."
|
||||
|
||||
with = "mit"
|
||||
here: = "hier:"
|
||||
|
||||
Public = "Öffentlich"
|
||||
Friends = "Freunde"
|
||||
Only me = "Nur ich"
|
||||
|
||||
Show hidden content = "Verborgenen Inhalt anzeigen"
|
||||
Show all posts = "Alle Beiträge anzeigen"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Du bist bereits eingeloggt."
|
||||
The nick or password is incorrect. = "Der Benutzername oder das Kennwort ist falsch."
|
||||
You can't log out. There is no account. = "Du kannst dich nicht abmelden. Es gibt kein Konto."
|
||||
You are not even logged in. = "Du bist nicht mal eingeloggt."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Du musst angemeldet sein, um diese Aktion durchzuführen."
|
||||
No data. = "Keine Daten."
|
67
app/lang/en.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Show More"
|
||||
|
||||
Login = "Login"
|
||||
Logout = "Logout"
|
||||
|
||||
Nick = "Nick"
|
||||
Password = "Password"
|
||||
Cancel = "Cancel"
|
||||
|
||||
Post = "Post"
|
||||
|
||||
Edit Post = "Edit Post"
|
||||
Change Date = "Change Date"
|
||||
Hide from Timeline = "Hide from Timeline"
|
||||
Show on Timeline = "Show on Timeline"
|
||||
Delete Post = "Delete Post"
|
||||
|
||||
Drag photos here = "Drag photos here"
|
||||
Drop photos here = "Drop photos here"
|
||||
What's on your mind? = "What's on your mind?"
|
||||
Feeling = "Feeling"
|
||||
How are you feeling? = "How are you feeling?"
|
||||
With = "With"
|
||||
Who are you with? = "Who are you with?"
|
||||
At = "At"
|
||||
Where are you? = "Where are you?"
|
||||
Save = "Save"
|
||||
|
||||
January = "January"
|
||||
February = "February"
|
||||
March = "March"
|
||||
April = "April"
|
||||
May = "May"
|
||||
June = "June"
|
||||
July = "July"
|
||||
August = "August"
|
||||
September = "September"
|
||||
October = "October"
|
||||
November = "November"
|
||||
December = "December"
|
||||
|
||||
Time: = "Time:"
|
||||
Hour: = "Hour:"
|
||||
Minute: = "Minute:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something."
|
||||
|
||||
with = "with"
|
||||
here: = "here:"
|
||||
|
||||
Public = "Public"
|
||||
Friends = "Friends"
|
||||
Only me = "Only me"
|
||||
|
||||
Show hidden content = "Show hidden content"
|
||||
Show all posts = "Show all posts"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "You are already logged in."
|
||||
The nick or password is incorrect. = "The nick or password is incorrect."
|
||||
You can't log out. There is no account. = "You can't log out. There is no account."
|
||||
You are not even logged in. = "You are not even logged in."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "You need to be logged in to perform this action."
|
||||
No data. = "No data."
|
67
app/lang/es.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Mostrar más"
|
||||
|
||||
Login = "Iniciar sesión"
|
||||
Logout = "Cerrar sesión"
|
||||
|
||||
Nick = "Apodo"
|
||||
Password = "Contraseña"
|
||||
Cancel = "Cancelar"
|
||||
|
||||
Post = "Publicar"
|
||||
|
||||
Edit Post = "Editar publicación"
|
||||
Change Date = "Cambiar fecha"
|
||||
Hide from Timeline = "Ocultar de la línea de tiempo"
|
||||
Show on Timeline = "Mostrar en la línea de tiempo"
|
||||
Delete Post = "Eliminar publicación"
|
||||
|
||||
Drag photos here = "Arrastra aquí las fotos"
|
||||
Drop photos here = "Suelta aquí las fotos"
|
||||
What's on your mind? = "¿Qué estas pensando?"
|
||||
Feeling = "Sintiendo"
|
||||
How are you feeling? = "¿Como te sientes?"
|
||||
With = "Con"
|
||||
Who are you with? = "¿Con quién estás?"
|
||||
At = "En"
|
||||
Where are you? = "¿Dónde estás?"
|
||||
Save = "Guardar"
|
||||
|
||||
January = "Enero"
|
||||
February = "Febrero"
|
||||
March = "Marzo"
|
||||
April = "Abril"
|
||||
May = "Mayo"
|
||||
June = "Junio"
|
||||
July = "Julio"
|
||||
August = "Agosto"
|
||||
September = "Septiembre"
|
||||
October = "Octubre"
|
||||
November = "Noviembre"
|
||||
December = "Diciembre"
|
||||
|
||||
Time: = "Hora:"
|
||||
Hour: = "Hora:"
|
||||
Minute: = "Minuto:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Esta publicación se eliminará y ya no podrá ser encontrada. También puedes editar esta publicación si solo deseas cambiar algo."
|
||||
|
||||
with = "con"
|
||||
here: = "aqui:"
|
||||
|
||||
Public = "Público"
|
||||
Friends = "Amigos"
|
||||
Only me = "Solo yo"
|
||||
|
||||
Show hidden content = "Mostrar contenido oculto"
|
||||
Show all posts = "Mostrar todas las publicaciones"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Ya has iniciado sesión."
|
||||
The nick or password is incorrect. = "El apodo o la contraseña son incorrectos."
|
||||
You can't log out. There is no account. = "No puede cerrar sesión. No hay cuenta."
|
||||
You are not even logged in. = "Ni siquiera estás conectado."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Debe haber iniciado una sesión para realizar esta acción."
|
||||
No data. = "Sin datos."
|
67
app/lang/fr.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Voir plus"
|
||||
|
||||
Login = "Connexion"
|
||||
Logout = "Déconnexion"
|
||||
|
||||
Nick = "Pseudo"
|
||||
Password = "Mot de passe"
|
||||
Cancel = "Annuler"
|
||||
|
||||
Post = "Publier"
|
||||
|
||||
Edit Post = "Modifier la publication"
|
||||
Change Date = "Changer la date"
|
||||
Hide from Timeline = "Cacher du mur"
|
||||
Show on Timeline = "Montrer sur le mur"
|
||||
Delete Post = "Supprimer la publication"
|
||||
|
||||
Drag photos here = "Glisser les photos ici"
|
||||
Drop photos here = "Déposer les photos ici"
|
||||
What's on your mind? = "Que souhaitez-vous partager ?"
|
||||
Feeling = "Je me sens"
|
||||
How are you feeling? = "Comment vous sentez-vous ?"
|
||||
With = "Avec"
|
||||
Who are you with? = "Avec qui êtes-vous ?"
|
||||
At = "À"
|
||||
Where are you? = "Où êtes-vous ?"
|
||||
Save = "Enregistrer"
|
||||
|
||||
January = "Janvier"
|
||||
February = "Février"
|
||||
March = "Mars"
|
||||
April = "Avril"
|
||||
May = "Mai"
|
||||
June = "Juin"
|
||||
July = "Juillet"
|
||||
August = "Août"
|
||||
September = "Septembre"
|
||||
October = "Octobre"
|
||||
November = "Novembre"
|
||||
December = "Décembre"
|
||||
|
||||
Time: = "Heure :"
|
||||
Hour: = "Heure :"
|
||||
Minute: = "Minutes :"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Cette publication sera supprimée et vous ne pourrez plus la retrouver. Vous pouvez aussi la modifier si vous souhaitez simplement changer quelque chose."
|
||||
|
||||
with = "avec"
|
||||
here: = "à"
|
||||
|
||||
Public = "Publique"
|
||||
Friends = "Amis"
|
||||
Only me = "Seulement moi"
|
||||
|
||||
Show hidden content = "Montrer le contenu caché"
|
||||
Show all posts = "Montrer toutes les publications"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Vous êtes déjà connecté."
|
||||
The nick or password is incorrect. = "Votre pseudo ou mot de passe est incorrect."
|
||||
You can't log out. There is no account. = "Vous ne pouvez pas vous déconnecter, les comptes sont désactivés."
|
||||
You are not even logged in. = "Vous n’êtes pas connecté."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Vous devez être connecté pour pouvoir faire ça."
|
||||
No data. = "Aucune données."
|
67
app/lang/nl.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Verder Lezen"
|
||||
|
||||
Login = "Aanmelden"
|
||||
Logout = "Afmelden"
|
||||
|
||||
Nick = "Gebruiker"
|
||||
Password = "Wachtwoord"
|
||||
Cancel = "Annuleren"
|
||||
|
||||
Post = "Bericht"
|
||||
|
||||
Edit Post = "Wijzig Bericht"
|
||||
Change Date = "Wijzig Datum"
|
||||
Hide from Timeline = "Verbergen van Tijdlijn"
|
||||
Show on Timeline = "Laten zien op Tijdlijn"
|
||||
Delete Post = "Verwijder Bericht"
|
||||
|
||||
Drag photos here = "Sleep foto's hier"
|
||||
Drop photos here = "Gooi foto's hier"
|
||||
What's on your mind? = "Waar ben je mee bezig?"
|
||||
Feeling = "Gevoel"
|
||||
How are you feeling? = "Hoe voel je je?"
|
||||
With = "Met"
|
||||
Who are you with? = "Met wie ben je?"
|
||||
At = "Bij"
|
||||
Where are you? = "Waar ben je?"
|
||||
Save = "Opslaan"
|
||||
|
||||
January = "Januari"
|
||||
February = "Februari"
|
||||
March = "Maart"
|
||||
April = "April"
|
||||
May = "Mei"
|
||||
June = "Juni"
|
||||
July = "Juli"
|
||||
August = "Augustus"
|
||||
September = "September"
|
||||
October = "Oktober"
|
||||
November = "November"
|
||||
December = "December"
|
||||
|
||||
Time: = "Tijd:"
|
||||
Hour: = "Uur:"
|
||||
Minute: = "Minuten:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Dit bericht word verwijderd en kan niet meer worden gevonden. Je kan ook het bericht wijzigen als je dat liever wilt."
|
||||
|
||||
with = "met"
|
||||
here: = "Bij:"
|
||||
|
||||
Public = "Openbaar"
|
||||
Friends = "Vrienden"
|
||||
Only me = "Alleen ik"
|
||||
|
||||
Show hidden content = "Laat verborgen berichten zien"
|
||||
Show all posts = "Alle berichten zien"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Je bent al ingelogt."
|
||||
The nick or password is incorrect. = "De gebruiken of het Wachtwoord is onjuist."
|
||||
You can't log out. There is no account. = "Je kan niet Afmelden. Er is geen Account."
|
||||
You are not even logged in. = "Je ben niet eens ingelogt."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Je moet ingelogged zijn om deze actie uit te voeren."
|
||||
No data. = "Geen data."
|
67
app/lang/ru.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Показать больше"
|
||||
|
||||
Login = "Войти"
|
||||
Logout = "Выйти"
|
||||
|
||||
Nick = "Логин"
|
||||
Password = "Пароль"
|
||||
Cancel = "Отмена"
|
||||
|
||||
Post = "Пост"
|
||||
|
||||
Edit Post = "Редактировать пост"
|
||||
Change Date = "Изменить дату"
|
||||
Hide from Timeline = "Скрыть из ленты"
|
||||
Show on Timeline = "Показать в ленте"
|
||||
Delete Post = "Удалить пост"
|
||||
|
||||
Drag photos here = "Перетащите сюда фото"
|
||||
Drop photos here = "Оставь фото здесь"
|
||||
What's on your mind? = "О чем ты думаешь?"
|
||||
Feeling = "Ощущения"
|
||||
How are you feeling? = "Как ты себя чувствуешь?"
|
||||
With = "В компании"
|
||||
Who are you with? = "С кем ты?"
|
||||
At = "Локация"
|
||||
Where are you? = "Где ты?"
|
||||
Save = "Сохранить"
|
||||
|
||||
January = "Январь"
|
||||
February = "Февраль"
|
||||
March = "Март"
|
||||
April = "Апрель"
|
||||
May = "Май"
|
||||
June = "Июнь"
|
||||
July = "Июль"
|
||||
August = "Август"
|
||||
September = "Сентябрь"
|
||||
October = "Октябрь"
|
||||
November = "Ноябрь"
|
||||
December = "Декабрь"
|
||||
|
||||
Time: = "Время:"
|
||||
Hour: = "Чаc:"
|
||||
Minute: = "Минута:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Этот пост будет удален, и вы больше не сможете его найти. Вы также можете отредактировать этот пост, если просто хотите что-то изменить"
|
||||
|
||||
with = "с"
|
||||
here: = "здесь:"
|
||||
|
||||
Public = "Публичный"
|
||||
Friends = "Друзья"
|
||||
Only me = "Только я"
|
||||
|
||||
Show hidden content = "Показать скрытый контент"
|
||||
Show all posts = "Показать все посты"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Вы уже залогинены."
|
||||
The nick or password is incorrect. = "Логин или пароль неверный."
|
||||
You can't log out. There is no account. = "Вы не можете выйти. Вы не залогинены."
|
||||
You are not even logged in. = "Вы не авторизовались."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Вы должны быть залогинены, чтобы выполнить это действие."
|
||||
No data. = "Нет данных."
|
67
app/lang/sk.ini
Normal file
|
@ -0,0 +1,67 @@
|
|||
; index.html
|
||||
Show More = "Zobraziť viac"
|
||||
|
||||
Login = "Prihlásiť sa"
|
||||
Logout = "Odhlásiť sa"
|
||||
|
||||
Nick = "Prihlasovacie meno"
|
||||
Password = "Heslo"
|
||||
Cancel = "Zrušiť"
|
||||
|
||||
Post = "Nový príspevok"
|
||||
|
||||
Edit Post = "Upraviť príspevok"
|
||||
Change Date = "Zmeniť dátum"
|
||||
Hide from Timeline = "Skryť na časovej osi"
|
||||
Show on Timeline = "Zobraziť na časovej osi"
|
||||
Delete Post = "Odstrániť príspevok"
|
||||
|
||||
Drag photos here = "Sem presuňte fotografie"
|
||||
Drop photos here = "Tu vložte fotografie"
|
||||
What's on your mind? = "Na čo myslíš?"
|
||||
Feeling = "Pocit"
|
||||
How are you feeling? = "Ako sa cítiš?"
|
||||
With = "Spolu s"
|
||||
Who are you with? = "S kým si?"
|
||||
At = "Miesto"
|
||||
Where are you? = "Kde si?"
|
||||
Save = "Uložiť"
|
||||
|
||||
January = "Január"
|
||||
February = "Február"
|
||||
March = "Marec"
|
||||
April = "Apríl"
|
||||
May = "Máj"
|
||||
June = "Jún"
|
||||
July = "Júl"
|
||||
August = "August"
|
||||
September = "September"
|
||||
October = "Október"
|
||||
November = "November"
|
||||
December = "December"
|
||||
|
||||
Time: = "Čas:"
|
||||
Hour: = "Hodina:"
|
||||
Minute: = "Minúta:"
|
||||
|
||||
This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something. = "Tento príspevok bude odstránený a už ho nebudete môcť nájsť. Tento príspevok môžete tiež upraviť, ak chcete niečo zmeniť."
|
||||
|
||||
with = "s"
|
||||
here: = "tu:"
|
||||
|
||||
Public = "Verejné"
|
||||
Friends = "Priatelia"
|
||||
Only me = "Iba ja"
|
||||
|
||||
Show hidden content = "Zobraziť skrytý obsah"
|
||||
Show all posts = "Zobraziť všetky príspevky"
|
||||
|
||||
; user.class.php
|
||||
You are already logged in. = "Už si prihlásený."
|
||||
The nick or password is incorrect. = "Prihlasovacie meno alebo heslo je nesprávne."
|
||||
You can't log out. There is no account. = "Nemôžeš sa odhlásiť. Neexistuje žiadny účet."
|
||||
You are not even logged in. = "Nie si ani prihlásený."
|
||||
|
||||
; post.class.php
|
||||
You need to be logged in to perform this action. = "Na vykonanie tejto akcie musíš byť prihlásený."
|
||||
No data. = "Žiadne dáta."
|
40
app/log.class.php
Normal file
|
@ -0,0 +1,40 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Log
|
||||
{
|
||||
private static $_files = [
|
||||
"ajax_access",
|
||||
"ajax_errors",
|
||||
"login_fails",
|
||||
"visitors"
|
||||
];
|
||||
|
||||
public static function put($_file, $_text = null){
|
||||
if(!Config::get_safe("logs", false) || !in_array($_file, static::$_files)){
|
||||
return ;
|
||||
}
|
||||
|
||||
$_logs_path = Config::get('logs_path');
|
||||
if(!is_dir($_logs_path) && !mkdir($_logs_path, 755, true)){
|
||||
die("Logs directory could not be created.");
|
||||
}
|
||||
|
||||
if(false === file_put_contents($_logs_path.$_file.".log", self::line($_text), FILE_APPEND) && Config::get_safe('debug', false)){
|
||||
die(sprintf("Can't write to %s.log file.", $_file));
|
||||
}
|
||||
}
|
||||
|
||||
private static function escape($_text = null){
|
||||
return preg_replace("/[\n\r\t]/", "-", $_text);
|
||||
}
|
||||
|
||||
private static function line($_text = null){
|
||||
return trim(
|
||||
date('Y-m-d H:i:s')."\t".
|
||||
self::escape($_SERVER["REMOTE_ADDR"])."\t".
|
||||
self::escape($_SERVER["HTTP_USER_AGENT"])."\t".
|
||||
self::escape($_text)
|
||||
).PHP_EOL;
|
||||
}
|
||||
}
|
469
app/post.class.php
Normal file
|
@ -0,0 +1,469 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Post
|
||||
{
|
||||
private static function login_protected(){
|
||||
if(!User::is_logged_in()){
|
||||
throw new Exception(__("You need to be logged in to perform this action."));
|
||||
}
|
||||
}
|
||||
|
||||
private static function parse_content($c){
|
||||
$parser = new JBBCode\Parser();
|
||||
$parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet());
|
||||
|
||||
if(Config::get("highlight")){
|
||||
$c = str_replace("\t", " ", $c);
|
||||
$c = preg_replace("/\[code(?:=([^\[]+))?\]\s*?(?:\n|\r)?/i", '[code=$1]', $c);
|
||||
$c = preg_replace("/\[\/code\]\s*?(?:\n|\r)?/i", '[/code]', $c);
|
||||
|
||||
// Add code definiton
|
||||
$parser->addCodeDefinition(new class extends \JBBCode\CodeDefinition {
|
||||
public function __construct(){
|
||||
parent::__construct();
|
||||
$this->setTagName("code");
|
||||
$this->setParseContent(false);
|
||||
$this->setUseOption(true);
|
||||
}
|
||||
|
||||
public function asHtml(\JBBCode\ElementNode $el){
|
||||
$content = $this->getContent($el);
|
||||
$class = $el->getAttribute()['code'];
|
||||
return '<code class="'.$class.'">'.htmlentities($content).'</code>';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Custom tags
|
||||
$builder = new JBBCode\CodeDefinitionBuilder("goal", "<div class=\"b_goal star\">{param}</div>");
|
||||
$parser->addCodeDefinition($builder->build());
|
||||
|
||||
$builder = new JBBCode\CodeDefinitionBuilder("goal", "<div class=\"b_goal {option}\">{param}</div>");
|
||||
$builder->setUseOption(true);
|
||||
$parser->addCodeDefinition($builder->build());
|
||||
|
||||
if(($tags = Config::get_safe("bbtags", [])) && !empty($tags)){
|
||||
foreach($tags as $tag => $content){
|
||||
$builder = new JBBCode\CodeDefinitionBuilder($tag, $content);
|
||||
$parser->addCodeDefinition($builder->build());
|
||||
}
|
||||
}
|
||||
|
||||
$parser->parse($c);
|
||||
|
||||
// Visit every text node
|
||||
$parser->accept(new class implements \JBBCode\NodeVisitor{
|
||||
function visitDocumentElement(\JBBCode\DocumentElement $documentElement){
|
||||
foreach($documentElement->getChildren() as $child) {
|
||||
$child->accept($this);
|
||||
}
|
||||
}
|
||||
|
||||
function visitTextNode(\JBBCode\TextNode $textNode){
|
||||
$c = $textNode->getValue();
|
||||
$c = preg_replace('/\"([^\"]+)\"/i', "„$1\"", $c);
|
||||
$c = htmlentities($c);
|
||||
$c = preg_replace('/\*([^\*]+)\*/i', "<strong>$1</strong>", $c);
|
||||
$c = preg_replace('/(https?\:\/\/[^\" \n]+)/i', "<a href=\"\\0\" target=\"_blank\">\\0</a>", $c);
|
||||
$c = preg_replace('/(\#[A-Za-z0-9-_]+)(\s|$)/i', "<span class=\"tag\">\\1</span>\\2", $c);
|
||||
$c = nl2br($c);
|
||||
$textNode->setValue($c);
|
||||
}
|
||||
|
||||
function visitElementNode(\JBBCode\ElementNode $elementNode){
|
||||
/* We only want to visit text nodes within elements if the element's
|
||||
* code definition allows for its content to be parsed.
|
||||
*/
|
||||
if ($elementNode->getCodeDefinition()->parseContent()) {
|
||||
foreach ($elementNode->getChildren() as $child) {
|
||||
$child->accept($this);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return $parser->getAsHtml();
|
||||
}
|
||||
|
||||
private static function raw_data($raw_input){
|
||||
$default_input = [
|
||||
"text" => '',
|
||||
"plain_text" => '',
|
||||
"feeling" => '',
|
||||
"persons" => '',
|
||||
"location" => '',
|
||||
"content_type" => '',
|
||||
"content" => '',
|
||||
"privacy" => ''
|
||||
];
|
||||
|
||||
// Handle only allowed keys
|
||||
$raw_output = array();
|
||||
foreach($default_input as $key => $def){
|
||||
// Key exists in input
|
||||
if(array_key_exists($key, $raw_input)){
|
||||
$raw_output[$key] = $raw_input[$key];
|
||||
} else {
|
||||
$raw_output[$key] = $default_input[$key];
|
||||
}
|
||||
}
|
||||
|
||||
if($raw_output['privacy'] != "public" && $raw_output['privacy'] != "friends"){
|
||||
$raw_output['privacy'] = "private";
|
||||
}
|
||||
|
||||
return $raw_output;
|
||||
}
|
||||
|
||||
public static function insert($r){
|
||||
self::login_protected();
|
||||
|
||||
$data = self::raw_data($r);
|
||||
|
||||
if(empty($data['text'])){
|
||||
throw new Exception(__("No data."));
|
||||
}
|
||||
|
||||
$data['plain_text'] = $data['text'];
|
||||
$data['text'] = self::parse_content($data['text']);
|
||||
$data['datetime'] = 'NOW()';
|
||||
$data['status'] = '1';
|
||||
|
||||
$data['id'] = DB::get_instance()->insert('posts', $data)->last_id();
|
||||
|
||||
$data['datetime'] = date("d M Y H:i");
|
||||
unset($data['plain_text']);
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
public static function update($r){
|
||||
self::login_protected();
|
||||
|
||||
$data = self::raw_data($r);
|
||||
|
||||
$data['plain_text'] = $data['text'];
|
||||
$data['text'] = self::parse_content($data['text']);
|
||||
|
||||
DB::get_instance()->update('posts', $data, "WHERE `id` = ? AND `status` <> 5", $r["id"]);
|
||||
|
||||
unset($data['plain_text']);
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
public static function hide($r){
|
||||
self::login_protected();
|
||||
|
||||
DB::get_instance()->query("
|
||||
UPDATE `posts`
|
||||
SET `status` = 4
|
||||
WHERE `id` = ?
|
||||
AND `status` <> 5
|
||||
", $r["id"]);
|
||||
return true;
|
||||
}
|
||||
|
||||
public static function show($r){
|
||||
self::login_protected();
|
||||
|
||||
DB::get_instance()->query("
|
||||
UPDATE `posts`
|
||||
SET `status` = 1
|
||||
WHERE `id` = ?
|
||||
AND `status` <> 5
|
||||
", $r["id"]);
|
||||
return true;
|
||||
}
|
||||
|
||||
public static function delete($r){
|
||||
self::login_protected();
|
||||
|
||||
DB::get_instance()->query("
|
||||
UPDATE `posts`
|
||||
SET `status` = 5
|
||||
WHERE `id` = ?
|
||||
", $r["id"]);
|
||||
return true;
|
||||
}
|
||||
|
||||
public static function edit_data($r){
|
||||
self::login_protected();
|
||||
|
||||
return DB::get_instance()->query("
|
||||
SELECT `plain_text`, `feeling`, `persons`, `location`, `privacy`, `content_type`, `content`
|
||||
FROM `posts`
|
||||
WHERE `id` = ?
|
||||
AND `status` <> 5
|
||||
", $r["id"])->first();
|
||||
}
|
||||
|
||||
public static function get_date($r){
|
||||
self::login_protected();
|
||||
|
||||
if (DB::connection() === 'sqlite') {
|
||||
$datetime = "strftime('%Y %m %d %H %M', `posts`.`datetime`)";
|
||||
} else if (DB::connection() === 'postgres') {
|
||||
$datetime = "to_char(datetime,'YYYY MM DD HH24 MI')";
|
||||
} else {
|
||||
$datetime = "DATE_FORMAT(`datetime`,'%Y %c %e %k %i')";
|
||||
}
|
||||
|
||||
$date = DB::get_instance()->query("
|
||||
SELECT $datetime AS `date_format`
|
||||
FROM `posts`
|
||||
WHERE `id` = ?
|
||||
AND `status` <> 5
|
||||
", $r["id"])->first("date_format");
|
||||
$date = array_map("intval", explode(" ", $date));
|
||||
$date[4] = floor($date[4]/10)*10;
|
||||
return $date;
|
||||
}
|
||||
|
||||
public static function set_date($r){
|
||||
self::login_protected();
|
||||
|
||||
$d = $r["date"];
|
||||
if (DB::connection() === 'sqlite') {
|
||||
$datetime = vsprintf("%04d-%02d-%02d %02d:%02d", $d);
|
||||
} else {
|
||||
$datetime = vsprintf("%04d/%02d/%02d %02d:%02d", $d);
|
||||
}
|
||||
|
||||
DB::get_instance()->query("
|
||||
UPDATE `posts`
|
||||
SET `datetime` = ?
|
||||
WHERE `id` = ?
|
||||
AND `status` <> 5
|
||||
", $datetime, $r["id"]);
|
||||
return [ "datetime" => date("d M Y H:i", strtotime($datetime)) ];
|
||||
}
|
||||
|
||||
public static function parse_link($r){
|
||||
self::login_protected();
|
||||
|
||||
$l = $r["link"];
|
||||
|
||||
preg_match('/^https?:\/\/([^:\/\s]+)([^\/\s]*\/)([^\.\s]+)\.(jpe?g|png|gif)((\?|\#)(.*))?$/i', $l, $img);
|
||||
if($img){
|
||||
return [
|
||||
"valid" => true,
|
||||
"content_type" => "img_link",
|
||||
"content" => [
|
||||
"src" => $l,
|
||||
"host" => $img[1]
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
preg_match('/^https?:\/\/(www\.)?([^:\/\s]+)(.*)?$/i', $l, $url);
|
||||
$curl_request_url = $l;
|
||||
|
||||
// Get content
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||
curl_setopt($ch, CURLOPT_ENCODING , "");
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
|
||||
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Proxycat/1.1)");
|
||||
curl_setopt($ch, CURLOPT_REFERER, '');
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT, 7); // 7sec
|
||||
|
||||
// Proxy settings
|
||||
if($proxy = Config::get_safe("proxy", false)){
|
||||
$proxytype = Config::get_safe("proxytype", false);
|
||||
$proxyauth = Config::get_safe("proxyauth", false);
|
||||
if($proxytype === 'URL_PREFIX'){
|
||||
$curl_request_url = $proxy.$curl_request_url;
|
||||
|
||||
if($proxyauth){
|
||||
curl_setopt($ch, CURLOPT_USERPWD, $proxyauth);
|
||||
}
|
||||
} else {
|
||||
curl_setopt($ch, CURLOPT_PROXY, $proxy);
|
||||
|
||||
if($proxyauth){
|
||||
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
|
||||
}
|
||||
|
||||
switch ($proxytype) {
|
||||
case 'CURLPROXY_SOCKS4':
|
||||
$proxytype = CURLPROXY_SOCKS4;
|
||||
break;
|
||||
case 'CURLPROXY_SOCKS5':
|
||||
$proxytype = CURLPROXY_SOCKS5;
|
||||
break;
|
||||
case 'CURLPROXY_HTTP':
|
||||
default:
|
||||
$proxytype = CURLPROXY_HTTP;
|
||||
break;
|
||||
}
|
||||
|
||||
curl_setopt($ch, CURLOPT_PROXYTYPE, $proxytype);
|
||||
}
|
||||
}
|
||||
|
||||
curl_setopt($ch, CURLOPT_URL, $curl_request_url);
|
||||
$html = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
|
||||
// Parse
|
||||
$doc = new DOMDocument();
|
||||
@$doc->loadHTML('<?xml encoding="utf-8" ?>'.$html);
|
||||
|
||||
// Get title
|
||||
$nodes = $doc->getElementsByTagName('title');
|
||||
$title = $nodes->item(0)->nodeValue;
|
||||
|
||||
// Content
|
||||
$content = [
|
||||
"link" => $l,
|
||||
"title" => ($title ? $title : $url[2]),
|
||||
"is_video" => false,
|
||||
"host" => $url[2]
|
||||
];
|
||||
|
||||
// Metas
|
||||
$metas = $doc->getElementsByTagName('meta');
|
||||
for($i = 0; $i < $metas->length; $i++){
|
||||
$meta = $metas->item($i);
|
||||
|
||||
$n = $meta->getAttribute('name');
|
||||
$p = $meta->getAttribute('property');
|
||||
$c = $meta->getAttribute('content');
|
||||
|
||||
if($n == 'twitter:description' || $p == 'og:description' || $n == 'description'){
|
||||
$content["desc"] = substr($c, 0, 180);
|
||||
}
|
||||
|
||||
if($n == 'twitter:title' || $p == 'og:title' || $p == 'title'){
|
||||
$content["title"] = $c;
|
||||
}
|
||||
|
||||
if($p == 'og:url'){
|
||||
$content["link"] = $c;
|
||||
}
|
||||
|
||||
if($p == 'og:type'){
|
||||
$content["is_video"] = (preg_match("/video/", $c));
|
||||
}
|
||||
|
||||
if($n == 'twitter:image:src' || $p == 'og:image'){
|
||||
// Absolute url
|
||||
if(preg_match("/^(https?:)?\/\//", $c)) {
|
||||
$content["thumb"] = $c;
|
||||
}
|
||||
|
||||
// Relative url from root
|
||||
elseif(preg_match("/^\//", $c)) {
|
||||
preg_match("/^((?:https?:)?\/\/([^\/]+))(\/|$)/", $l, $m);
|
||||
$content["thumb"] = $m[1].'/'.$c;
|
||||
}
|
||||
|
||||
// Relative url from current directory
|
||||
else {
|
||||
preg_match("/^((?:https?:)?\/\/[^\/]+.*?)(\/[^\/]*)?$/", $l, $m);
|
||||
$content["thumb"] = $m[1].'/'.$c;
|
||||
}
|
||||
}
|
||||
|
||||
if($n == 'twitter:domain'){
|
||||
$content["host"] = $c;
|
||||
}
|
||||
}
|
||||
|
||||
return [
|
||||
"valid" => true,
|
||||
"content_type" => "link",
|
||||
"content" => $content
|
||||
];
|
||||
}
|
||||
|
||||
public static function upload_image(){
|
||||
self::login_protected();
|
||||
|
||||
return Image::upload();
|
||||
}
|
||||
|
||||
public static function load($r){
|
||||
$from = [];
|
||||
if(preg_match("/^[0-9]{4}-[0-9]{2}$/", @$r["filter"]["from"])){
|
||||
$from = $r["filter"]["from"]."-01 00:00";
|
||||
}
|
||||
|
||||
if(preg_match("/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/", @$r["filter"]["from"])){
|
||||
$from = $r["filter"]["from"]." 00:00";
|
||||
}
|
||||
|
||||
$to = [];
|
||||
if(preg_match("/^[0-9]{4}-[0-9]{2}$/", @$r["filter"]["to"])){
|
||||
$to = $r["filter"]["to"]."-01 00:00";
|
||||
}
|
||||
|
||||
if(preg_match("/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/", @$r["filter"]["to"])){
|
||||
$to = $r["filter"]["to"]." 00:00";
|
||||
}
|
||||
|
||||
$id = [];
|
||||
if(@$r["filter"]["id"]){
|
||||
$id = intval($r["filter"]["id"]);
|
||||
}
|
||||
|
||||
$tag = [];
|
||||
if(preg_match("/^[A-Za-z0-9-_]+$/", @$r["filter"]["tag"])){
|
||||
$tag = '#'.$r["filter"]["tag"];
|
||||
}
|
||||
|
||||
$loc = [];
|
||||
if(@$r["filter"]["loc"]){
|
||||
$loc = $r["filter"]["loc"];
|
||||
}
|
||||
|
||||
$person = [];
|
||||
if(@$r["filter"]["person"]){
|
||||
$person = $r["filter"]["person"];
|
||||
}
|
||||
|
||||
if (DB::connection() === 'sqlite') {
|
||||
$datetime = "strftime('%d %m %Y %H:%M', `posts`.`datetime`)";
|
||||
} else if (DB::connection() === 'postgres') {
|
||||
$datetime = "to_char(posts.datetime,'DD Mon YYYY HH24:MI')";
|
||||
} else {
|
||||
$datetime = "DATE_FORMAT(`posts`.`datetime`,'%d %b %Y %H:%i')";
|
||||
}
|
||||
|
||||
$like_match = "LIKE ".DB::concat("'%'", "?", "'%'");
|
||||
|
||||
return DB::get_instance()->query("
|
||||
SELECT
|
||||
`id`, `text`, `feeling`, `persons`, `location`, `privacy`, `content_type`, `content`,
|
||||
$datetime AS `datetime`, (`status` <> 1) AS `is_hidden`
|
||||
FROM `posts`
|
||||
WHERE ".
|
||||
(!User::is_logged_in() ? (User::is_visitor() ? "`privacy` IN ('public', 'friends') AND " : "`privacy` = 'public' AND ") : "").
|
||||
($from ? "`posts`.`datetime` > ? AND " : "").
|
||||
($to ? "`posts`.`datetime` < ? AND " : "").
|
||||
($id ? "`id` = ? AND " : "").
|
||||
($tag ? "`plain_text` $like_match AND " : "").
|
||||
($loc ? "`location` $like_match AND " : "").
|
||||
($person ? "`persons` $like_match AND " : "").
|
||||
"`status` <> 5
|
||||
ORDER BY `posts`.`datetime` ".(@$r["sort"] == 'reverse' ? "ASC" : "DESC")."
|
||||
LIMIT ? OFFSET ?
|
||||
", $from, $to, $id, $tag, $loc, $person, $r["limit"], $r["offset"]
|
||||
)->all();
|
||||
}
|
||||
|
||||
public static function login($r){
|
||||
return User::login($r["nick"], $r["pass"]);
|
||||
}
|
||||
|
||||
public static function logout(){
|
||||
return User::logout();
|
||||
}
|
||||
|
||||
public static function handshake($r){
|
||||
return ["logged_in" => User::is_logged_in(), "is_visitor" => User::is_visitor()];
|
||||
}
|
||||
}
|
|
@ -1,4 +1,6 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
/**
|
||||
* SplClassLoader implementation that implements the technical interoperability
|
||||
* standards for PHP 5.3 namespaces and class names.
|
||||
|
@ -22,7 +24,7 @@ class SplClassLoader
|
|||
private $_includePath;
|
||||
private $_namespaceSeparator = '\\';
|
||||
private $_excludeNs;
|
||||
|
||||
|
||||
/**
|
||||
* Creates a new <tt>SplClassLoader</tt> that loads classes of the
|
||||
* specified namespace.
|
||||
|
@ -33,7 +35,7 @@ class SplClassLoader
|
|||
$this->_namespace = $ns;
|
||||
$this->_includePath = $includePath;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the namespace separator used by classes in the namespace of this class loader.
|
||||
*
|
||||
|
@ -42,11 +44,11 @@ class SplClassLoader
|
|||
public function setNamespaceSeparator($sep) {
|
||||
$this->_namespaceSeparator = $sep;
|
||||
}
|
||||
|
||||
|
||||
public function setExcludeNs($exclude) {
|
||||
$this->_excludeNs = $exclude;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the namespace seperator used by classes in the namespace of this class loader.
|
||||
*
|
||||
|
@ -55,7 +57,7 @@ class SplClassLoader
|
|||
public function getNamespaceSeparator() {
|
||||
return $this->_namespaceSeparator;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the base include path for all class files in the namespace of this class loader.
|
||||
*
|
||||
|
@ -64,7 +66,7 @@ class SplClassLoader
|
|||
public function setIncludePath($includePath) {
|
||||
$this->_includePath = $includePath;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the base include path for all class files in the namespace of this class loader.
|
||||
*
|
||||
|
@ -73,7 +75,7 @@ class SplClassLoader
|
|||
public function getIncludePath() {
|
||||
return $this->_includePath;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the file extension of class files in the namespace of this class loader.
|
||||
*
|
||||
|
@ -82,7 +84,7 @@ class SplClassLoader
|
|||
public function setFileExtension($fileExtension) {
|
||||
$this->_fileExtension = $fileExtension;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the file extension of class files in the namespace of this class loader.
|
||||
*
|
||||
|
@ -91,21 +93,21 @@ class SplClassLoader
|
|||
public function getFileExtension() {
|
||||
return $this->_fileExtension;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Installs this class loader on the SPL autoload stack.
|
||||
*/
|
||||
public function register() {
|
||||
spl_autoload_register(array($this, 'loadClass'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Uninstalls this class loader from the SPL autoloader stack.
|
||||
*/
|
||||
public function unregister() {
|
||||
spl_autoload_unregister(array($this, 'loadClass'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Loads the given class or interface.
|
||||
*
|
||||
|
@ -116,27 +118,27 @@ class SplClassLoader
|
|||
if (!empty($this->_excludeNs)) {
|
||||
$className = str_replace($this->_excludeNs, '', $className);
|
||||
}
|
||||
|
||||
|
||||
if (null === $this->_namespace || $this->_namespace.$this->_namespaceSeparator === substr($className, 0, strlen($this->_namespace.$this->_namespaceSeparator))) {
|
||||
$fileName = '';
|
||||
$namespace = '';
|
||||
|
||||
|
||||
if (false !== ($lastNsPos = strripos($className, $this->_namespaceSeparator))) {
|
||||
$namespace = substr($className, 0, $lastNsPos);
|
||||
$className = substr($className, $lastNsPos + 1);
|
||||
$fileName = str_replace($this->_namespaceSeparator, DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
|
||||
}
|
||||
|
||||
|
||||
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . $this->_fileExtension;
|
||||
|
||||
|
||||
$fileName = strtolower($fileName);
|
||||
|
||||
|
||||
$full = ($this->_includePath !== null ? $this->_includePath . DIRECTORY_SEPARATOR : '') . $fileName;
|
||||
|
||||
|
||||
if (!file_exists($full)) {
|
||||
throw new Exception("Class file for '".$className."' not found");
|
||||
throw new Exception(sprintf('Class file for "%s" not found.', $className));
|
||||
}
|
||||
|
||||
|
||||
require $full;
|
||||
}
|
||||
}
|
64
app/user.class.php
Normal file
|
@ -0,0 +1,64 @@
|
|||
<?php
|
||||
defined('PROJECT_PATH') OR exit('No direct script access allowed');
|
||||
|
||||
class user
|
||||
{
|
||||
const SESSION_NAME = "logged_in";
|
||||
|
||||
public static function is_visitor(){
|
||||
if(!Config::get_safe("force_login", false)){
|
||||
return true;
|
||||
}
|
||||
|
||||
return !empty($_SESSION[User::SESSION_NAME]) && $_SESSION[User::SESSION_NAME] === 'visitor';
|
||||
}
|
||||
|
||||
public static function is_logged_in(){
|
||||
if(!Config::get_safe("force_login", false)){
|
||||
return true;
|
||||
}
|
||||
|
||||
return !empty($_SESSION[User::SESSION_NAME]) && $_SESSION[User::SESSION_NAME] === hash("crc32", Config::get("nick").Config::get_safe("pass", ""), false);
|
||||
}
|
||||
|
||||
public static function login($nick, $pass){
|
||||
if(!Config::get_safe("force_login", false)){
|
||||
return true;
|
||||
}
|
||||
|
||||
if(self::is_logged_in()){
|
||||
throw new Exception(__("You are already logged in."));
|
||||
}
|
||||
|
||||
if(Config::get("nick") === $nick && Config::get_safe("pass", "") === $pass){
|
||||
$_SESSION[User::SESSION_NAME] = hash("crc32", $nick.$pass, false);
|
||||
return ["logged_in" => true, "is_visitor" => false];
|
||||
}
|
||||
|
||||
// Legacy: Visitors and Friends.
|
||||
$visitors = array_merge(
|
||||
Config::get_safe("friends", []),
|
||||
Config::get_safe("visitor", [])
|
||||
);
|
||||
if(!empty($visitors) && isset($visitors[$nick]) && $visitors[$nick] === $pass){
|
||||
$_SESSION[User::SESSION_NAME] = 'visitor';
|
||||
return ["logged_in" => false, "is_visitor" => true];
|
||||
}
|
||||
|
||||
Log::put("login_fails", $nick);
|
||||
throw new Exception(__("The nick or password is incorrect."));
|
||||
}
|
||||
|
||||
public static function logout(){
|
||||
if(!Config::get_safe("force_login", false)){
|
||||
throw new Exception(__("You can't log out. There is no account."));
|
||||
}
|
||||
|
||||
if(!self::is_logged_in() && !self::is_visitor()){
|
||||
throw new Exception(__("You are not even logged in."));
|
||||
}
|
||||
|
||||
$_SESSION[User::SESSION_NAME] = false;
|
||||
return true;
|
||||
}
|
||||
}
|
33
common.php
|
@ -1,13 +1,38 @@
|
|||
<?php
|
||||
|
||||
// Define PROJECT PATH
|
||||
define('PROJECT_PATH', dirname(__FILE__));
|
||||
define('PROJECT_PATH', dirname(__FILE__).'/');
|
||||
define('APP_PATH', PROJECT_PATH.'app/');
|
||||
|
||||
// Load Autoloader
|
||||
require "lib/splclassloader.class.php";
|
||||
$classLoader = new SplClassLoader(null, PROJECT_PATH.'/lib');
|
||||
require APP_PATH."splclassloader.class.php";
|
||||
$classLoader = new SplClassLoader(null, APP_PATH);
|
||||
$classLoader->setFileExtension('.class.php');
|
||||
$classLoader->register();
|
||||
|
||||
// In debug mode, display errors
|
||||
if(Config::get_safe('debug', false)){
|
||||
ini_set('display_errors', 1);
|
||||
ini_set('display_startup_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
|
||||
// Check extensions
|
||||
$required = ['curl', 'PDO', 'pdo_mysql', 'gd', 'exif'];
|
||||
$loaded = get_loaded_extensions();
|
||||
if($missing = array_diff($required, $loaded)){
|
||||
die("Missing extensions, please install: ".implode(", ", $missing));
|
||||
}
|
||||
}
|
||||
|
||||
// Language
|
||||
Lang::load(empty($_GET["hl"]) ? Config::get("lang") : $_GET["hl"]);
|
||||
|
||||
// Timezone
|
||||
if(false !== ($TZ = Config::get_safe('timezone', getenv('TZ')))) {
|
||||
date_default_timezone_set($TZ);
|
||||
ini_set('date.timezone', $TZ);
|
||||
}
|
||||
|
||||
// Start session
|
||||
session_start();
|
||||
ini_set('session.cookie_httponly', 1);
|
||||
session_start();
|
||||
|
|
71
config.ini
|
@ -1,24 +1,77 @@
|
|||
[database]
|
||||
;mysql_socket = /tmp/mariadb55.sock
|
||||
db_connection = sqlite
|
||||
;sqlite_db = data/sqlite.db
|
||||
|
||||
;[database]
|
||||
;db_connection = mysql
|
||||
;mysql_socket = /tmp/mysql.sock
|
||||
;mysql_host = localhost
|
||||
;mysql_port = 3306
|
||||
;mysql_user = root
|
||||
;mysql_pass =
|
||||
;db_name = root
|
||||
;mysql_pass = root
|
||||
;db_name = blog
|
||||
|
||||
;[database]
|
||||
;db_connection = postgres
|
||||
;postgres_socket = /tmp/postgres.sock
|
||||
;postgres_host = localhost
|
||||
;postgres_port = 5432
|
||||
;postgres_user = root
|
||||
;postgres_pass = root
|
||||
;db_name = blog
|
||||
|
||||
[profile]
|
||||
title = Blog
|
||||
name = Max Musermann
|
||||
pic_small = static/images/profile.jpg
|
||||
pic_big = static/images/profile_big.jpg
|
||||
cover = static/images/cover.jpg
|
||||
;cover = static/images/cover.jpg
|
||||
|
||||
[login]
|
||||
[language]
|
||||
lang = en
|
||||
|
||||
[components]
|
||||
highlight = true
|
||||
|
||||
[custom]
|
||||
theme = theme02
|
||||
;header = data/header.html
|
||||
;styles[] = static/styles/custom1.css
|
||||
;styles[] = static/styles/custom2.css
|
||||
;scripts = static/styles/scripts.css
|
||||
;footer = "Edit this if you really want to remove my backlink :("
|
||||
|
||||
[bbcode]
|
||||
;bbtags[quote] = "<quote>{param}</quote>"
|
||||
|
||||
[admin]
|
||||
force_login = true
|
||||
nick = demo
|
||||
pass = demo
|
||||
|
||||
[friends]
|
||||
;friends[user] = pass
|
||||
;friends[user] = pass
|
||||
|
||||
[directories]
|
||||
images_path = data/i/
|
||||
thumbnails_path = data/t/
|
||||
logs_path = data/logs/
|
||||
|
||||
[proxy]
|
||||
;proxy = hostname:port
|
||||
;proxyauth = username:password
|
||||
;proxytype = CURLPROXY_HTTP ; default, if not set
|
||||
;proxytype = CURLPROXY_SOCKS4
|
||||
;proxytype = CURLPROXY_SOCKS5
|
||||
|
||||
;URL_PREFIX type:
|
||||
;proxy = http://your.page.com/proxy.cgi?
|
||||
;proxyauth = username:password
|
||||
;proxytype = URL_PREFIX
|
||||
|
||||
[system]
|
||||
system_name = blog
|
||||
version = 1
|
||||
debug = true
|
||||
logs = false
|
||||
;timezone = Europe/Vienna
|
||||
version = 1.42
|
||||
debug = false
|
||||
logs = false
|
||||
|
|
17
docker-compose.yml
Normal file
|
@ -0,0 +1,17 @@
|
|||
version: "3"
|
||||
|
||||
services:
|
||||
blog:
|
||||
image: m1k1o/blog:latest
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
TZ: Europe/Vienna
|
||||
BLOG_TITLE: Blog
|
||||
BLOG_NAME: Max Musermann
|
||||
BLOG_NICK: username
|
||||
BLOG_PASS: password
|
||||
BLOG_LANG: en
|
||||
ports:
|
||||
- 80:80
|
||||
volumes:
|
||||
- ./data:/var/www/html/data
|
284
index.php
|
@ -3,75 +3,140 @@ include 'common.php';
|
|||
|
||||
// Create token
|
||||
if(empty($_SESSION['token'])){
|
||||
if(function_exists('mcrypt_create_iv')){
|
||||
$_SESSION['token'] = bin2hex(mcrypt_create_iv(5, MCRYPT_DEV_URANDOM));
|
||||
if(function_exists('random_bytes')){
|
||||
$_SESSION['token'] = bin2hex(random_bytes(5));
|
||||
} else {
|
||||
$_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(5));
|
||||
}
|
||||
}
|
||||
|
||||
//$.ajaxSetup({headers:{'CsrfToken':'token'}});
|
||||
function escape($str) {
|
||||
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
|
||||
}
|
||||
|
||||
//$.ajaxSetup({headers:{'Csrf-Token':'token'}});
|
||||
|
||||
Log::put("visitors");
|
||||
|
||||
$hours = '';
|
||||
for($h=0;$h<24;$h++){
|
||||
$hours .= sprintf('<option value="%d">%02d</option>', $h, $h);
|
||||
}
|
||||
|
||||
$minutes = '';
|
||||
for($m=0;$m<60;$m+=10){
|
||||
$minutes .= sprintf('<option value="%d">%02d</option>', $m, $m);
|
||||
}
|
||||
|
||||
$header_path = PROJECT_PATH.Config::get_safe("header", 'data/header.html');
|
||||
if(file_exists($header_path)){
|
||||
$header = file_get_contents($header_path);
|
||||
} else {
|
||||
$header = '';
|
||||
}
|
||||
|
||||
// Translate styles into html
|
||||
$styles = Config::get_safe("styles", []);
|
||||
$styles_html = '';
|
||||
if(!empty($styles)){
|
||||
if(!is_array($styles)){
|
||||
$styles = [$styles];
|
||||
}
|
||||
|
||||
$styles = array_unique($styles);
|
||||
$styles = array_map('escape', $styles);
|
||||
$styles_html = '<link href="'.implode('" rel="stylesheet" type="text/css"/>'.PHP_EOL.'<link href="', $styles).'" rel="stylesheet" type="text/css"/>'.PHP_EOL;
|
||||
}
|
||||
|
||||
// Translate script urls into html
|
||||
$scripts = Config::get_safe("scripts", []);
|
||||
$scripts_html = '';
|
||||
if(!empty($scripts)){
|
||||
if(!is_array($scripts)){
|
||||
$scripts = [$scripts];
|
||||
}
|
||||
|
||||
$scripts = array_unique($scripts);
|
||||
$scripts = array_map('escape', $scripts);
|
||||
$scripts_html = '<script src="'.implode('" type="text/javascript"></script>'.PHP_EOL.'<script src="', $scripts).'" type="text/javascript"></script>'.PHP_EOL;
|
||||
}
|
||||
|
||||
// Use version suffix in URLs to prevent cache
|
||||
$versionSuffix = '';
|
||||
if (Config::get_safe("version", false)) {
|
||||
$versionSuffix = '?v='.rawurlencode(Config::get("version"));
|
||||
}
|
||||
|
||||
if(Config::get_safe("logs", false))
|
||||
file_put_contents('logs/visitors.log', date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$_SERVER["HTTP_USER_AGENT"].PHP_EOL, FILE_APPEND);
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title><?php echo Config::get("title"); ?></title>
|
||||
<title><?php echo escape(Config::get("title")); ?></title>
|
||||
|
||||
<meta name="robots" content="noindex, nofollow">
|
||||
|
||||
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
||||
|
||||
<link href="static/styles/main.css?v=<?php echo Config::get("version"); ?>" rel="stylesheet" type="text/css" />
|
||||
<link href="static/styles/design.css?v=<?php echo Config::get("version"); ?>" rel="stylesheet" type="text/css" />
|
||||
|
||||
<link href="static/styles/main.css<?php echo $versionSuffix?>" rel="stylesheet" type="text/css" />
|
||||
<link href="static/styles/<?php echo rawurlencode(Config::get_safe("theme", "theme01")); ?>.css<?php echo $versionSuffix?>" rel="stylesheet" type="text/css" />
|
||||
|
||||
<link href="https://fonts.googleapis.com/css?family=Open+Sans&subset=all" rel="stylesheet">
|
||||
|
||||
<link href="static/styles/lightbox.css" rel="stylesheet" type="text/css" />
|
||||
<?php echo Config::get_safe("highlight", false) ? '<link href="static/styles/highlight-monokai-sublime.css" rel="stylesheet" type="text/css" />'.PHP_EOL : ''; ?>
|
||||
|
||||
<?php echo $styles_html; ?>
|
||||
</head>
|
||||
<body>
|
||||
<div id="dd_mask" class="mask"></div>
|
||||
<div id="prepared" style="display:none;">
|
||||
<!-- Login Button -->
|
||||
<button type="button" class="button blue login_btn">Anmelden</button>
|
||||
|
||||
<a class="show_more"><?php echo __("Show More"); ?></a>
|
||||
|
||||
<!-- Login Button -->
|
||||
<button type="button" class="button blue login_btn"><?php echo __("Login"); ?></button>
|
||||
|
||||
<!-- Logout Button -->
|
||||
<button type="button" class="button gray logout_btn">Abmelden</button>
|
||||
|
||||
<button type="button" class="button gray logout_btn"><?php echo __("Logout"); ?></button>
|
||||
|
||||
<!-- Login Modal -->
|
||||
<div class="modal login_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-dialog" style="max-width: 350px;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<a class="close"></a>
|
||||
<h4 class="modal-title">Anmeldung</h4>
|
||||
<h4 class="modal-title"><?php echo __("Login"); ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<input type="text" class="nick" placeholder="Benutzername">
|
||||
<input type="password" class="pass" placeholder="Kennwort">
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="buttons">
|
||||
<a class="button gray close">Abbrechen</a>
|
||||
<button type="button" class="button blue do_login">Anmelden</button>
|
||||
<form>
|
||||
<div class="modal-body login-form">
|
||||
<input name="username" type="text" autocomplete="username" class="nick" placeholder="<?php echo __("Nick"); ?>">
|
||||
<input name="password" type="password" autocomplete="current-password" class="pass" placeholder="<?php echo __("Password"); ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="buttons">
|
||||
<a class="button gray close"><?php echo __("Cancel"); ?></a>
|
||||
<button type="button" class="button blue do_login"><?php echo __("Login"); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Post Link -->
|
||||
<a class="b_link" target="_blank">
|
||||
<div class="thumb">
|
||||
<img class="thumb_imglink">
|
||||
<div class="play"></div>
|
||||
</div>
|
||||
<div class="info right">
|
||||
<div class="info has_thumb">
|
||||
<div class="title"></div>
|
||||
<div class="desc"></div>
|
||||
<div class="host"></div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
|
||||
<!-- Post Image Link -->
|
||||
<a class="b_imglink">
|
||||
<img>
|
||||
|
@ -81,47 +146,60 @@ if(Config::get_safe("logs", false))
|
|||
<div class="desc"></div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
|
||||
<!-- Post Image -->
|
||||
<a class="b_img"><img></a>
|
||||
|
||||
|
||||
<!-- New Post -->
|
||||
<div class="b_post new_post">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">Verfasse einen Beitrag</h4>
|
||||
<h4 class="modal-title"><?php echo __("Post"); ?></h4>
|
||||
</div>
|
||||
<div class="edit-form"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Post Tools -->
|
||||
<ul class="b_dropdown post_tools">
|
||||
<li><a class="edit_post">Beitrag bearbeiten</a></li>
|
||||
<li><a class="edit_date">Datum ändern</a></li>
|
||||
<li><a class="hide">In der Chronik verbergen</a></li>
|
||||
<li><a class="delete_post">Löschen</a></li>
|
||||
<li><a class="edit_post"><?php echo __("Edit Post"); ?></a></li>
|
||||
<li><a class="edit_date"><?php echo __("Change Date"); ?></a></li>
|
||||
<li>
|
||||
<a class="hide"><?php echo __("Hide from Timeline"); ?></a>
|
||||
<a class="show"><?php echo __("Show on Timeline"); ?></a>
|
||||
</li>
|
||||
<li><a class="delete_post"><?php echo __("Delete Post"); ?></a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<!-- Edit Modal -->
|
||||
<div class="modal edit_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<a class="close"></a>
|
||||
<h4 class="modal-title">Beitrag bearbeiten</h4>
|
||||
<h4 class="modal-title"><?php echo __("Edit Post"); ?></h4>
|
||||
</div>
|
||||
<div class="edit_form">
|
||||
<div class="modal-body drop_space">
|
||||
<div class="e_drag"><span>Fotos hierher ziehen</span></div>
|
||||
<img src="<?php echo Config::get("pic_small"); ?>" width="40" height="40" class="e_profile">
|
||||
<div class="e_text" contenteditable="true" placeholder="Was machst du gerade?"></div>
|
||||
<div class="e_drag"><span><?php echo __("Drag photos here"); ?></span></div>
|
||||
<div class="e_drop"><span><?php echo __("Drop photos here"); ?></span></div>
|
||||
<img src="<?php echo escape(Config::get("pic_small")); ?>" width="40" height="40" class="e_profile">
|
||||
<!--<div class="e_text" contenteditable="true"></div>-->
|
||||
<div class="t_area">
|
||||
<textarea class="e_text" placeholder="<?php echo __("What's on your mind?"); ?>"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="e_loading">
|
||||
<span class="e_dots"></span>
|
||||
<span class="e_dots"></span>
|
||||
<span class="e_dots"></span>
|
||||
<div class="e_meter"><span></span></div>
|
||||
</div>
|
||||
<input type="hidden" class="i_content_type">
|
||||
<input type="hidden" class="i_content">
|
||||
<div class="modal-body content"></div>
|
||||
<table class="options_content">
|
||||
<tr class="feeling"><th>Fühlen</th><td><input type="text" class="i_feeling" placeholder="Wie fühlst du dich?"><button class="clear"></button></td></tr>
|
||||
<tr class="persons"><th>Mit</th><td><input type="text" class="i_persons" placeholder="Wer begleitet dich?"><button class="clear"></button></td></tr>
|
||||
<tr class="location"><th>Hier</th><td><input type="text" class="i_location" placeholder="Wo bist du?"><button class="clear"></button></td></tr>
|
||||
<tr class="feeling"><th><?php echo __("Feeling"); ?></th><td><input type="text" class="i_feeling" placeholder="<?php echo __("How are you feeling?"); ?>" autocomplete="off"><button class="clear"></button></td></tr>
|
||||
<tr class="persons"><th><?php echo __("With"); ?></th><td><input type="text" class="i_persons" placeholder="<?php echo __("Who are you with?"); ?>" autocomplete="off"><button class="clear"></button></td></tr>
|
||||
<tr class="location"><th><?php echo __("At"); ?></th><td><input type="text" class="i_location" placeholder="<?php echo __("Where are you?"); ?>" autocomplete="off"><button class="clear"></button></td></tr>
|
||||
</table>
|
||||
<div class="modal-footer">
|
||||
<ul class="options">
|
||||
|
@ -131,68 +209,96 @@ if(Config::get_safe("logs", false))
|
|||
<li class="location"><a></a></li>
|
||||
</ul>
|
||||
<div class="buttons">
|
||||
<span class="button gray pirvacy"><span class="cnt"></span><i class="arrow"></i></span>
|
||||
<button type="button" class="button blue save">Speichern</button>
|
||||
<span class="button gray privacy"><span class="cnt"></span><i class="arrow"></i></span>
|
||||
<button type="button" class="button blue save"><?php echo __("Save"); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Edit Date Modal -->
|
||||
<div class="modal edit_date_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-dialog small">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<a class="close"></a>
|
||||
<h4 class="modal-title">Datum ändern</h4>
|
||||
<h4 class="modal-title"><?php echo __("Change Date"); ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<select class="year"><option value="" disabled="1">Jahr:</option><option value="2016">2016</option><option value="2015">2015</option><option value="2014">2014</option><option value="2013">2013</option><option value="2012">2012</option><option value="2011">2011</option><option value="2010">2010</option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option></select>
|
||||
<select class="month"><option value="" disabled="1">Monat:</option><option value="12">Dezember</option><option value="11">November</option><option value="10">Oktober</option><option value="9">September</option><option value="8">August</option><option value="7">Juli</option><option value="6">Juni</option><option value="5">Mai</option><option value="4">April</option><option value="3">März</option><option value="2">Februar</option><option value="1">Januar</option></select>
|
||||
<select class="day"><option value="" disabled="1">Tag:</option><option value="31">31</option><option value="30">30</option><option value="29">29</option><option value="28">28</option><option value="27">27</option><option value="26">26</option><option value="25">25</option><option value="24">24</option><option value="23">23</option><option value="22">22</option><option value="21">21</option><option value="20">20</option><option value="19">19</option><option value="18">18</option><option value="17">17</option><option value="16">16</option><option value="15">15</option><option value="14">14</option><option value="13">13</option><option value="12">12</option><option value="11">11</option><option value="10">10</option><option value="9">9</option><option value="8">8</option><option value="7">7</option><option value="6">6</option><option value="5">5</option><option value="4">4</option><option value="3">3</option><option value="2">2</option><option value="1">1</option></select>
|
||||
<select class="hour"><option value="" disabled="1">Stunde:</option><option value="0">00</option><option value="1">01</option><option value="2">02</option><option value="3">03</option><option value="4">04</option><option value="5">05</option><option value="6">06</option><option value="7">07</option><option value="8">08</option><option value="9">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option></select>
|
||||
<select class="minute"><option value="" disabled="1">Minute:</option><option value="0">00</option><option value="10">10</option><option value="20">20</option><option value="30">30</option><option value="40">40</option><option value="50">50</option></select>
|
||||
<div class="datepicker">
|
||||
<input type="hidden" class="year" value="">
|
||||
<input type="hidden" class="month" value="">
|
||||
<input type="hidden" class="day" value="">
|
||||
<input type="hidden" class="month_names" value="<?php echo
|
||||
__("January").",".
|
||||
__("February").",".
|
||||
__("March").",".
|
||||
__("April").",".
|
||||
__("May").",".
|
||||
__("June").",".
|
||||
__("July").",".
|
||||
__("August").",".
|
||||
__("September").",".
|
||||
__("October").",".
|
||||
__("November").",".
|
||||
__("December");
|
||||
?>">
|
||||
</div>
|
||||
<div style="text-align: center;">
|
||||
<?php echo __("Time:"); ?>
|
||||
<select class="hour">
|
||||
<option value="" disabled="1"><?php echo __("Hour:"); ?></option>
|
||||
<?php echo $hours; ?>
|
||||
</select> :
|
||||
<select class="minute">
|
||||
<option value="" disabled="1"><?php echo __("Minute:"); ?></option>
|
||||
<?php echo $minutes; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="buttons">
|
||||
<a class="button gray close">Abbrechen</a>
|
||||
<button type="button" class="button blue save">Speichern</button>
|
||||
<a class="button gray close"><?php echo __("Cancel"); ?></a>
|
||||
<button type="button" class="button blue save"><?php echo __("Save"); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Delete Modal -->
|
||||
<div class="modal delete_modal">
|
||||
<div class="modal-dialog small">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<a class="close"></a>
|
||||
<h4 class="modal-title">Beitrag löschen</h4>
|
||||
<h4 class="modal-title"><?php echo __("Delete Post"); ?></h4>
|
||||
</div>
|
||||
<div class="modal-body">Dieser Beitrag wird gelöscht und du wirst ihn nicht mehr finden können. Du kannst den Beitrag auch bearbeiten, wenn du nur etwas ändern möchtest.</div>
|
||||
<div class="modal-body"><?php echo __("This post will be deleted and you'll no longer be able to find it. You can also edit this post if you just want to change something."); ?></div>
|
||||
<div class="modal-footer">
|
||||
<div class="buttons">
|
||||
<a class="button gray close">Abbrechen</a>
|
||||
<button type="button" class="button blue delete">Beitrag löschen</button>
|
||||
<a class="button gray close"><?php echo __("Cancel"); ?></a>
|
||||
<button type="button" class="button blue delete"><?php echo __("Delete Post"); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Post Row -->
|
||||
<div class="b_post post_row">
|
||||
<div class="b_overlay">
|
||||
<a class="button"><?php echo __("Show hidden content"); ?></a>
|
||||
</div>
|
||||
<div class="b_header">
|
||||
<img src="<?php echo Config::get("pic_small"); ?>" width="40" height="40" class="b_profile">
|
||||
<img src="<?php echo escape(Config::get("pic_small")); ?>" width="40" height="40" class="b_profile">
|
||||
<div class="b_desc">
|
||||
<div class="b_sharer">
|
||||
<span class="b_name"><?php echo Config::get("name"); ?></span><span class="b_options"> - </span><span class="b_feeling"></span><span class="b_with"> mit </span><span class="b_persons"></span><span class="b_here"> hier: </span><span class="b_location"></span>
|
||||
<span class="b_name"><?php echo escape(Config::get("name")); ?></span><span class="b_options"> - </span><span class="b_feeling"></span><span class="b_with"> <?php echo __("with"); ?> </span><span class="b_persons"></span><span class="b_here"> <?php echo __("here:"); ?> </span><span class="b_location"></span>
|
||||
</div>
|
||||
<i class="pirvacy_icon"></i>
|
||||
<i class="privacy_icon"></i>
|
||||
<a class="b_date"></a>
|
||||
<a class="b_tools"></a>
|
||||
</div>
|
||||
|
@ -200,46 +306,54 @@ if(Config::get_safe("logs", false))
|
|||
<div class="b_text"></div>
|
||||
<div class="b_content"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Pirvacy Settings -->
|
||||
<ul class="b_dropdown pirvacy_settings">
|
||||
<li><a class="set" data-val="public"><i class="public"></i>Öffentlich</a></li>
|
||||
<li><a class="set" data-val="friends"><i class="friends"></i>Friends</a></li>
|
||||
<li><a class="set" data-val="private"><i class="private"></i>Nur ich</a></li>
|
||||
<ul class="b_dropdown privacy_settings">
|
||||
<li><a class="set" data-val="public"><i class="public"></i><?php echo __("Public"); ?></a></li>
|
||||
<li><a class="set" data-val="friends"><i class="friends"></i><?php echo __("Friends"); ?></a></li>
|
||||
<li><a class="set" data-val="private"><i class="private"></i><?php echo __("Only me"); ?></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="bluebar">
|
||||
<h1><?php echo Config::get("title"); ?></h1>
|
||||
<h1><?php echo escape(Config::get("title")); ?></h1>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="headbar">
|
||||
<div class="cover">
|
||||
<?php echo $header; ?>
|
||||
<div class="overlay"></div>
|
||||
<img src="<?php echo Config::get("cover"); ?>">
|
||||
<?php echo (Config::get_safe("cover", false) ? '<img src="'.escape(Config::get("cover")).'">' : (empty($header) ? '<div style="padding-bottom: 37%;"></div>' : '')); ?>
|
||||
<div class="profile">
|
||||
<img src="<?php echo Config::get("pic_big"); ?>">
|
||||
<img src="<?php echo escape(Config::get("pic_big")); ?>">
|
||||
</div>
|
||||
<div class="name"><?php echo Config::get("name"); ?></div>
|
||||
<div class="name"><?php echo escape(Config::get("name")); ?></div>
|
||||
</div>
|
||||
<div id="headline"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="b_feed">
|
||||
<div class="more_posts">
|
||||
<a href="#" class="button">Show all posts</a>
|
||||
<a href="#" class="button"><?php echo __("Show all posts"); ?></a>
|
||||
</div>
|
||||
<div id="posts"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="eof_feed">
|
||||
<img src="static/images/zpEYXu5Wdu6.png">
|
||||
<p><?php echo Config::get("version"); ?> © 2016 <br>Miroslav Šedivý</p>
|
||||
<p><?php echo escape(Config::get("version")); ?> © 2016-2022<br>
|
||||
<?php echo Config::get_safe("footer", false) ? escape(Config::get_safe("footer")) : '<a href="https://github.com/m1k1o/blog" class="link" title="m1k1o/blog github repository" target="_blank">m1k1o/blog</a>'; ?>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
|
||||
<!--<script src="static/scripts/jquery.min.js"></script>-->
|
||||
<script>$["\x61\x6A\x61\x78\x53\x65\x74\x75\x70"]({"\x68\x65\x61\x64\x65\x72\x73":{"\x43\x73\x72\x66\x54\x6F\x6B\x65\x6E":"<?php echo $_SESSION['token'];?>"}});</script>
|
||||
<script src="static/scripts/app.js?v=<?php echo Config::get("version"); ?>"></script>
|
||||
<script src="static/scripts/jquery.min.js"></script>
|
||||
<script>$["\x61\x6A\x61\x78\x53\x65\x74\x75\x70"]({"\x68\x65\x61\x64\x65\x72\x73":{"\x43\x73\x72\x66-\x54\x6F\x6B\x65\x6E":"<?php echo $_SESSION['token'];?>"}});</script>
|
||||
|
||||
<script src="static/scripts/lightbox.js"></script>
|
||||
<script src="static/scripts/datepick.js<?php echo $versionSuffix?>"></script>
|
||||
<script src="static/scripts/autosize.js"></script>
|
||||
<?php echo Config::get_safe("highlight", false) ? '<script src="static/scripts/highlight-10.1.2.min.js"></script><script>hljs.initHighlightingOnLoad();</script>'.PHP_EOL : ''; ?>
|
||||
<script src="static/scripts/app.js<?php echo $versionSuffix?>"></script>
|
||||
|
||||
<?php echo $scripts_html; ?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
|
|
@ -1,60 +0,0 @@
|
|||
<?php
|
||||
|
||||
class Config
|
||||
{
|
||||
private static $_settings = array();
|
||||
|
||||
private static function init() {
|
||||
$config_file = PROJECT_PATH.'/config.ini';
|
||||
|
||||
if (!is_readable($config_file)) {
|
||||
throw new ConfigException('Cannot read config file');
|
||||
}
|
||||
|
||||
self::$_settings = parse_ini_file($config_file);
|
||||
$custom_config = PROJECT_PATH.'/custom.ini';
|
||||
|
||||
if (is_readable($custom_config)) {
|
||||
$custom = parse_ini_file(PROJECT_PATH.'/custom.ini');
|
||||
if ($custom !== false) {
|
||||
self::$_settings = array_merge(self::$_settings, $custom);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static function get($key) {
|
||||
if (empty(self::$_settings)) {
|
||||
self::init();
|
||||
}
|
||||
|
||||
if (!array_key_exists($key, self::$_settings)) {
|
||||
throw new ConfigException('Key "'.$key.'" not found in settings');
|
||||
}
|
||||
|
||||
return self::$_settings[$key];
|
||||
}
|
||||
|
||||
public static function get_safe($key, $default = '') {
|
||||
try {
|
||||
$value = self::get($key);
|
||||
} catch (ConfigException $e) {
|
||||
$value = $default;
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
public static function exist($key) {
|
||||
if (empty(self::$_settings)) {
|
||||
self::init();
|
||||
}
|
||||
|
||||
if (!array_key_exists($key, self::$_settings)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
class ConfigException extends Exception {}
|
|
@ -1,401 +0,0 @@
|
|||
<?php
|
||||
|
||||
class Post
|
||||
{
|
||||
private static function is_logged_in(){
|
||||
if(!Config::get_safe("force_login", false)){
|
||||
return true;
|
||||
}
|
||||
|
||||
return !empty($_SESSION["logged_in"]) && $_SESSION["logged_in"] == md5(Config::get("nick").Config::get_safe("pass", ""));
|
||||
}
|
||||
|
||||
private static function pirvacy($c){
|
||||
if($c == "public" || $c == "friends")
|
||||
return $c;
|
||||
|
||||
return "private";
|
||||
}
|
||||
|
||||
private static function parse_content($c){
|
||||
//$c = htmlentities($c);
|
||||
|
||||
// Links
|
||||
$c = preg_replace('/\"([^\"]+)\"/i', "„$1\"", $c);
|
||||
|
||||
$c = preg_replace('/(https?\:\/\/[^\" \n]+)/i', "<a href=\"\\0\" target=\"_blank\">\\0</a>", $c);
|
||||
$c = preg_replace('/(\#[A-Za-z0-9-_]+)/i', "<span class=\"tag\">\\0</span>", $c);
|
||||
|
||||
////Headlines
|
||||
//$c = preg_replace('/^\# (.*)$/m', "<h1>$1</h1>", $c);
|
||||
//$c = preg_replace('/^\#\# (.*)$/m', "<h2>$1</h2>", $c);
|
||||
//$c = preg_replace('/^\#\#\# (.*)$/m', "<h3>$1</h3>", $c);
|
||||
|
||||
//$c = preg_replace('/\"([^\"]+)\"/i', "„ <i>$1</i> “", $c);
|
||||
$c = preg_replace('/\*([^\*]+)\*/i', "<strong>$1</strong>", $c);
|
||||
|
||||
$c = nl2br($c);
|
||||
|
||||
return $c;
|
||||
}
|
||||
|
||||
private static function get_title($url){
|
||||
$str = file_get_contents($url);
|
||||
if(strlen($str)>0){
|
||||
$str = trim(preg_replace('/\s+/', ' ', $str)); // supports line breaks inside <title>
|
||||
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title); // ignore case
|
||||
return $title[1];
|
||||
}
|
||||
}
|
||||
|
||||
private static function random_str($len = 10) {
|
||||
$chr = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
|
||||
$chr_len = strlen($chr);
|
||||
$random_str = '';
|
||||
|
||||
for($i = 0; $i < $len; $i++){
|
||||
$random_str .= $chr[rand(0, $chr_len - 1)];
|
||||
}
|
||||
|
||||
return $random_str;
|
||||
}
|
||||
|
||||
public static function thumb($source_path, $thumb_path){
|
||||
ini_set('memory_limit', '128M');
|
||||
|
||||
$thumb_w = 476;
|
||||
$thumb_h = 476;
|
||||
|
||||
$source_details = getimagesize($source_path); // pass id to thumb name
|
||||
$source_w = $source_details[0];
|
||||
$source_h = $source_details[1];
|
||||
|
||||
if($source_w > $source_h){
|
||||
$new_w = $thumb_w;
|
||||
$new_h = intval($source_h * $new_w / $source_w);
|
||||
} else {
|
||||
$new_h = $thumb_h;
|
||||
$new_w = intval($source_w * $new_h / $source_h);
|
||||
}
|
||||
|
||||
//$dest_x = intval(($thumb_w - $new_w) / 2);
|
||||
//$dest_y = intval(($thumb_h - $new_h) / 2);
|
||||
|
||||
switch($source_details[2]){
|
||||
case IMAGETYPE_GIF:
|
||||
$imgt = "ImageGIF";
|
||||
$imgcreatefrom = "ImageCreateFromGIF";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_JPEG:
|
||||
$imgt = "ImageJPEG";
|
||||
$imgcreatefrom = "ImageCreateFromJPEG";
|
||||
break;
|
||||
|
||||
case IMAGETYPE_PNG:
|
||||
$imgt = "ImagePNG";
|
||||
$imgcreatefrom = "ImageCreateFromPNG";
|
||||
break;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
$old_image = $imgcreatefrom($source_path);
|
||||
$new_image = imagecreatetruecolor($new_w, $new_h);
|
||||
imagecopyresampled($new_image, $old_image, 0, 0, 0, 0, $new_w, $new_h, $source_w, $source_h);
|
||||
//$new_image = imagecreatetruecolor($thumb_w, $thumb_h);
|
||||
//imagecopyresized($new_image, $old_image, $dest_x, $dest_y, 0, 0, $new_w, $new_h, $source_w, $source_h);
|
||||
return $imgt($new_image, $thumb_path);
|
||||
}
|
||||
|
||||
public static function insert($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
$p = self::pirvacy($r["pirvacy"]);
|
||||
$text = self::parse_content($r["text"]);
|
||||
$post_id = DB::get_instance()->query(
|
||||
"INSERT INTO `posts` ".
|
||||
"(`id`, `text`, `plain_text`, `feeling`, `persons`, `location`, `pirvacy`, `content_type`, `content`, `datetime`, `status`) ".
|
||||
"VALUES (NULL, ?, ?, ?, ?, ?, ?, ?, ?, NOW(), 1);",
|
||||
$text, $r["text"], $r["feeling"], $r["persons"], $r["location"], $p, $r["content_type"], $r["content"]
|
||||
)->last_id();
|
||||
|
||||
return [
|
||||
"text" => $text,
|
||||
"feeling" => $r["feeling"],
|
||||
"persons" => $r["persons"],
|
||||
"location" => $r["location"],
|
||||
"pirvacy" => $p,
|
||||
"content_type" => $r["content_type"],
|
||||
"content" => $r["content"],
|
||||
"datetime" => date("d M Y H:i"),
|
||||
"id" => $post_id
|
||||
];
|
||||
}
|
||||
|
||||
public static function update($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
$r["pirvacy"] = self::pirvacy($r["pirvacy"]);
|
||||
$plain_text = $r["text"];
|
||||
$r["text"] = self::parse_content($r["text"]);
|
||||
DB::get_instance()->query("UPDATE `posts` SET `text` = ?, `plain_text` = ?, `feeling` = ?, `persons` = ?, `location` = ?, `pirvacy` = ?, `content_type` = ?, `content` = ? WHERE `id` = ? AND `status` = 1", $r["text"], $plain_text, $r["feeling"], $r["persons"], $r["location"], $r["pirvacy"], $r["content_type"], $r["content"], $r["id"]);
|
||||
return $r;
|
||||
}
|
||||
|
||||
public static function hide($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
DB::get_instance()->query("UPDATE `posts` SET `status` = 4 WHERE `id` = ?", $r["id"]);
|
||||
return ["done" => true];
|
||||
}
|
||||
|
||||
public static function delete($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
DB::get_instance()->query("UPDATE `posts` SET `status` = 5 WHERE `id` = ?", $r["id"]);
|
||||
return ["done" => true];
|
||||
}
|
||||
|
||||
public static function edit_data($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
return DB::get_instance()->query("SELECT `plain_text` AS `text`, `feeling`, `persons`, `location`, `pirvacy`, `content_type`, `content` FROM `posts` WHERE `id` = ? AND `status` = 1", $r["id"])->first();
|
||||
}
|
||||
|
||||
public static function get_date($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
$date = DB::get_instance()->query("SELECT DATE_FORMAT(`datetime`,'%Y %c %e %k %i') AS `date_format` FROM `posts` WHERE `id` = ? AND `status` = 1", $r["id"])->first("date_format");
|
||||
$date = array_map("intval", explode(" ", $date));
|
||||
$date[4] = floor($date[4]/10)*10;
|
||||
return $date;
|
||||
}
|
||||
|
||||
public static function set_date($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
$d = $r["date"];
|
||||
$datetime = "{$d[0]}/{$d[1]}/{$d[2]} {$d[3]}:{$d[4]}";
|
||||
DB::get_instance()->query("UPDATE `posts` SET `datetime` = ? WHERE `id` = ? AND `status` = 1", $datetime, $r["id"]);
|
||||
return [
|
||||
"datetime" => date("d M Y H:i", strtotime($datetime))
|
||||
];
|
||||
}
|
||||
|
||||
public static function parse_link($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
$l = $r["link"];
|
||||
|
||||
preg_match('/^https?:\/\/([^:\/\s]+)([^\/\s]*\/)([^\.\s]+)\.(jpe?g|png|gif)((\?|\#)(.*))?$/i', $l, $img);
|
||||
if($img){
|
||||
return [
|
||||
"valid" => true,
|
||||
"content_type" => "img_link",
|
||||
"content" => [
|
||||
"src" => $l,
|
||||
"host" => $img[1]
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
preg_match('/^https?:\/\/(www\.)?([^:\/\s]+)(.*)?$/i', $l, $url);
|
||||
|
||||
// Get content
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_URL, $l);
|
||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
|
||||
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Proxycat/1.1)");
|
||||
curl_setopt($ch, CURLOPT_REFERER, '');
|
||||
$html = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
|
||||
// Parse
|
||||
$doc = new DOMDocument();
|
||||
@$doc->loadHTML('<?xml encoding="utf-8" ?>'.$html);
|
||||
|
||||
// Get title
|
||||
$nodes = $doc->getElementsByTagName('title');
|
||||
$title = $nodes->item(0)->nodeValue;
|
||||
|
||||
// Content
|
||||
$content = [
|
||||
"link" => $l,
|
||||
"title" => ($title ? $title : $url[2]),
|
||||
"is_video" => false,
|
||||
"host" => $url[2]
|
||||
];
|
||||
|
||||
// Metas
|
||||
$metas = $doc->getElementsByTagName('meta');
|
||||
for($i = 0; $i < $metas->length; $i++){
|
||||
$meta = $metas->item($i);
|
||||
|
||||
$n = $meta->getAttribute('name');
|
||||
$p = $meta->getAttribute('property');
|
||||
$c = $meta->getAttribute('content');
|
||||
|
||||
if($n == 'twitter:description' || $p == 'og:description' || $n == 'description')
|
||||
$content["desc"] = substr($c, 0, 180);
|
||||
|
||||
if($n == 'twitter:title' || $p == 'og:title' || $p == 'title')
|
||||
$content["title"] = $c;
|
||||
|
||||
if($p == 'og:url')
|
||||
$content["link"] = $c;
|
||||
|
||||
if($p == 'og:type')
|
||||
$content["is_video"] = ($c == "video");
|
||||
|
||||
if($n == 'twitter:image:src' || $p == 'og:image')
|
||||
$content["thumb"] = $c;
|
||||
|
||||
if($n == 'twitter:domain')
|
||||
$content["host"] = $c;
|
||||
}
|
||||
|
||||
return [
|
||||
"valid" => true,
|
||||
"content_type" => "link",
|
||||
"content" => $content
|
||||
];
|
||||
}
|
||||
|
||||
public static function upload_image($r){
|
||||
if(!self::is_logged_in()){
|
||||
return ["error" => true, "msg" => "You need to be logged in to perform this action."];
|
||||
}
|
||||
|
||||
$photo = null;
|
||||
$ext = null;
|
||||
|
||||
if($r["data"]){
|
||||
preg_match('/^data\:image\/(jpe?g|png|gif)\;base64,(.*)$/', $r["data"], $m);
|
||||
|
||||
if(!$m)
|
||||
return ["error" => true, "msg" => "invalid file"];
|
||||
|
||||
$ext = $m[1];
|
||||
if($ext == "jpeg") $ext = "jpg";
|
||||
|
||||
// Decode photo
|
||||
$photo = base64_decode($m[2]);
|
||||
}
|
||||
|
||||
if($_FILES){
|
||||
$photo = file_get_contents($_FILES["file"]["tmp_name"]);
|
||||
$r["name"] = $_FILES['file']['name'];
|
||||
$ext = pathinfo($r["name"], PATHINFO_EXTENSION);
|
||||
}
|
||||
|
||||
if(!$_FILES && !$r["data"])
|
||||
return ["error" => true, "msg" => "no file"];
|
||||
|
||||
// Create MD5
|
||||
$md5 = md5($photo);
|
||||
|
||||
// Find duplicate
|
||||
if($d = DB::get_instance()->query("SELECT `path`, `thumb` FROM `images` WHERE `md5` = ? AND `status` = 1 LIMIT 1", $md5)->first())
|
||||
return $d;
|
||||
|
||||
// Save to DB
|
||||
$id = DB::get_instance()->query(
|
||||
"INSERT INTO `images` ".
|
||||
"(`id`, `name`, `path`, `thumb`, `type`, `md5`, `datetime`, `status`) ".
|
||||
"VALUES (NULL, ?, NULL, NULL, ?, ?, NOW(), 1);",
|
||||
$r["name"], $ext, $md5
|
||||
)->last_id();
|
||||
|
||||
// Create path name
|
||||
$name = dechex($id).self::random_str(3).".".$ext;
|
||||
$path = 'i/'.$name;
|
||||
$thumb = 't/'.$name;
|
||||
|
||||
// Save path
|
||||
file_put_contents($path, $photo);
|
||||
|
||||
// Create thumb
|
||||
self::thumb($path, $thumb);
|
||||
|
||||
// Save to DB
|
||||
DB::get_instance()->query("UPDATE `images` SET `path` = ?, `thumb` = ? WHERE `id` = ?", $path, $thumb, $id);
|
||||
return ["path" => $path, "thumb" => $thumb];
|
||||
}
|
||||
|
||||
public static function load($r){
|
||||
$until = null;
|
||||
if(preg_match("/^([0-9]{4})-([0-9]{2})$/", $r["filter"]["until"])){
|
||||
$until = $r["filter"]["until"]."-01 00:00";
|
||||
}
|
||||
|
||||
$id = null;
|
||||
if($r["filter"]["id"]){
|
||||
$id = intval($r["filter"]["id"]);
|
||||
}
|
||||
|
||||
return DB::get_instance()->query(
|
||||
"SELECT `id`, `text`, `feeling`, `persons`, `location`, `pirvacy`, `content_type`, `content`, DATE_FORMAT(`posts`.`datetime`,'%d %b %Y %H:%i') AS `datetime` ".
|
||||
"FROM `posts` ".
|
||||
"WHERE ".
|
||||
(!self::is_logged_in() ? "`pirvacy` = 'public' AND " : "").
|
||||
($until ? "`posts`.`datetime` < DATE_ADD('{$until}', INTERVAL +1 MONTH) AND " : "").
|
||||
($id ? "`id` = {$id} AND " : "").
|
||||
"`status` = 1 ".
|
||||
"ORDER BY `posts`.`datetime` DESC ".
|
||||
"LIMIT ? OFFSET ?", $r["limit"], $r["offset"]
|
||||
)->all();
|
||||
}
|
||||
|
||||
public static function login($r){
|
||||
if(!Config::get_safe("force_login", false))
|
||||
return ["error" => false];
|
||||
|
||||
if(self::is_logged_in())
|
||||
return ["error" => true, "msg" => "You are already logged in."];
|
||||
|
||||
if(Config::get("nick") == $r["nick"] && Config::get_safe("pass", "") == $r["pass"]){
|
||||
$_SESSION["logged_in"] = md5($r["nick"].$r["pass"]);
|
||||
return ["error" => false];
|
||||
}
|
||||
|
||||
if(Config::get_safe("logs", false))
|
||||
file_put_contents('logs/login_fails.log', date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$_SERVER["HTTP_USER_AGENT"]."\t".$r["nick"].PHP_EOL, FILE_APPEND);
|
||||
|
||||
return ["error" => true, "msg" => "The nick or password is incorrect."];
|
||||
}
|
||||
|
||||
public static function logout($r){
|
||||
if(!Config::get_safe("force_login", false))
|
||||
return ["error" => true, "msg" => "You can't log out. There is no account."];
|
||||
|
||||
if(!self::is_logged_in())
|
||||
return ["error" => true, "msg" => "You are not even logged in."];
|
||||
|
||||
$_SESSION["logged_in"] = false;
|
||||
return ["error" => false];
|
||||
}
|
||||
|
||||
public static function handshake($r){
|
||||
return ["logged_in" => self::is_logged_in()];
|
||||
}
|
||||
}
|
|
@ -1,587 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:55:15 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-bold" horiz-adv-x="1169" >
|
||||
<font-face
|
||||
font-family="Open Sans"
|
||||
font-weight="700"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 8 6 3 5 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1118"
|
||||
cap-height="1462"
|
||||
bbox="-975 -512 2560 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="586"
|
||||
d="M416 485h-244l-51 977h346zM117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="967"
|
||||
d="M412 1462l-41 -528h-197l-41 528h279zM834 1462l-41 -528h-197l-41 528h279z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M999 844l-47 -232h258v-206h-297l-77 -406h-220l78 406h-194l-76 -406h-215l74 406h-238v206h277l47 232h-252v209h289l77 407h219l-77 -407h198l78 407h215l-78 -407h240v-209h-279zM539 612h196l47 232h-196z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M1092 457q0 -159 -115 -255.5t-322 -115.5v-205h-137v201q-244 5 -428 86v264q87 -43 209.5 -76t218.5 -39v310l-67 26q-198 78 -280.5 169.5t-82.5 226.5q0 145 113.5 238.5t316.5 113.5v153h137v-149q229 -10 414 -92l-94 -234q-156 64 -320 78v-295
|
||||
q195 -75 277.5 -130t121 -121t38.5 -154zM791 442q0 42 -34 71t-102 60v-249q136 23 136 118zM389 1049q0 -44 30.5 -72.5t98.5 -58.5v235q-129 -19 -129 -104z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1845"
|
||||
d="M315 1024q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM758 1026q0 -230 -89 -345.5t-261 -115.5q-165 0 -255 118.5t-90 342.5q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5zM1446 1462l-811 -1462h-240l811 1462h240z
|
||||
M1339 440q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM1782 442q0 -229 -89 -344.5t-261 -115.5q-165 0 -255 118.5t-90 341.5q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1536"
|
||||
d="M1536 0h-377l-115 113q-191 -133 -432 -133q-244 0 -387 112t-143 303q0 137 60.5 233.5t207.5 180.5q-75 86 -109 164.5t-34 171.5q0 152 116.5 245t311.5 93q186 0 297.5 -86.5t111.5 -231.5q0 -119 -69 -217.5t-223 -187.5l284 -277q71 117 123 301h318
|
||||
q-36 -135 -99 -263.5t-143 -227.5zM403 424q0 -86 64.5 -137t165.5 -51q126 0 227 61l-332 330q-58 -44 -91.5 -92t-33.5 -111zM762 1133q0 53 -36 83.5t-93 30.5q-67 0 -105.5 -32t-38.5 -91q0 -88 95 -194q86 48 132 94.5t46 108.5z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="545"
|
||||
d="M412 1462l-41 -528h-197l-41 528h279z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="694"
|
||||
d="M82 561q0 265 77.5 496t223.5 405h250q-141 -193 -213 -424t-72 -475q0 -245 73.5 -473.5t209.5 -413.5h-248q-147 170 -224 397t-77 488z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="694"
|
||||
d="M612 561q0 -263 -77.5 -490t-223.5 -395h-248q135 184 209 412.5t74 474.5q0 244 -72 475t-213 424h250q147 -175 224 -406.5t77 -494.5z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1116"
|
||||
d="M688 1556l-41 -368l373 104l33 -252l-340 -24l223 -297l-227 -121l-156 313l-137 -311l-236 119l221 297l-338 26l39 250l365 -104l-41 368h262z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M475 612h-387v219h387v390h219v-390h387v-219h-387v-385h-219v385z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="594"
|
||||
d="M459 215q-52 -202 -176 -479h-220q65 266 101 502h280z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="659"
|
||||
d="M61 424v250h537v-250h-537z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="584"
|
||||
d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="846"
|
||||
d="M836 1462l-545 -1462h-277l545 1462h277z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1096 731q0 -383 -125.5 -567t-386.5 -184q-253 0 -381.5 190t-128.5 561q0 387 125 570.5t385 183.5q253 0 382.5 -192t129.5 -562zM381 731q0 -269 46.5 -385.5t156.5 -116.5q108 0 156 118t48 384q0 269 -48.5 386.5t-155.5 117.5q-109 0 -156 -117.5t-47 -386.5z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M846 0h-309v846l3 139l5 152q-77 -77 -107 -101l-168 -135l-149 186l471 375h254v-1462z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M1104 0h-1022v215l367 371q163 167 213 231.5t72 119.5t22 114q0 88 -48.5 131t-129.5 43q-85 0 -165 -39t-167 -111l-168 199q108 92 179 130t155 58.5t188 20.5q137 0 242 -50t163 -140t58 -206q0 -101 -35.5 -189.5t-110 -181.5t-262.5 -265l-188 -177v-14h637v-260z
|
||||
" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1047 1135q0 -137 -83 -233t-233 -132v-6q177 -22 268 -107.5t91 -230.5q0 -211 -153 -328.5t-437 -117.5q-238 0 -422 79v263q85 -43 187 -70t202 -27q153 0 226 52t73 167q0 103 -84 146t-268 43h-111v237h113q170 0 248.5 44.5t78.5 152.5q0 166 -208 166
|
||||
q-72 0 -146.5 -24t-165.5 -83l-143 213q200 144 477 144q227 0 358.5 -92t131.5 -256z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1137 303h-176v-303h-302v303h-624v215l641 944h285v-919h176v-240zM659 543v248q0 62 5 180t8 137h-8q-37 -82 -89 -160l-268 -405h352z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M614 934q212 0 337.5 -119t125.5 -326q0 -245 -151 -377t-432 -132q-244 0 -394 79v267q79 -42 184 -68.5t199 -26.5q283 0 283 232q0 221 -293 221q-53 0 -117 -10.5t-104 -22.5l-123 66l55 745h793v-262h-522l-27 -287l35 7q61 14 151 14z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M72 621q0 434 183.5 646t549.5 212q125 0 196 -15v-247q-89 20 -176 20q-159 0 -259.5 -48t-150.5 -142t-59 -267h13q99 170 317 170q196 0 307 -123t111 -340q0 -234 -132 -370.5t-366 -136.5q-162 0 -282.5 75t-186 219t-65.5 347zM600 227q99 0 152 66.5t53 189.5
|
||||
q0 107 -49.5 168.5t-149.5 61.5q-94 0 -160.5 -61t-66.5 -142q0 -119 62.5 -201t158.5 -82z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M227 0l549 1200h-721v260h1049v-194l-553 -1266h-324z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M586 1481q210 0 338.5 -95.5t128.5 -257.5q0 -112 -62 -199.5t-200 -156.5q164 -88 235.5 -183.5t71.5 -209.5q0 -180 -141 -289.5t-371 -109.5q-240 0 -377 102t-137 289q0 125 66.5 222t213.5 171q-125 79 -180 169t-55 197q0 157 130 254t339 97zM358 389
|
||||
q0 -86 60 -134t164 -48q115 0 172 49.5t57 130.5q0 67 -56.5 125.5t-183.5 124.5q-213 -98 -213 -248zM584 1255q-79 0 -127.5 -40.5t-48.5 -108.5q0 -60 38.5 -107.5t139.5 -97.5q98 46 137 94t39 111q0 69 -50 109t-128 40z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1098 838q0 -432 -182 -645t-551 -213q-130 0 -197 14v248q84 -21 176 -21q155 0 255 45.5t153 143t61 268.5h-12q-58 -94 -134 -132t-190 -38q-191 0 -301 122.5t-110 340.5q0 235 133.5 371.5t363.5 136.5q162 0 283.5 -76t186.5 -220.5t65 -344.5zM569 1231
|
||||
q-96 0 -150 -66t-54 -190q0 -106 49 -168t149 -62q94 0 161 61.5t67 141.5q0 119 -62.5 201t-159.5 82z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="584"
|
||||
d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="594"
|
||||
d="M444 238l15 -23q-52 -202 -176 -479h-220q65 266 101 502h280zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1081 203l-993 438v143l993 496v-240l-684 -317l684 -281v-239z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M88 805v219h993v-219h-993zM88 418v219h993v-219h-993z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M88 442l684 281l-684 317v240l993 -496v-143l-993 -438v239z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="977"
|
||||
d="M276 485v74q0 96 41 167t150 151q105 75 138.5 122t33.5 105q0 65 -48 99t-134 34q-150 0 -342 -98l-109 219q223 125 473 125q206 0 327.5 -99t121.5 -264q0 -110 -50 -190t-190 -180q-96 -71 -121.5 -108t-25.5 -97v-60h-265zM244 143q0 84 45 127t131 43
|
||||
q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1837"
|
||||
d="M1735 752q0 -144 -46 -263.5t-130 -187.5t-195 -68q-74 0 -131 35.5t-82 93.5h-16q-108 -129 -275 -129q-177 0 -279 106.5t-102 291.5q0 211 134 340t350 129q86 0 189.5 -16.5t170.5 -39.5l-23 -489q0 -139 76 -139q64 0 102 93.5t38 244.5q0 161 -67 284.5
|
||||
t-188.5 188.5t-277.5 65q-202 0 -351 -83t-228.5 -239.5t-79.5 -361.5q0 -276 147.5 -423.5t427.5 -147.5q106 0 233 23.5t250 68.5v-192q-214 -91 -475 -91q-380 0 -592.5 200t-212.5 556q0 247 108.5 448.5t309 316t461.5 114.5q220 0 393 -90t267 -256t94 -383zM711 627
|
||||
q0 -211 172 -211q90 0 137 63.5t57 206.5l13 221q-51 11 -115 11q-125 0 -194.5 -78t-69.5 -213z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1413"
|
||||
d="M1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1376"
|
||||
d="M184 1462h455q311 0 451.5 -88.5t140.5 -281.5q0 -131 -61.5 -215t-163.5 -101v-10q139 -31 200.5 -116t61.5 -226q0 -200 -144.5 -312t-392.5 -112h-547v1462zM494 883h180q126 0 182.5 39t56.5 129q0 84 -61.5 120.5t-194.5 36.5h-163v-325zM494 637v-381h202
|
||||
q128 0 189 49t61 150q0 182 -260 182h-192z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1305"
|
||||
d="M805 1225q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1516"
|
||||
d="M1397 745q0 -361 -205.5 -553t-593.5 -192h-414v1462h459q358 0 556 -189t198 -528zM1075 737q0 471 -416 471h-165v-952h133q448 0 448 481z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1147"
|
||||
d="M1026 0h-842v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="1124"
|
||||
d="M489 0h-305v1462h838v-254h-533v-377h496v-253h-496v-578z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1483"
|
||||
d="M739 821h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1567"
|
||||
d="M1382 0h-309v631h-579v-631h-310v1462h310v-573h579v573h309v-1462z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="678"
|
||||
d="M31 -430q-105 0 -183 22v258q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1360"
|
||||
d="M1360 0h-352l-383 616l-131 -94v-522h-310v1462h310v-669l122 172l396 497h344l-510 -647z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="1157"
|
||||
d="M184 0v1462h310v-1206h593v-256h-903z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1931"
|
||||
d="M803 0l-352 1147h-9q19 -350 19 -467v-680h-277v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1665"
|
||||
d="M1481 0h-394l-636 1106h-9q19 -293 19 -418v-688h-277v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195t-516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1286"
|
||||
d="M494 774h102q143 0 214 56.5t71 164.5q0 109 -59.5 161t-186.5 52h-141v-434zM1194 1006q0 -236 -147.5 -361t-419.5 -125h-133v-520h-310v1462h467q266 0 404.5 -114.5t138.5 -341.5z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -258 -91.5 -432.5t-268.5 -255.5l352 -393h-397l-268 328h-23q-336 0 -516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1352"
|
||||
d="M494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395zM494 561v-561h-310v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1128"
|
||||
d="M1047 406q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241
|
||||
q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1186"
|
||||
d="M748 0h-310v1204h-397v258h1104v-258h-397v-1204z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1548"
|
||||
d="M1374 1462v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1331"
|
||||
d="M1018 1462h313l-497 -1462h-338l-496 1462h313l275 -870q23 -77 47.5 -179.5t30.5 -142.5q11 92 75 322z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1980"
|
||||
d="M1608 0h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352l-373 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1366"
|
||||
d="M1366 0h-354l-340 553l-340 -553h-332l485 754l-454 708h342l315 -526l309 526h334l-459 -725z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1278"
|
||||
d="M639 860l305 602h334l-485 -893v-569h-308v559l-485 903h336z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1186"
|
||||
d="M1137 0h-1088v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="678"
|
||||
d="M627 -324h-484v1786h484v-211h-224v-1364h224v-211z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="846"
|
||||
d="M289 1462l545 -1462h-277l-545 1462h277z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="678"
|
||||
d="M51 -113h223v1364h-223v211h484v-1786h-484v211z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1090"
|
||||
d="M8 520l438 950h144l495 -950h-239l-322 643l-280 -643h-236z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="842"
|
||||
d="M846 -324h-850v140h850v-140z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1243"
|
||||
d="M707 1241q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1237"
|
||||
d="M870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134
|
||||
q0 -129 148 -129q106 0 169.5 61t63.5 162v92z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1296"
|
||||
d="M782 1139q198 0 310 -154.5t112 -423.5q0 -277 -115.5 -429t-314.5 -152q-197 0 -309 143h-21l-51 -123h-233v1556h305v-362q0 -69 -12 -221h12q107 166 317 166zM684 895q-113 0 -165 -69.5t-54 -229.5v-33q0 -180 53.5 -258t169.5 -78q94 0 149.5 86.5t55.5 251.5
|
||||
t-56 247.5t-153 82.5z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="1053"
|
||||
d="M614 -20q-522 0 -522 573q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1296"
|
||||
d="M514 -20q-197 0 -309.5 153t-112.5 424q0 275 114.5 428.5t315.5 153.5q211 0 322 -164h10q-23 125 -23 223v358h306v-1556h-234l-59 145h-13q-104 -165 -317 -165zM621 223q117 0 171.5 68t59.5 231v33q0 180 -55.5 258t-180.5 78q-102 0 -158.5 -86.5t-56.5 -251.5
|
||||
t57 -247.5t163 -82.5z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1210"
|
||||
d="M623 922q-97 0 -152 -61.5t-63 -174.5h428q-2 113 -59 174.5t-154 61.5zM666 -20q-270 0 -422 149t-152 422q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="793"
|
||||
d="M778 889h-264v-889h-305v889h-168v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1157"
|
||||
d="M1133 1118v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5q0 101 63 169t185 97q-47 20 -82 65.5
|
||||
t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144
|
||||
t126.5 -53q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1346"
|
||||
d="M1192 0h-305v653q0 242 -180 242q-128 0 -185 -87t-57 -282v-526h-305v1556h305v-317q0 -37 -7 -174l-7 -90h16q102 164 324 164q197 0 299 -106t102 -304v-729z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="625"
|
||||
d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM465 0h-305v1118h305v-1118z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="625"
|
||||
d="M70 -492q-117 0 -201 25v240q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5zM147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="1270"
|
||||
d="M453 608l133 170l313 340h344l-444 -485l471 -633h-352l-322 453l-131 -105v-348h-305v1556h305v-694l-16 -254h4z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="625"
|
||||
d="M465 0h-305v1556h305v-1556z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="2011"
|
||||
d="M1161 0h-305v653q0 121 -40.5 181.5t-127.5 60.5q-117 0 -170 -86t-53 -283v-526h-305v1118h233l41 -143h17q45 77 130 120.5t195 43.5q251 0 340 -164h27q45 78 132.5 121t197.5 43q190 0 287.5 -97.5t97.5 -312.5v-729h-306v653q0 121 -40.5 181.5t-127.5 60.5
|
||||
q-112 0 -167.5 -80t-55.5 -254v-561z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1346"
|
||||
d="M1192 0h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1268"
|
||||
d="M403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1176 561q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1296"
|
||||
d="M774 -20q-197 0 -309 143h-16q16 -140 16 -162v-453h-305v1610h248l43 -145h14q107 166 317 166q198 0 310 -153t112 -425q0 -179 -52.5 -311t-149.5 -201t-228 -69zM684 895q-113 0 -165 -69.5t-54 -229.5v-33q0 -180 53.5 -258t169.5 -78q205 0 205 338
|
||||
q0 165 -50.5 247.5t-158.5 82.5z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1296"
|
||||
d="M623 219q116 0 170 66.5t59 232.5v37q0 180 -55.5 258t-178.5 78q-215 0 -215 -338q0 -168 53.5 -251t166.5 -83zM514 -20q-198 0 -310 152.5t-112 424.5q0 274 114.5 428t313.5 154q106 0 185 -40t139 -124h8l27 143h258v-1610h-306v469q0 61 13 168h-13
|
||||
q-49 -81 -130 -123t-187 -42z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="930"
|
||||
d="M784 1139q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="1018"
|
||||
d="M940 332q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59
|
||||
t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="889"
|
||||
d="M631 223q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1346"
|
||||
d="M952 0l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="1165"
|
||||
d="M426 0l-426 1118h319l216 -637q36 -121 45 -229h6q5 96 45 229l215 637h319l-426 -1118h-313z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1753"
|
||||
d="M1079 0l-86 391l-116 494h-7l-204 -885h-328l-318 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1184"
|
||||
d="M389 571l-360 547h346l217 -356l219 356h346l-364 -547l381 -571h-347l-235 383l-236 -383h-346z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="1165"
|
||||
d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="999"
|
||||
d="M938 0h-883v180l518 705h-487v233h834v-198l-504 -687h522v-233z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="807"
|
||||
d="M287 270q0 87 -65.5 133t-190.5 46v239q126 0 191 44t65 126v8v318q0 153 97 215.5t341 62.5v-225q-99 -3 -136.5 -38t-37.5 -103v-299q-6 -188 -234 -222v-12q234 -35 234 -212v-9v-299q0 -68 37 -103t137 -38v-226q-244 0 -341 62.5t-97 216.5v315z" />
|
||||
<glyph glyph-name="bar" unicode="|" horiz-adv-x="1128"
|
||||
d="M455 1550h219v-2015h-219v2015z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="807"
|
||||
d="M520 -45q0 -112 -41 -169t-135.5 -83.5t-261.5 -26.5v226q99 2 136.5 36t37.5 105v299v11q0 86 59 139.5t174 70.5v12q-227 34 -233 222v299q0 70 -37 104t-137 37v225q167 0 262 -26.5t135.5 -84t40.5 -167.5v-318v-10q0 -84 61.5 -126t194.5 -42v-239
|
||||
q-125 0 -190.5 -41t-65.5 -138v-315z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M322 672q-55 0 -117.5 -33.5t-116.5 -87.5v231q103 109 256 109q73 0 137.5 -16t139.5 -48q129 -55 227 -55q53 0 116 32t117 89v-231q-101 -109 -256 -109q-66 0 -126 13t-150 50q-131 56 -227 56z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="586"
|
||||
d="M168 606h244l51 -975h-346zM467 948q0 -84 -45 -127t-131 -43q-83 0 -128.5 44t-45.5 126q0 81 46.5 125.5t127.5 44.5q84 0 130 -44t46 -126z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M563 176q-420 59 -420 565q0 261 104.5 403t315.5 173v166h178v-158q166 -9 299 -74l-90 -235q-72 29 -134 47t-124 18q-121 0 -179 -83.5t-58 -254.5q0 -327 237 -327q82 0 148 15.5t166 60.5v-254q-127 -61 -265 -70v-188h-178v196z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M700 1483q195 0 390 -82l-93 -230q-157 64 -272 64q-78 0 -120 -44.5t-42 -127.5v-193h375v-219h-375v-143q0 -170 -151 -248h718v-260h-1048v248q103 44 141.5 101t38.5 157v145h-178v219h178v195q0 201 114.5 309.5t323.5 108.5z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M188 723q0 102 54 197l-129 127l147 147l127 -127q91 53 197 53q105 0 196 -55l127 129l150 -143l-129 -129q53 -89 53 -199q0 -107 -53 -199l125 -125l-146 -145l-127 125q-95 -51 -196 -51q-115 0 -199 51l-125 -123l-145 145l127 125q-54 93 -54 197zM395 723
|
||||
q0 -77 54.5 -132.5t134.5 -55.5q81 0 136.5 55t55.5 133q0 80 -56.5 135t-135.5 55q-78 0 -133.5 -56t-55.5 -134z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M584 860l264 602h313l-383 -747h195v-178h-246v-138h246v-178h-246v-221h-287v221h-247v178h247v138h-247v178h190l-377 747h316z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦" horiz-adv-x="1128"
|
||||
d="M455 1550h219v-815h-219v815zM455 350h219v-815h-219v815z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="995"
|
||||
d="M121 805q0 79 36 144.5t97 105.5q-133 84 -133 233q0 131 111.5 210t293.5 79q170 0 363 -84l-82 -190q-68 32 -138.5 57.5t-148.5 25.5q-81 0 -118 -23t-37 -71q0 -49 49.5 -86t163.5 -82q163 -64 240 -148.5t77 -193.5q0 -177 -125 -260q62 -40 93.5 -92.5t31.5 -126.5
|
||||
q0 -148 -119.5 -235.5t-320.5 -87.5q-203 0 -349 79v207q81 -41 180 -69.5t169 -28.5q194 0 194 117q0 39 -18.5 63t-63.5 49.5t-125 59.5q-183 74 -252 152.5t-69 195.5zM344 827q0 -67 65 -119t181 -98q78 57 78 146q0 68 -50.5 115t-183.5 96q-37 -14 -63.5 -53.5
|
||||
t-26.5 -86.5z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1243"
|
||||
d="M279 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM682 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M895 1010q-97 0 -150 -74t-53 -205q0 -280 203 -280q57 0 123 15t123 44v-191q-120 -57 -252 -57q-204 0 -316 125t-112 346q0 220 110.5 342.5t309.5 122.5q149 0 305 -78l-74 -168q-113 58 -217 58zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275
|
||||
t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="784"
|
||||
d="M561 764l-31 110q-43 -58 -105 -90t-136 -32q-117 0 -179.5 58.5t-62.5 164.5q0 109 82.5 163.5t267.5 63.5l99 4q0 117 -127 117q-81 0 -217 -61l-66 135q66 32 145.5 57t178.5 25q137 0 211.5 -71t74.5 -202v-442h-135zM252 977q0 -38 23 -56t55 -18q77 0 121.5 41.5
|
||||
t44.5 106.5v36l-99 -6q-145 -10 -145 -104z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="1260"
|
||||
d="M82 573l371 455l219 -119l-279 -348l279 -348l-219 -119l-371 453v26zM588 573l370 455l220 -119l-279 -348l279 -348l-220 -119l-370 453v26z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1081 248h-219v364h-774v219h993v-583z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="659"
|
||||
d="M61 424v250h537v-250h-537z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M1157 905q0 -170 -143 -233l237 -400h-254l-178 338h-47v-338h-229v916h264q181 0 265.5 -70t84.5 -213zM772 778h31q66 0 94.5 28.5t28.5 94.5q0 65 -28 92t-97 27h-29v-242zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370
|
||||
t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304z" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="1024"
|
||||
d="M1030 1556h-1036v201h1036v-201z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M92 1137q0 92 46 172t126 127t174 47q92 0 172.5 -46t127 -127t46.5 -173q0 -93 -46.5 -173.5t-126.5 -125.5t-173 -45q-145 0 -245.5 99.5t-100.5 244.5zM283 1137q0 -64 44.5 -109t110.5 -45t111 46t45 108q0 63 -45.5 110t-110.5 47q-64 0 -109.5 -46t-45.5 -111z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M475 674h-387v219h387v389h219v-389h387v-219h-387v-385h-219v385zM88 0v219h993v-219h-993z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="776"
|
||||
d="M702 586h-647v168l224 219q102 100 130.5 144.5t28.5 94.5q0 38 -24 58t-64 20q-81 0 -180 -88l-123 152q147 129 336 129q137 0 216 -66.5t79 -183.5q0 -85 -47 -160t-176 -192l-105 -95h352v-200z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="776"
|
||||
d="M666 1249q0 -143 -170 -198v-13q94 -20 146 -75t52 -134q0 -121 -88 -190.5t-274 -69.5q-143 0 -273 70v190q148 -90 271 -90q143 0 143 107q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141
|
||||
q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1243"
|
||||
d="M332 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1352"
|
||||
d="M465 465q0 -121 44 -181.5t138 -60.5q126 0 183 86.5t57 282.5v526h305v-1118h-231l-43 150h-15q-42 -85 -102 -127.5t-148 -42.5q-62 0 -114 23t-84 67l5 -85l5 -157v-320h-305v1610h305v-653z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1167 -260h-161v1616h-166v-1616h-162v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376q0 260 109 387t341 127h604v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="584"
|
||||
d="M117 723q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="420"
|
||||
d="M418 -250q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="776"
|
||||
d="M584 586h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61l-109 127l301 235h191v-876z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="795"
|
||||
d="M737 1116q0 -171 -91.5 -267.5t-250.5 -96.5q-153 0 -245.5 98.5t-92.5 265.5q0 169 89.5 266t252.5 97q152 0 245 -98.5t93 -264.5zM260 1116q0 -100 32.5 -150.5t104.5 -50.5t103.5 50.5t31.5 150.5t-31.5 149.5t-103.5 49.5t-104.5 -49.5t-32.5 -149.5z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="1260"
|
||||
d="M1178 547l-371 -453l-219 119l278 348l-278 348l219 119l371 -455v-26zM672 547l-371 -453l-219 119l278 348l-278 348l219 119l371 -455v-26z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1804"
|
||||
d="M1682 152h-125v-151h-238v151h-383v154l385 577h236v-563h125v-168zM1319 320v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77l-127 -191h198zM1370 1462l-811 -1462h-239l811 1462h239zM538 586h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61l-109 127l301 235h191v-876z
|
||||
" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1804"
|
||||
d="M1370 1462l-811 -1462h-239l811 1462h239zM538 586h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61l-109 127l301 235h191v-876zM1716 1h-647v168l224 219q102 100 130.5 144.5t28.5 94.5q0 38 -24 58t-64 20q-81 0 -180 -88l-123 152q147 129 336 129q137 0 216 -66.5
|
||||
t79 -183.5q0 -85 -47 -160t-176 -192l-105 -95h352v-200z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1804"
|
||||
d="M1712 152h-125v-151h-238v151h-383v154l385 577h236v-563h125v-168zM1349 320v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77l-127 -191h198zM1441 1462l-811 -1462h-239l811 1462h239zM697 1249q0 -143 -170 -198v-13q94 -20 146 -75t52 -134q0 -121 -88 -190.5
|
||||
t-274 -69.5q-143 0 -273 70v190q148 -90 271 -90q143 0 143 107q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="977"
|
||||
d="M713 606v-74q0 -98 -44.5 -169t-152.5 -148q-109 -78 -137.5 -122t-28.5 -107q0 -57 43.5 -94t132.5 -37q79 0 169 29t186 71l102 -221q-98 -56 -221.5 -90.5t-229.5 -34.5q-220 0 -345.5 96.5t-125.5 265.5q0 108 48.5 187t191.5 184q95 70 121.5 107t26.5 98v59h264z
|
||||
M745 948q0 -84 -45 -127t-131 -43q-83 0 -128.5 44t-45.5 126q0 81 46.5 125.5t127.5 44.5q84 0 130 -44t46 -126z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1413"
|
||||
d="M1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381zM713 1579q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1413"
|
||||
d="M1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381zM541 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1413"
|
||||
d="M1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381zM938 1579q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1413"
|
||||
d="M1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381zM543 1684q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26
|
||||
t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1413"
|
||||
d="M1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381zM365 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM768 1743
|
||||
q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1413"
|
||||
d="M959 1567q0 -108 -71 -174t-183 -66t-180 64t-68 174q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169zM801 1565q0 45 -27 70.5t-69 25.5t-69 -25.5t-27 -70.5t24 -71t72 -26q42 0 69 26t27 71zM1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334z
|
||||
M899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1950"
|
||||
d="M1829 0h-873v348h-491l-150 -348h-315l655 1462h1174v-254h-563v-321h526v-254h-526v-377h563v-256zM578 608h378v590h-127z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1305"
|
||||
d="M805 1225q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29zM959 -250q0 -128 -75.5 -185t-233.5 -57
|
||||
q-78 0 -146 21v168q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1147"
|
||||
d="M1026 0h-842v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256zM634 1579q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1147"
|
||||
d="M1026 0h-842v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256zM424 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1147"
|
||||
d="M1026 0h-842v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256zM841 1579q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1147"
|
||||
d="M1026 0h-842v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256zM272 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM675 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97
|
||||
t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1516"
|
||||
d="M47 850h137v612h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414v596h-137v254zM1075 737q0 232 -104 351.5t-314 119.5h-163v-358h237v-254h-237v-340h131q450 0 450 481z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1665"
|
||||
d="M1481 0h-394l-636 1106h-9q19 -293 19 -418v-688h-277v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462zM668 1684q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149
|
||||
q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195t-516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM824 1579q-63 44 -185 142.5t-190 164.5v21h342
|
||||
q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195t-516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM658 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5
|
||||
t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195t-516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM1047 1579q-157 93 -234 176q-78 -81 -229 -176h-203v27
|
||||
q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195t-516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM652 1684q-31 0 -59.5 -26.5t-41.5 -80.5h-149
|
||||
q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195t-516 195t-180 560t180.5 557.5t517.5 192.5t515.5 -194t178.5 -558zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM474 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98
|
||||
q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM877 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M428 723l-299 301l152 154l301 -299l305 299l153 -150l-305 -305l301 -303l-149 -152l-305 301l-301 -299l-150 152z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1630"
|
||||
d="M1511 733q0 -363 -180 -558t-516 -195q-197 0 -336 65l-90 -135l-162 108l90 136q-198 194 -198 581q0 365 180.5 557.5t517.5 192.5q198 0 344 -70l84 125l160 -104l-88 -131q194 -194 194 -572zM444 733q0 -191 56 -307l506 756q-84 45 -189 45q-185 0 -279 -124.5
|
||||
t-94 -369.5zM1186 733q0 180 -51 297l-500 -751q76 -39 180 -39q371 0 371 493z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1548"
|
||||
d="M1374 1462v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309zM750 1579q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1548"
|
||||
d="M1374 1462v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309zM602 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1548"
|
||||
d="M1374 1462v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309zM1006 1579q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5
|
||||
t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1548"
|
||||
d="M1374 1462v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309zM433 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5
|
||||
q-64 0 -101.5 35t-37.5 98zM836 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1278"
|
||||
d="M639 860l305 602h334l-485 -893v-569h-308v559l-485 903h336zM461 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1286"
|
||||
d="M1194 770q0 -229 -142.5 -353t-404.5 -124h-153v-293h-310v1462h310v-229h178q254 0 388 -119t134 -344zM494 543h100q145 0 216 52.5t71 174.5q0 107 -63.5 159t-199.5 52h-124v-438z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1456"
|
||||
d="M1249 1241q0 -64 -21 -112.5t-53 -86.5t-69 -67t-69 -53t-53 -45t-21 -43q0 -27 26.5 -53t92.5 -66q146 -91 198.5 -140t78 -110t25.5 -139q0 -172 -116.5 -259t-343.5 -87q-99 0 -171 14.5t-132 48.5v242q53 -36 135.5 -61t146.5 -25q168 0 168 123q0 41 -16 66.5
|
||||
t-57 55.5t-115 72q-126 72 -175 131.5t-49 140.5q0 64 35 117t105 102q77 55 108 95t31 86q0 60 -63.5 100.5t-163.5 40.5q-116 0 -181 -52.5t-65 -148.5v-1128h-305v1139q0 201 146.5 314.5t404.5 113.5q244 0 391 -88.5t147 -237.5z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1237"
|
||||
d="M870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134
|
||||
q0 -129 148 -129q106 0 169.5 61t63.5 162v92zM614 1241q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1237"
|
||||
d="M870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134
|
||||
q0 -129 148 -129q106 0 169.5 61t63.5 162v92zM441 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1237"
|
||||
d="M870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134
|
||||
q0 -129 148 -129q106 0 169.5 61t63.5 162v92zM843 1240q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1237"
|
||||
d="M870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134
|
||||
q0 -129 148 -129q106 0 169.5 61t63.5 162v92zM467 1346q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z
|
||||
" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1237"
|
||||
d="M870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134
|
||||
q0 -129 148 -129q106 0 169.5 61t63.5 162v92zM285 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM688 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5
|
||||
t-40.5 100.5z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1237"
|
||||
d="M883 1479q0 -108 -71 -174t-183 -66t-180 64t-68 174q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169zM725 1477q0 45 -27 70.5t-69 25.5t-69 -25.5t-27 -70.5t24 -71t72 -26q42 0 69 26t27 71zM870 0l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5
|
||||
q-161 0 -253.5 92t-92.5 262q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213zM780 518l-118 -4q-133 -4 -198 -48t-65 -134q0 -129 148 -129q106 0 169.5 61t63.5 162v92z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1878"
|
||||
d="M1329 -20q-137 0 -249.5 50.5t-184.5 155.5q-98 -117 -196.5 -161.5t-256.5 -44.5q-161 0 -258.5 94.5t-97.5 259.5q0 178 121 262.5t362 93.5l191 6v84q0 69 -44.5 102t-121.5 33q-140 0 -305 -77l-99 202q189 101 422 101q227 0 342 -131q66 64 152.5 96.5t206.5 32.5
|
||||
q221 0 349 -137.5t128 -370.5v-148h-723q5 -130 77 -203t202 -73q196 0 380 88v-236q-79 -39 -171 -59t-226 -20zM760 518l-113 -4q-124 -4 -186 -47.5t-62 -134.5q0 -129 140 -129q101 0 161 61t60 162v92zM1307 922q-217 0 -234 -236h430q-2 112 -55 174t-141 62z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="1053"
|
||||
d="M614 -20q-522 0 -522 573q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18zM805 -250q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168
|
||||
q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1210"
|
||||
d="M623 922q-97 0 -152 -61.5t-63 -174.5h428q-2 113 -59 174.5t-154 61.5zM666 -20q-270 0 -422 149t-152 422q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5z
|
||||
M620 1241q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1210"
|
||||
d="M623 922q-97 0 -152 -61.5t-63 -174.5h428q-2 113 -59 174.5t-154 61.5zM666 -20q-270 0 -422 149t-152 422q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5z
|
||||
M447 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1210"
|
||||
d="M623 922q-97 0 -152 -61.5t-63 -174.5h428q-2 113 -59 174.5t-154 61.5zM666 -20q-270 0 -422 149t-152 422q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5z
|
||||
M860 1241q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1210"
|
||||
d="M623 922q-97 0 -152 -61.5t-63 -174.5h428q-2 113 -59 174.5t-154 61.5zM666 -20q-270 0 -422 149t-152 422q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5z
|
||||
M297 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM700 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="625"
|
||||
d="M465 0h-305v1118h305v-1118zM274 1241q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="625"
|
||||
d="M465 0h-305v1118h305v-1118zM145 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="625"
|
||||
d="M465 0h-305v1118h305v-1118zM544 1241q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="625"
|
||||
d="M465 0h-305v1118h305v-1118zM-29 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM374 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z
|
||||
" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1268"
|
||||
d="M510 1303q-80 53 -152 92l101 176q144 -65 258 -141l225 139l100 -154l-170 -104q156 -143 230 -324.5t74 -413.5q0 -280 -145 -436.5t-400 -156.5q-245 0 -392 137t-147 372q0 233 130 369.5t351 136.5q205 0 275 -98l8 4q-67 162 -192 281l-230 -142l-100 156zM864 532
|
||||
q0 108 -61 173t-168 65q-121 0 -176.5 -68.5t-55.5 -214.5q0 -140 60 -211t172 -71q123 0 176 82t53 245z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1346"
|
||||
d="M1192 0h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729zM508 1346q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5
|
||||
t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1268"
|
||||
d="M403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1176 561q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307zM612 1241
|
||||
q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1268"
|
||||
d="M403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1176 561q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307zM467 1241
|
||||
v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1268"
|
||||
d="M403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1176 561q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307zM864 1241
|
||||
q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1268"
|
||||
d="M403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1176 561q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307zM469 1346
|
||||
q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1268"
|
||||
d="M403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1176 561q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307zM291 1405
|
||||
q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM694 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M88 612v219h993v-219h-993zM444 373q0 76 37 113.5t103 37.5t102.5 -39t36.5 -112q0 -70 -37 -111t-102 -41t-102.5 39t-37.5 113zM444 1071q0 75 37 113.5t103 38.5q67 0 103 -40.5t36 -111.5q0 -70 -37 -110.5t-102 -40.5t-102.5 39t-37.5 112z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1268"
|
||||
d="M1176 561q0 -273 -144 -427t-401 -154q-126 0 -234 45l-67 -101l-154 105l68 100q-152 156 -152 432q0 274 143 426t402 152q132 0 248 -52l55 82l152 -108l-58 -84q142 -155 142 -416zM403 561q0 -94 19 -166l317 475q-43 23 -106 23q-122 0 -176 -82.5t-54 -249.5z
|
||||
M864 561q0 81 -12 141l-309 -462q38 -15 92 -15q122 0 175.5 84.5t53.5 251.5z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1346"
|
||||
d="M952 0l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234zM620 1241q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1346"
|
||||
d="M952 0l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234zM498 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1346"
|
||||
d="M952 0l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234zM901 1241q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357
|
||||
q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1346"
|
||||
d="M952 0l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234zM326 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5
|
||||
q-64 0 -101.5 35t-37.5 98zM729 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="1165"
|
||||
d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM393 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z
|
||||
" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1296"
|
||||
d="M465 973q50 81 131 123.5t186 42.5q198 0 310 -154.5t112 -423.5q0 -273 -111.5 -427t-310.5 -154q-213 0 -317 137h-14l7 -62l7 -94v-453h-305v2048h305v-391l-7 -120l-7 -72h14zM684 895q-113 0 -165 -69.5t-54 -229.5v-33q0 -180 53.5 -258t169.5 -78q205 0 205 338
|
||||
q0 165 -50.5 247.5t-158.5 82.5z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="1165"
|
||||
d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM243 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5
|
||||
t-103 -36.5q-64 0 -101.5 35t-37.5 98zM646 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="625"
|
||||
d="M465 0h-305v1118h305v-1118zM149 1346q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1665"
|
||||
d="M1016 -430q-114 0 -197 22v258q93 -20 166 -20q109 0 168 45.5t68 128.5l-770 1102h-9q19 -293 19 -418v-688h-277v1462h391l635 -891h7l-8 151q-7 109 -7 253v487h279v-1462q0 -207 -120.5 -318.5t-344.5 -111.5z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1346"
|
||||
d="M829 -492q-107 0 -184 25v240q59 -19 119 -19q123 0 123 170v752q0 219 -180 219q-128 0 -185 -85.5t-57 -283.5v-526h-305v1118h233l41 -143h19q50 79 138 121.5t204 42.5q195 0 296 -105.5t101 -304.5v-850q0 -179 -94 -275t-269 -96z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1993"
|
||||
d="M1872 0h-873q-38 -9 -109 -14.5t-116 -5.5q-319 0 -487 197t-168 558q0 363 169.5 556.5t487.5 193.5q61 0 127 -7t101 -16h868v-254h-563v-321h526v-254h-526v-377h563v-256zM776 1227q-166 0 -252 -125.5t-86 -368.5q0 -244 86 -368.5t250 -124.5q65 0 126 10.5
|
||||
t99 28.5v907q-35 19 -101.5 30t-121.5 11z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="2003"
|
||||
d="M1446 -20q-271 0 -420 155q-141 -155 -391 -155q-162 0 -286 70t-190.5 202t-66.5 309q0 277 141.5 427.5t399.5 150.5q112 0 212 -39.5t171 -116.5q144 156 383 156q244 0 380 -135t136 -373v-148h-746v-8q7 -127 81.5 -197.5t207.5 -70.5q107 0 200 21t193 67v-236
|
||||
q-81 -39 -175.5 -59t-229.5 -20zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1405 922q-94 0 -156 -57.5t-71 -178.5h450q-2 111 -60.5 173.5t-162.5 62.5z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1128"
|
||||
d="M1033 1907v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5v27h203q147 -93 229 -176q84 87 234 176h203zM1047 406q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5
|
||||
t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="1018"
|
||||
d="M972 1569v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5v27h203q147 -93 229 -176q84 87 234 176h203zM940 332q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27q166 0 166 96q0 36 -22 58.5
|
||||
t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1980"
|
||||
d="M1608 0h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352l-373 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305z
|
||||
M1221 1579q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1278"
|
||||
d="M639 860l305 602h334l-485 -893v-569h-308v559l-485 903h336zM297 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM700 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36
|
||||
q-60 0 -100.5 32.5t-40.5 100.5z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1186"
|
||||
d="M1040 1907v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5v27h203q147 -93 229 -176q84 87 234 176h203zM1137 0h-1088v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="999"
|
||||
d="M952 1569v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5v27h203q147 -93 229 -176q84 87 234 176h203zM938 0h-883v180l518 705h-487v233h834v-198l-504 -687h522v-233z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ"
|
||||
d="M745 -121q0 -177 -94 -274t-270 -97q-107 0 -184 25v240q59 -19 118 -19q125 0 125 170v881h-168v147l168 82v82q0 189 87.5 278t281.5 89q150 0 262 -47l-72 -224q-82 29 -145 29q-109 0 -109 -137v-70h228v-229h-228v-926z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1243"
|
||||
d="M852 1241q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1243"
|
||||
d="M457 1346q-31 0 -59.5 -26.5t-41.5 -80.5h-149q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1413"
|
||||
d="M-56 1167q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178v31zM1079 0l-106 348h-533l-106 -348h-334l516 1468h379l518 -1468h-334zM899 608q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633h381z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="1024"
|
||||
d="M82 436v230h860v-230h-860z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="2048"
|
||||
d="M82 436v230h1884v-230h-1884z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="444"
|
||||
d="M39 961l-14 22q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="444"
|
||||
d="M406 1462l14 -22q-50 -197 -176 -479h-219q69 296 100 501h281z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="596"
|
||||
d="M459 215q-52 -202 -176 -479h-220q65 266 101 502h280z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="911"
|
||||
d="M492 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280zM25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="911"
|
||||
d="M420 1440q-50 -197 -176 -479h-219q69 296 100 501h281zM887 1440q-50 -197 -176 -479h-219q69 296 100 501h280z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="1061"
|
||||
d="M459 215q-52 -202 -176 -479h-220q65 266 101 502h280zM926 215q-52 -202 -176 -479h-220q65 266 101 502h280z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="1057"
|
||||
d="M934 928l-332 30l55 -958h-278l55 958l-311 -30v241l311 -30l-55 417h278l-55 -417l332 30v-241z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1077"
|
||||
d="M623 557l331 31v-242l-331 31l55 -377h-279l56 377l-332 -31v242l332 -31l-47 229l47 213l-332 -30v241l332 -30l-56 376h279l-55 -376l331 30v-241l-331 30l47 -213z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="770"
|
||||
d="M98 748q0 154 74 235.5t213 81.5q137 0 212 -82t75 -235q0 -152 -75.5 -235t-211.5 -83q-138 0 -212.5 83t-74.5 235z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1751"
|
||||
d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM700 143q0 84 45 127t132 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-85 0 -131 44.5t-46 125.5zM1284 143q0 84 45 127t131 43
|
||||
q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2623"
|
||||
d="M315 1024q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM758 1026q0 -230 -89 -345.5t-261 -115.5q-165 0 -255 118.5t-90 342.5q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5zM1446 1462l-811 -1462h-240l811 1462h240z
|
||||
M1339 440q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM1782 442q0 -229 -89 -344.5t-261 -115.5q-165 0 -255 118.5t-90 341.5q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5zM2118 440q0 -127 22 -189.5t72 -62.5
|
||||
q96 0 96 252q0 250 -96 250q-50 0 -72 -61.5t-22 -188.5zM2560 442q0 -228 -88 -344t-262 -116q-164 0 -254 118.5t-90 341.5q0 457 344 457q169 0 259.5 -118.5t90.5 -338.5zM1845 0z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="754"
|
||||
d="M82 573l371 455l219 -119l-279 -348l279 -348l-219 -119l-371 453v26z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="754"
|
||||
d="M672 547l-371 -453l-219 119l278 348l-278 348l219 119l371 -455v-26z" />
|
||||
<glyph glyph-name="Euro" unicode="€"
|
||||
d="M803 1225q-122 0 -201 -70.5t-102 -204.5h403v-176h-418l-2 -35v-47l2 -33h355v-178h-338q51 -243 321 -243q143 0 275 57v-256q-116 -59 -293 -59q-245 0 -403 133t-199 368h-137v178h118q-4 23 -4 62l2 53h-116v176h133q37 242 199 382.5t405 140.5q188 0 352 -82
|
||||
l-98 -232q-69 31 -129 48.5t-125 17.5z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1534"
|
||||
d="M381 741h-168v572h-197v149h564v-149h-199v-572zM956 741l-165 529h-7l4 -111v-418h-163v721h247l160 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-142z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="1145"
|
||||
d="M1104 1462v-254h-610v-358h401v-254h-401v-596h-310v596h-137v254h137v612h920z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="1006"
|
||||
d="M958 1118v-248h-512v-217h332v-235h-332v-418h-305v418h-137v235h137v465h817z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1708"
|
||||
d="M1708 1204h-326v-1204h-309v631h-579v-631h-310v1462h310v-573h579v573h635v-258zM1567 0z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1552"
|
||||
d="M465 1118v-430h426v430h661v-229h-356v-889h-305v461h-426v-461h-305v1118h305zM1356 0z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2304"
|
||||
d="M1300 803q115 16 281 16q185 0 330 -85.5t218 -236t73 -356.5q0 -195 -69.5 -343.5t-195 -229t-278.5 -80.5q-109 0 -176.5 10t-147.5 37v272q129 -47 262 -47q131 0 216 106.5t85 274.5q0 196 -106.5 296t-335.5 100q-58 0 -156 -21v-516h-309v1204h-497v-1204h-310
|
||||
v1462h1116v-659z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1821"
|
||||
d="M1749 68q0 -179 -60.5 -307t-172.5 -195.5t-261 -67.5q-142 0 -256 51v263q45 -24 105.5 -39t109.5 -15q115 0 178.5 81.5t63.5 232.5q0 149 -77.5 227t-227.5 78h-6v-377h-305v889h-375v-889h-305v1118h985v-481l80 4q151 0 271.5 -70.5t186.5 -200t66 -302.5z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1591"
|
||||
d="M1485 678q0 -143 -49 -266.5t-162 -235.5q46 -16 112 -16q76 0 144 22v-241q-62 -25 -178 -25q-173 0 -318 98q-104 -34 -250 -34q-310 0 -487.5 195t-177.5 538q0 381 162.5 576.5t480.5 195.5q56 0 129 -12.5t119 -30.5l-78 -240q-92 29 -170 29q-330 0 -330 -508
|
||||
q0 -230 100 -355.5t277 -125.5q25 0 31 4q-63 76 -101.5 197.5t-38.5 246.5q0 218 99.5 331.5t290.5 113.5q187 0 291 -121t104 -336zM1208 670q0 233 -112 233q-55 0 -86 -61.5t-31 -167.5q0 -122 28 -209.5t66 -136.5q61 56 98 148.5t37 193.5z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1343"
|
||||
d="M1245 508q0 -118 -43 -211t-121 -145q28 -7 70 -7q59 0 123 17v-211q-72 -23 -156 -23q-147 0 -274 86q-98 -34 -232 -34q-237 0 -378.5 155.5t-141.5 419.5q0 276 136.5 430t385.5 154q42 0 102.5 -11t108.5 -30l-67 -228q-88 25 -144 25q-111 0 -163 -83t-52 -267
|
||||
q0 -152 55.5 -236t163.5 -84q25 0 37 4q-42 79 -56.5 143.5t-14.5 141.5q0 167 83 255.5t248 88.5q152 0 241 -92.5t89 -257.5zM1004 508q0 57 -22 93t-67 36q-90 0 -90 -131q0 -126 76 -213q103 64 103 215z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-821 1538q7 -59 60 -94t151 -35q197 0 211 129h149q-9 -146 -101 -221.5t-257 -75.5q-163 0 -259.5 79.5t-107.5 217.5h154zM-457 1587q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-43 0 -63 -18t-33 -64h-113q9 100 58 160.5t141 60.5q37 0 75.5 -13t74.5 -28
|
||||
t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-11 -109 -63 -165t-136 -56z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1296"
|
||||
d="M623 219q120 0 171.5 69.5t57.5 229.5v37q0 179 -55.5 257.5t-178.5 78.5q-215 0 -215 -338q0 -168 53.5 -251t166.5 -83zM1137 -2q0 -241 -140.5 -365.5t-418.5 -124.5q-245 0 -418 66v244q203 -86 436 -86q235 0 235 254v18l5 141h-5q-107 -165 -317 -165
|
||||
q-201 0 -311.5 155t-110.5 422q0 275 114.5 428.5t315.5 153.5q206 0 324 -164h8l25 143h258v-1120zM840 1542q-15 -49 -34.5 -143t-27.5 -158h-282v21q78 170 166 307h178v-27z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="678"
|
||||
d="M184 0v1462h310v-1462h-310z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="678"
|
||||
d="M184 0v1462h310v-1462h-310zM317 1579q-63 44 -185 142.5t-190 164.5v21h342q63 -101 235 -301v-27h-202z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="678"
|
||||
d="M184 0v1462h310v-1462h-310zM167 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="678"
|
||||
d="M184 0v1462h310v-1462h-310zM570 1579q-157 93 -234 176q-78 -81 -229 -176h-203v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="678"
|
||||
d="M184 0v1462h310v-1462h-310zM-3 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM400 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z
|
||||
" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 66 KiB |
|
@ -1,600 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:39:46 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-bolditalic" horiz-adv-x="1128" >
|
||||
<font-face
|
||||
font-family="Open Sans"
|
||||
font-weight="700"
|
||||
font-style="italic"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 8 6 3 5 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1118"
|
||||
cap-height="1462"
|
||||
bbox="-770 -512 2421 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
slope="-12"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="586"
|
||||
d="M391 485h-241l157 977h340zM25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="928"
|
||||
d="M549 1462l-152 -528h-196l71 528h277zM954 1462l-151 -528h-199l74 528h276z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M1036 846l-69 -232h258l-19 -206h-297l-116 -408h-220l117 408h-194l-115 -408h-215l113 408h-238l18 206h277l70 232h-252l18 209h289l119 407h217l-117 -407h199l116 407h215l-116 -407h239l-18 -209h-279zM553 614h197l69 232h-196z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M1034 496q0 -184 -125.5 -291.5t-367.5 -124.5l-39 -199h-140l44 201q-209 12 -355 86v266q198 -107 404 -117l71 322q-163 61 -241 151t-78 214q0 173 127 279.5t350 121.5l35 151h139l-33 -151q166 -22 295 -90l-106 -232q-132 65 -242 74l-63 -299q131 -51 195 -99.5
|
||||
t97 -113t33 -149.5zM594 322q63 9 102 45t39 98q0 46 -24.5 75.5t-59.5 43.5zM633 1157q-62 -7 -96.5 -41t-34.5 -94q0 -79 80 -111z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1753"
|
||||
d="M518 1274q-63 0 -110.5 -128.5t-47.5 -277.5q0 -96 56 -96q65 0 112 131t47 275q0 96 -57 96zM821 1165q0 -166 -56 -310t-151 -217t-217 -73q-139 0 -210.5 83.5t-71.5 236.5q0 169 55.5 311.5t148.5 214.5t216 72q137 0 211.5 -80t74.5 -238zM1554 1462l-1083 -1462
|
||||
h-240l1088 1462h235zM1376 690q-39 0 -75 -56t-59 -154t-23 -195t55 -97q41 0 77 55t59.5 154.5t23.5 196.5q0 96 -58 96zM1679 590q0 -167 -54 -313.5t-148 -220.5t-215 -74q-144 0 -216.5 78.5t-72.5 222.5q0 177 53 322.5t148 219.5t219 74q137 0 211.5 -78.5
|
||||
t74.5 -230.5z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1450"
|
||||
d="M1325 0h-350l-72 98q-175 -118 -403 -118q-209 0 -320.5 97.5t-111.5 280.5q0 145 78.5 248.5t273.5 200.5q-76 130 -76 258q0 195 117.5 307.5t316.5 112.5q169 0 266 -82.5t97 -224.5q0 -280 -365 -426l195 -263q44 57 80.5 121.5t78.5 173.5h300q-133 -313 -310 -497z
|
||||
M541 623q-88 -51 -123 -104.5t-35 -131.5q0 -65 45.5 -108t116.5 -43q115 0 221 59zM662 920q113 59 155.5 111t42.5 112q0 57 -30 82.5t-70 25.5q-66 0 -102.5 -46.5t-36.5 -119.5q0 -46 12 -92t29 -73z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="522"
|
||||
d="M549 1462l-152 -528h-196l71 528h277z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="694"
|
||||
d="M74 281q0 339 122.5 626.5t381.5 554.5h262q-255 -278 -377.5 -573.5t-122.5 -618.5q0 -308 117 -594h-234q-149 266 -149 605z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="694"
|
||||
d="M618 858q0 -342 -124 -630.5t-379 -551.5h-262q499 545 499 1192q0 307 -116 594h233q149 -264 149 -604z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1116"
|
||||
d="M885 1522l-113 -353l387 29l-18 -254l-338 43l160 -336l-246 -73l-90 337l-197 -278l-207 164l275 248l-326 92l86 237l338 -174l33 369z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M475 612h-366v219h366v369h219v-369h367v-219h-367v-364h-219v364z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="569"
|
||||
d="M377 238l8 -23q-118 -255 -262 -479h-225q74 167 194 502h285z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="659"
|
||||
d="M41 424l53 250h524l-53 -250h-524z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="584"
|
||||
d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="862"
|
||||
d="M1014 1462l-809 -1462h-295l809 1462h295z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1110 1012q0 -470 -168.5 -751t-472.5 -281q-198 0 -300.5 122t-102.5 365q0 297 84 537t228 360.5t333 120.5q399 0 399 -473zM684 1235q-80 0 -149.5 -104t-117.5 -302t-48 -368q0 -115 27.5 -173.5t97.5 -58.5q81 0 150.5 106t116 301t46.5 386q0 111 -30.5 162
|
||||
t-92.5 51z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M688 0h-305l180 829q35 152 76 287q-9 -8 -61.5 -47t-262.5 -170l-133 215l566 348h249z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M913 0h-962l43 213l477 424q180 159 248.5 254.5t68.5 179.5q0 75 -41 114.5t-110 39.5q-66 0 -135.5 -33.5t-171.5 -118.5l-146 203q132 112 252 159.5t250 47.5q190 0 301 -98t111 -259q0 -107 -41 -201t-122.5 -188t-266.5 -245l-269 -222v-10h568z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1104 1149q0 -156 -94.5 -262t-261.5 -135v-4q131 -26 198.5 -106.5t67.5 -201.5q0 -133 -74 -238t-212 -163.5t-327 -58.5q-239 0 -387 79v267q84 -50 182 -75.5t191 -25.5q158 0 243 63.5t85 176.5q0 172 -258 172h-138l46 221h73q167 0 263 62t96 172q0 67 -43 104
|
||||
t-121 37q-134 0 -287 -100l-127 204q124 81 232.5 113.5t246.5 32.5q190 0 298 -90.5t108 -243.5z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1028 303h-170l-63 -303h-293l63 303h-590l48 234l770 925h311l-195 -919h170zM616 543l58 248q12 58 40 164t42 141h-6q-35 -63 -132 -181l-313 -372h311z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M623 922q183 0 289 -103t106 -287q0 -167 -71.5 -292t-208.5 -192.5t-330 -67.5q-117 0 -218.5 23t-162.5 58v269q174 -99 352 -99q154 0 241 71t87 194q0 94 -57.5 141t-166.5 47q-102 0 -213 -33l-104 78l207 733h755l-55 -262h-489l-88 -293q72 15 127 15z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M88 469q0 202 61 395.5t167.5 335t256.5 213.5t357 72q125 0 223 -27l-51 -246q-84 25 -191 25q-194 0 -313.5 -108t-185.5 -345h4q115 166 311 166q157 0 242.5 -97t85.5 -273q0 -169 -71 -313.5t-190.5 -215.5t-277.5 -71q-212 0 -320 127t-108 362zM530 227
|
||||
q99 0 161.5 94t62.5 236q0 71 -33.5 113.5t-102.5 42.5q-60 0 -114.5 -35.5t-87.5 -95.5t-33 -160q0 -91 40 -143t107 -52z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M78 0l737 1202h-629l56 260h975l-41 -194l-752 -1268h-346z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M721 1485q123 0 215.5 -42t141 -118t48.5 -174q0 -134 -80.5 -233.5t-230.5 -151.5q217 -141 217 -365q0 -122 -63.5 -218.5t-181 -149.5t-273.5 -53q-214 0 -336.5 100t-122.5 270q0 298 348 426q-165 132 -165 299q0 119 58 212.5t168 145.5t257 52zM582 643
|
||||
q-116 -45 -173 -107t-57 -153q0 -81 50 -128.5t135 -47.5q93 0 147.5 53.5t54.5 138.5q0 73 -36.5 131.5t-120.5 112.5zM694 1260q-76 0 -121 -46.5t-45 -119.5q0 -132 123 -201q185 72 185 221q0 68 -39.5 107t-102.5 39z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1092 1001q0 -280 -99 -533t-264 -370.5t-403 -117.5q-128 0 -240 32v256q111 -41 227 -41q121 0 207.5 49t144 138.5t99.5 257.5h-4q-111 -158 -295 -158q-163 0 -252.5 103.5t-89.5 285.5q0 166 73 305.5t196 208t286 68.5q203 0 308.5 -123t105.5 -361zM645 1237
|
||||
q-65 0 -115.5 -42t-78 -114t-27.5 -153q0 -87 37.5 -131.5t105.5 -44.5q60 0 111.5 36.5t82 100t30.5 158.5q0 84 -35.5 137t-110.5 53z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="584"
|
||||
d="M207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5zM25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="584"
|
||||
d="M385 215q-118 -255 -262 -479h-225q74 167 194 502h285zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1061 203l-952 438v143l952 496v-240l-643 -317l643 -281v-239z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M109 807v217h952v-217h-952zM109 418v219h952v-219h-952z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M109 442l643 281l-643 317v240l952 -496v-143l-952 -438v239z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="940"
|
||||
d="M260 485l14 78q19 103 73.5 177t172.5 155q124 84 157.5 127t33.5 96q0 119 -133 119q-50 0 -106.5 -16t-201.5 -84l-92 221q230 125 445 125q177 0 280 -87.5t103 -244.5q0 -83 -28.5 -149.5t-82.5 -123t-190 -147.5q-64 -43 -96.5 -73t-52.5 -64.5t-38 -108.5h-258z
|
||||
M166 115q0 91 55 144.5t150 53.5q68 0 108.5 -38t40.5 -107q0 -87 -55 -141t-143 -54q-74 0 -115 38t-41 104z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1753"
|
||||
d="M1733 840q0 -173 -64 -321t-177.5 -231t-254.5 -83q-88 0 -144.5 38.5t-72.5 108.5h-6q-50 -77 -113 -112t-147 -35q-127 0 -198 79.5t-71 229.5q0 147 67.5 276.5t187.5 205t268 75.5q185 0 327 -55l-106 -420q-11 -44 -19 -76.5t-8 -64.5q0 -68 58 -68q66 0 124 64
|
||||
t92.5 171t34.5 214q0 213 -123.5 325.5t-359.5 112.5q-203 0 -366.5 -94t-255 -266t-91.5 -392q0 -243 134 -380.5t376 -137.5q117 0 219.5 20t221.5 66v-186q-230 -90 -465 -90q-217 0 -378 85.5t-246 241.5t-85 359q0 279 120.5 497t343 341.5t497.5 123.5
|
||||
q318 0 499 -163.5t181 -458.5zM995 889q-82 0 -145.5 -51.5t-100 -137t-36.5 -174.5q0 -65 24.5 -102t69.5 -37q141 0 213 270l57 222q-36 10 -82 10z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1286"
|
||||
d="M842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1270"
|
||||
d="M788 1462q229 0 346 -81.5t117 -243.5q0 -150 -83 -247.5t-236 -129.5v-6q100 -26 159.5 -96.5t59.5 -180.5q0 -229 -153 -353t-423 -124h-522l309 1462h426zM545 883h149q121 0 181.5 48.5t60.5 139.5q0 137 -170 137h-152zM412 256h180q117 0 183.5 58t66.5 161
|
||||
q0 162 -183 162h-165z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1253"
|
||||
d="M905 1227q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1386"
|
||||
d="M1323 909q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451l309 1462h396q270 0 417.5 -143t147.5 -410zM518 256q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115l-202 -952h106z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1110"
|
||||
d="M870 0h-817l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="1087"
|
||||
d="M358 0h-305l309 1462h814l-54 -254h-508l-79 -377h473l-56 -253h-473z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1413"
|
||||
d="M754 821h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5q-259 0 -400 147t-141 422q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24
|
||||
l66 299h-267z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1434"
|
||||
d="M1135 0h-306l134 631h-471l-134 -631h-305l309 1462h306l-121 -573h471l121 573h305z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="678"
|
||||
d="M-135 -430q-94 0 -187 27v253q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1255"
|
||||
d="M1141 0h-338l-211 592l-125 -70l-109 -522h-305l309 1462h306l-152 -702l158 205l409 497h361l-594 -700z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="1061"
|
||||
d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1802"
|
||||
d="M838 369l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275l309 1462h404l68 -1093h4z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1546"
|
||||
d="M1247 0h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275l309 1462h357l340 -1077h4q12 76 39 217t180 860h274z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357
|
||||
q0 142 -65 219.5t-183 77.5z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1188"
|
||||
d="M522 774h56q142 0 223.5 69t81.5 185q0 180 -195 180h-74zM1190 1036q0 -241 -169.5 -378.5t-467.5 -137.5h-86l-109 -520h-305l309 1462h338q242 0 366 -106.5t124 -319.5z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -316 -122.5 -555.5t-334.5 -337.5l254 -393h-359l-178 328h-26q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87
|
||||
t155.5 246t56 357q0 142 -65 219.5t-183 77.5z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1247"
|
||||
d="M530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74zM477 561l-119 -561h-305l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1085"
|
||||
d="M946 432q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74
|
||||
q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5q121 -80 181 -176.5t60 -225.5z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1087"
|
||||
d="M571 0h-305l254 1204h-352l55 258h1010l-55 -258h-353z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1415"
|
||||
d="M1434 1462l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1208"
|
||||
d="M535 299q78 221 110 283l432 880h316l-748 -1462h-334l-127 1462h295l51 -880q4 -45 4 -133q-2 -103 -6 -150h7z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1831"
|
||||
d="M1006 1018q-46 -146 -115 -299l-324 -719h-338l-45 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1241"
|
||||
d="M1124 0h-331l-172 543l-396 -543h-342l576 764l-238 698h320l153 -518l363 518h344l-545 -725z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1155"
|
||||
d="M627 870l374 592h342l-618 -903l-119 -559h-303l119 559l-236 903h312z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1098"
|
||||
d="M920 0h-981l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="678"
|
||||
d="M436 -324h-473l381 1786h473l-45 -211h-215l-291 -1364h215z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="862"
|
||||
d="M481 1462l224 -1462h-267l-217 1462h260z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="678"
|
||||
d="M-92 -113h213l291 1364h-215l45 211h473l-381 -1786h-471z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1081"
|
||||
d="M20 520l619 950h147l277 -950h-223l-174 633l-402 -633h-244z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="819"
|
||||
d="M635 -324h-821l30 140h822z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1135"
|
||||
d="M934 1241h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 106.5t-84.5 298.5q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72
|
||||
t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1219"
|
||||
d="M813 1139q146 0 230.5 -108t84.5 -298t-68 -367.5t-187 -281.5t-263 -104q-194 0 -276 163h-8l-58 -143h-231l330 1556h301l-62 -288q-41 -182 -84 -299h8q78 98 142.5 134t140.5 36zM692 895q-68 0 -130 -65t-102 -180.5t-40 -250.5q0 -80 37 -128t102 -48q67 0 128 69
|
||||
t98.5 189.5t37.5 237.5q0 176 -131 176z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="989"
|
||||
d="M506 -20q-201 0 -308.5 107.5t-107.5 303.5q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 107t-84.5 300q0 196 71.5 374.5t188.5 278t258 99.5q82 0 141.5 -37t112.5 -127h8l2 28q6 110 25 195l76 358h301l-330 -1556h-229l14 145h-4q-71 -87 -148.5 -126t-170.5 -39zM532 223q66 0 128.5 68.5t100.5 182.5t38 245q0 80 -37.5 128
|
||||
t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234q0 -176 137 -176z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1141"
|
||||
d="M696 922q-88 0 -166 -80t-102 -195h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95zM532 -20q-210 0 -326 113t-116 319q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5
|
||||
q87 0 158 19t172 67v-227q-172 -86 -390 -86z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="764"
|
||||
d="M-45 -492q-104 0 -174 25v242q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1108"
|
||||
d="M1186 1116l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5q0 102 68.5 175.5t214.5 121.5
|
||||
q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395zM365 -6q-106 -14 -160.5 -57t-54.5 -109q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35zM614 948q-77 0 -124.5 -76.5t-47.5 -191.5
|
||||
q0 -119 103 -119q75 0 121.5 76.5t46.5 193.5t-99 117z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1237"
|
||||
d="M977 0h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301l330 1556h301q-39 -181 -60 -278t-86 -309h8q62 77 138 123.5t176 46.5q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="608"
|
||||
d="M322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123zM338 0h-301l237 1118h301z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="608"
|
||||
d="M-90 -492q-104 0 -174 25v242q61 -21 114 -21q137 0 173 170l253 1194h302l-265 -1239q-77 -371 -403 -371zM324 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="1163"
|
||||
d="M920 1118h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301l330 1556h301l-148 -694q-8 -41 -29 -117l-28 -102h4z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="608"
|
||||
d="M338 0h-301l330 1556h301z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1853"
|
||||
d="M844 1139q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -76 -23 -180l-133 -637h-301l138 653q16 68 16 119q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119q0 123 -98 123q-92 0 -167 -114t-118 -318
|
||||
l-98 -463h-301l237 1118h230l-21 -207h6q146 228 355 228z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1237"
|
||||
d="M977 0h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1198"
|
||||
d="M805 696q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5zM1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118
|
||||
t114 -325z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1219"
|
||||
d="M813 1139q146 0 230.5 -107.5t84.5 -300.5q0 -191 -68.5 -367.5t-187.5 -280t-262 -103.5q-83 0 -143 37t-111 126h-8q-12 -159 -43 -295l-72 -340h-301l342 1610h230l-17 -170h9q138 191 317 191zM692 895q-68 0 -131.5 -67.5t-102 -180t-38.5 -248.5q0 -80 37 -128
|
||||
t102 -48q67 0 128 69t98.5 189.5t37.5 237.5q0 176 -131 176z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1217"
|
||||
d="M391 -20q-88 0 -156 47.5t-106.5 138.5t-38.5 219q0 198 72 377.5t189 278t257 98.5q86 0 152.5 -37.5t124.5 -126.5h8l57 143h232l-342 -1610h-301q47 218 73 337.5t84 304.5h-8q-72 -94 -143 -132t-154 -38zM535 223q64 0 127.5 70t100 181t36.5 245q0 80 -37.5 128
|
||||
t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234q0 -88 36.5 -132t103.5 -44z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="862"
|
||||
d="M842 1139q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301l237 1118h230l-21 -207h6q147 228 353 228z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="969"
|
||||
d="M829 369q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5
|
||||
t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="840"
|
||||
d="M514 223q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1237"
|
||||
d="M262 1118h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5q0 93 24 213z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="1049"
|
||||
d="M455 301q55 153 92 223l297 594h323l-604 -1118h-323l-138 1118h295l45 -586q7 -133 7 -231h6z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1614"
|
||||
d="M856 860q-62 -178 -123 -319l-233 -541h-324l-51 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1087"
|
||||
d="M379 573l-225 545h321l115 -334l244 334h354l-467 -561l244 -557h-326l-125 342l-264 -342h-350z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="1063"
|
||||
d="M102 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="932"
|
||||
d="M748 0h-795l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="727"
|
||||
d="M201 319q0 140 -209 140l45 229q122 0 192.5 41.5t92.5 138.5l61 285q38 170 131 239.5t270 69.5h84l-49 -225q-90 -2 -130.5 -34.5t-55.5 -106.5l-66 -297q-45 -207 -276 -236v-8q85 -26 126.5 -82.5t41.5 -134.5q0 -44 -15 -113l-36 -178q-7 -28 -7 -51q0 -54 33.5 -74
|
||||
t91.5 -20v-226h-53q-167 0 -253.5 63.5t-86.5 184.5q0 57 14 125l39 184q15 69 15 86z" />
|
||||
<glyph glyph-name="bar" unicode="|"
|
||||
d="M455 1550h219v-2015h-219v2015z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="727"
|
||||
d="M256 1462q340 0 340 -248q0 -56 -14 -124l-39 -185q-15 -69 -15 -86q0 -139 209 -139l-45 -229q-122 0 -192.5 -42t-91.5 -139l-62 -284q-37 -170 -130.5 -240t-270.5 -70h-45v226q93 3 137 35.5t59 105.5l66 297q25 111 95 166t181 69v9q-168 51 -168 217q0 43 15 112
|
||||
l37 179q6 30 6 51q0 54 -36.5 74t-109.5 20l41 225h33z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M342 672q-54 0 -116.5 -33t-116.5 -88v231q101 109 256 109q64 0 117 -14t139 -50q64 -27 111 -41t95 -14q51 0 112 30.5t122 90.5v-231q-103 -109 -256 -109q-59 0 -109 11.5t-147 51.5q-89 38 -127 47t-80 9z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="586"
|
||||
d="M182 606h242l-158 -977h-340zM549 977q0 -92 -55.5 -145.5t-149.5 -53.5q-68 0 -108.5 38t-40.5 108q0 85 54 139.5t144 54.5q73 0 114.5 -37t41.5 -104z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M575 -20h-188l49 210q-134 36 -203 136t-69 258q0 193 62.5 355t178 262.5t267.5 123.5l33 158h188l-35 -158q118 -14 225 -65l-92 -230q-53 23 -105 40t-118 17q-133 0 -216 -143t-83 -336q0 -96 45 -144t127 -48q75 0 140 23.5t134 58.5v-246q-136 -71 -299 -80z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M872 1485q195 0 369 -86l-113 -232q-141 68 -237 68q-75 0 -123 -39.5t-68 -132.5l-47 -229h299l-45 -220h-299l-18 -84q-42 -195 -209 -270h655l-55 -260h-993l49 246q196 48 244 264l22 104h-192l45 220h192l49 247q41 197 162 300.5t313 103.5z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M190 723q0 102 54 197l-129 127l147 147l127 -127q91 53 197 53q105 0 196 -55l127 129l150 -143l-129 -129q53 -89 53 -199q0 -107 -53 -199l125 -125l-146 -145l-127 125q-95 -51 -196 -51q-115 0 -199 51l-125 -123l-145 145l127 125q-54 93 -54 197zM397 723
|
||||
q0 -77 54.5 -132.5t134.5 -55.5q81 0 136.5 55t55.5 133q0 80 -56.5 135t-135.5 55q-78 0 -133.5 -56t-55.5 -134z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M608 872l371 590h311l-506 -747h203l-39 -178h-252l-28 -138h252l-37 -178h-252l-47 -221h-291l47 221h-252l37 178h252l29 138h-252l39 178h196l-192 747h297z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦"
|
||||
d="M455 1550h219v-815h-219v815zM455 350h219v-815h-219v815z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="995"
|
||||
d="M150 760q0 89 47.5 163t154.5 142q-42 34 -70 84.5t-28 107.5q0 149 117 234.5t313 85.5q172 0 344 -88l-82 -193q-147 84 -282 84q-144 0 -144 -106q0 -43 40.5 -76t127.5 -72q242 -106 242 -303q0 -188 -193 -303q38 -35 64 -85.5t26 -108.5q0 -161 -126 -253.5
|
||||
t-345 -92.5q-204 0 -336 75v224q172 -105 345 -105q99 0 144.5 35t45.5 92q0 39 -33 72.5t-127 79.5q-117 57 -181 131t-64 176zM506 967q-51 -25 -82 -70.5t-31 -99.5t43.5 -96.5t143.5 -88.5q49 31 75.5 78.5t26.5 95.5q0 109 -176 181z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1135"
|
||||
d="M397 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M932 1010q-111 0 -163 -73t-52 -214q0 -134 55.5 -203t159.5 -69q43 0 108.5 15.5t124.5 43.5v-191q-131 -57 -262 -57q-196 0 -307 122.5t-111 336.5q0 225 117.5 351t325.5 126q142 0 284 -72l-75 -174q-114 58 -205 58zM125 731q0 200 100 375t275 276t377 101
|
||||
q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5t-80.5 303.5t-222 223.5t-307.5 83
|
||||
q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="772"
|
||||
d="M369 752q-103 0 -160 70t-57 198q0 117 46 228t123 171t177 60q120 0 180 -103h6l39 90h154l-158 -702h-154l8 92h-2q-80 -104 -202 -104zM442 903q45 0 84 41.5t65.5 120t26.5 154.5q0 106 -88 106q-73 0 -123.5 -96t-50.5 -215q0 -111 86 -111z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="1151"
|
||||
d="M72 569l401 463l191 -155l-279 -334l135 -350l-246 -103l-202 461v18zM559 569l402 463l190 -155l-279 -334l136 -350l-246 -103l-203 461v18z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1061 248h-219v364h-733v219h952v-583z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="659"
|
||||
d="M41 424l53 250h524l-53 -250h-524z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M1237 899q0 -86 -44 -149.5t-130 -96.5l197 -360h-254l-138 297h-67v-297h-230v874h308q173 0 265.5 -67.5t92.5 -200.5zM801 758h51q72 0 113 31t41 92q0 59 -35.5 88.5t-116.5 29.5h-53v-241zM125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5
|
||||
t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304z
|
||||
" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="1024"
|
||||
d="M1030 1556h-1036l45 201h1036z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M164 1137q0 93 46.5 173.5t127.5 126.5t172 46q93 0 173.5 -47t126.5 -127t46 -172q0 -93 -46 -173t-126 -125.5t-174 -45.5q-93 0 -173 45t-126.5 125t-46.5 174zM354 1137q0 -63 45.5 -108.5t110.5 -45.5q66 0 111 46t45 108q0 63 -45.5 110t-110.5 47t-110.5 -47.5
|
||||
t-45.5 -109.5z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M475 674h-366v219h366v369h219v-369h367v-219h-367v-365h-219v365zM109 0v219h952v-219h-952z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="776"
|
||||
d="M707 586h-648l35 166l273 219q111 91 141 122t44.5 59t14.5 56q0 42 -25.5 62t-60.5 20q-86 0 -188 -82l-100 158q74 57 156 87t192 30q123 0 196.5 -63t73.5 -160q0 -70 -22 -123t-70 -103.5t-189 -152.5l-129 -95h347z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="776"
|
||||
d="M813 1270q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176q0 -131 -107 -209t-285 -78q-75 0 -145.5 15.5t-120.5 40.5v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66
|
||||
l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1135"
|
||||
d="M483 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1249"
|
||||
d="M424 348q0 -60 31.5 -92.5t79.5 -32.5q90 0 162.5 106.5t117.5 319.5l98 469h301l-237 -1118h-229l18 176h-6q-117 -196 -266 -196q-51 0 -89.5 19.5t-58.5 47.5h-6q-8 -66 -21.5 -139t-82.5 -400h-304l342 1610h301l-135 -645q-16 -70 -16 -125z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1202 -260h-162v1616h-166v-1616h-161v819q-62 -18 -146 -18q-216 0 -318 125t-102 376q0 256 107.5 385t343.5 129h604v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="584"
|
||||
d="M131 695q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="420"
|
||||
d="M262 -250q0 -116 -83 -179t-234 -63q-86 0 -152 23v168q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="776"
|
||||
d="M528 1462h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81l-102 165z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="754"
|
||||
d="M809 1194q0 -128 -48.5 -232.5t-132.5 -157t-196 -52.5q-134 0 -202 75t-68 211q0 197 104 319t277 122q129 0 197.5 -73.5t68.5 -211.5zM522 1315q-64 0 -107.5 -89.5t-43.5 -199.5q0 -111 80 -111q63 0 105 85.5t42 207.5q0 107 -76 107z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="1151"
|
||||
d="M1079 535l-401 -463l-191 155l279 334l-135 350l246 103l202 -461v-18zM592 535l-402 -463l-190 155l279 334l-136 350l246 103l203 -461v-18z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1804"
|
||||
d="M1573 152h-119l-32 -151h-238l33 151h-373l31 174l475 557h260l-121 -563h119zM1252 320l58 231l22 74q-13 -20 -43 -58t-211 -247h174zM1500 1462l-1084 -1462h-239l1087 1462h236zM496 1462h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81
|
||||
l-102 165z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1804"
|
||||
d="M1500 1462l-1084 -1462h-239l1087 1462h236zM1588 1h-648l35 166l273 219q111 91 141 122t44.5 59t14.5 56q0 42 -25.5 62t-60.5 20q-86 0 -188 -82l-100 158q74 57 156 87t192 30q123 0 196.5 -63t73.5 -160q0 -70 -22 -123t-70 -103.5t-189 -152.5l-129 -95h347z
|
||||
M496 1462h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81l-102 165z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1804"
|
||||
d="M1634 152h-119l-32 -151h-238l33 151h-373l31 174l475 557h260l-121 -563h119zM1313 320l58 231l22 74q-13 -20 -43 -58t-211 -247h174zM1633 1462l-1084 -1462h-239l1087 1462h236zM854 1270q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176q0 -131 -107 -209
|
||||
t-285 -78q-75 0 -145.5 15.5t-120.5 40.5v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="940"
|
||||
d="M678 606l-14 -78q-19 -105 -76.5 -180t-169.5 -151q-122 -83 -156.5 -126t-34.5 -98q0 -118 133 -118q50 0 106.5 16t201.5 84l92 -221q-221 -125 -445 -125q-177 0 -280 87.5t-103 244.5q0 82 28.5 148.5t83.5 124t189 146.5q93 62 128 106.5t51 106.5l8 33h258z
|
||||
M772 977q0 -92 -55.5 -145.5t-149.5 -53.5q-68 0 -108.5 38t-40.5 108q0 86 54.5 140t143.5 54q73 0 114.5 -37t41.5 -104z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1286"
|
||||
d="M842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333zM965 1579h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1286"
|
||||
d="M842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333zM735 1604q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1286"
|
||||
d="M842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333zM1235 1579h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1286"
|
||||
d="M842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333zM999 1579q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5
|
||||
t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1286"
|
||||
d="M842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333zM516 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM918 1720q0 78 42 118t120 40
|
||||
q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1286"
|
||||
d="M1087 1567q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170zM930 1565q0 45 -27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5t24 -71t72 -26q42 0 69.5 26t27.5 71zM842 348h-473l-172 -348h-320l766 1468h373
|
||||
l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1833"
|
||||
d="M1593 0h-817l74 348h-426l-219 -348h-328l922 1462h1104l-54 -254h-512l-67 -321h477l-55 -254h-478l-79 -377h512zM905 608l127 600h-80l-364 -600h317z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1253"
|
||||
d="M905 1227q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19zM825 -250
|
||||
q0 -116 -83 -179t-234 -63q-86 0 -152 23v168q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1110"
|
||||
d="M870 0h-817l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512zM906 1579h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1110"
|
||||
d="M870 0h-817l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512zM608 1604q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1110"
|
||||
d="M870 0h-817l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512zM1177 1579h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1110"
|
||||
d="M870 0h-817l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512zM438 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM840 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5
|
||||
q-135 0 -135 110z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1386"
|
||||
d="M1323 909q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451l125 596h-141l55 254h139l131 612h396q270 0 417.5 -143t147.5 -410zM518 256q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115l-75 -358h237l-55 -254h-238l-71 -340h106z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1546"
|
||||
d="M1247 0h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275l309 1462h357l340 -1077h4q12 76 39 217t180 860h274zM1114 1579q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36
|
||||
t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357
|
||||
q0 142 -65 219.5t-183 77.5zM1053 1579h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357
|
||||
q0 142 -65 219.5t-183 77.5zM753 1604q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357
|
||||
q0 142 -65 219.5t-183 77.5zM1308 1579h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357
|
||||
q0 142 -65 219.5t-183 77.5zM1071 1579q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403zM872 1227q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357
|
||||
q0 142 -65 219.5t-183 77.5zM585 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM987 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M428 723l-299 301l152 154l301 -299l305 299l153 -150l-305 -305l301 -303l-149 -152l-305 301l-301 -299l-150 152z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1495"
|
||||
d="M1432 938q0 -283 -99 -506.5t-271 -337.5t-396 -114q-180 0 -304 71l-108 -137l-154 115l121 151q-98 138 -98 357q0 265 99 487.5t273 341.5t402 119q182 0 305 -76l105 131l151 -117l-117 -145q91 -134 91 -340zM870 1233q-126 0 -229 -91.5t-160 -252.5t-57 -352
|
||||
q0 -32 8 -101l596 754q-69 43 -158 43zM1133 930l-5 80l-589 -740q59 -37 153 -37q124 0 226 89t158.5 247.5t56.5 360.5z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1415"
|
||||
d="M1434 1462l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306zM1002 1579h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311
|
||||
q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1415"
|
||||
d="M1434 1462l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306zM757 1604q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5
|
||||
h-209v25z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1415"
|
||||
d="M1434 1462l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306zM1284 1579h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25
|
||||
q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1415"
|
||||
d="M1434 1462l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306zM565 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5
|
||||
t-121 -43.5q-135 0 -135 110zM967 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1155"
|
||||
d="M627 870l374 592h342l-618 -903l-119 -559h-303l119 559l-236 903h312zM606 1604q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1188"
|
||||
d="M1143 807q0 -243 -170.5 -378.5t-466.5 -135.5h-86l-62 -293h-305l309 1462h306l-50 -229h35q242 0 366 -106.5t124 -319.5zM475 547h55q139 0 222.5 66.5t83.5 185.5q0 180 -195 180h-74z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1350"
|
||||
d="M846 1567q208 0 331 -90t123 -240q0 -114 -49 -192t-178 -152q-73 -42 -96 -68.5t-23 -54.5q0 -23 22 -49.5t79 -69.5q107 -83 144.5 -150.5t37.5 -150.5q0 -170 -123.5 -270t-337.5 -100q-187 0 -297 61v240q128 -78 258 -78q101 0 148 33t47 86q0 40 -26.5 75
|
||||
t-108.5 97q-94 72 -129 130t-35 126q0 84 45 145t162 127q66 37 104.5 76t38.5 96q0 62 -39.5 98.5t-124.5 36.5q-96 0 -156 -51.5t-85 -171.5l-254 -1219q-43 -198 -147 -288.5t-277 -90.5q-90 0 -160 25v242q61 -21 115 -21q133 0 170 178l254 1207q47 224 182 326
|
||||
t385 102z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 106.5t-84.5 298.5q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72
|
||||
t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44zM869 1241h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 106.5t-84.5 298.5q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72
|
||||
t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44zM598 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 106.5t-84.5 298.5q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72
|
||||
t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44zM1120 1240h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 106.5t-84.5 298.5q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72
|
||||
t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44zM884 1241q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1217"
|
||||
d="M406 -20q-147 0 -231.5 106.5t-84.5 298.5q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72
|
||||
t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44zM397 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1217"
|
||||
d="M1023 1479q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170zM866 1477q0 45 -27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5t24 -71t72 -26q42 0 69.5 26t27.5 71zM406 -20q-147 0 -231.5 106.5t-84.5 298.5
|
||||
q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165zM524 223q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5q-68 0 -129.5 -72t-98 -190t-36.5 -234q0 -88 33.5 -132t95.5 -44z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1786"
|
||||
d="M1206 -20q-109 0 -179.5 27t-117.5 87l-16 -94h-188l14 145h-6q-71 -88 -146.5 -126.5t-167.5 -38.5q-146 0 -227.5 109t-81.5 296q0 200 68.5 375.5t185 277t258.5 101.5q96 0 160.5 -38.5t114.5 -125.5h6l57 143h188l-18 -90q44 49 120.5 80t168.5 31
|
||||
q157 0 246.5 -83.5t89.5 -221.5q0 -187 -167 -288.5t-476 -101.5h-52l-2 -19v-19q0 -96 55.5 -147.5t159.5 -51.5q66 0 152 23t162 63v-227q-179 -86 -361 -86zM518 223q72 0 134 68t99 184.5t37 243.5q0 80 -33 128t-102 48q-68 0 -128 -69t-95 -185.5t-35 -241.5
|
||||
q0 -84 32.5 -130t90.5 -46zM1341 922q-88 0 -166 -80t-102 -195h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="989"
|
||||
d="M506 -20q-201 0 -308.5 107.5t-107.5 303.5q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79zM653 -250
|
||||
q0 -116 -83 -179t-234 -63q-86 0 -152 23v168q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1141"
|
||||
d="M696 922q-88 0 -166 -80t-102 -195h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95zM532 -20q-210 0 -326 113t-116 319q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5
|
||||
q87 0 158 19t172 67v-227q-172 -86 -390 -86zM849 1241h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1141"
|
||||
d="M696 922q-88 0 -166 -80t-102 -195h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95zM532 -20q-210 0 -326 113t-116 319q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5
|
||||
q87 0 158 19t172 67v-227q-172 -86 -390 -86zM528 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1141"
|
||||
d="M696 922q-88 0 -166 -80t-102 -195h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95zM532 -20q-210 0 -326 113t-116 319q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5
|
||||
q87 0 158 19t172 67v-227q-172 -86 -390 -86zM1101 1241h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1141"
|
||||
d="M696 922q-88 0 -166 -80t-102 -195h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95zM532 -20q-210 0 -326 113t-116 319q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5
|
||||
q87 0 158 19t172 67v-227q-172 -86 -390 -86zM365 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM767 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="608"
|
||||
d="M338 0h-301l237 1118h301zM579 1241h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="608"
|
||||
d="M338 0h-301l237 1118h301zM291 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="608"
|
||||
d="M338 0h-301l237 1118h301zM845 1241h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="608"
|
||||
d="M338 0h-301l237 1118h301zM126 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM528 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1182"
|
||||
d="M618 1309q-34 34 -124 80l118 186q134 -61 232 -139l237 131l76 -152l-192 -106q81 -107 113 -235t32 -279q0 -249 -69.5 -432.5t-203.5 -283t-323 -99.5q-216 0 -329 110t-113 316q0 165 64.5 301t180.5 212t265 76q83 0 151.5 -31t114.5 -94h6q-20 213 -117 310
|
||||
l-231 -131l-88 147zM528 205q66 0 122.5 55.5t89 148.5t32.5 193q0 77 -38.5 122.5t-108.5 45.5q-73 0 -130 -53t-88.5 -143t-31.5 -197q0 -81 39 -126.5t114 -45.5z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1237"
|
||||
d="M977 0h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180zM909 1241q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28
|
||||
t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1198"
|
||||
d="M805 696q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5zM1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118
|
||||
t114 -325zM845 1241h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1198"
|
||||
d="M805 696q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5zM1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118
|
||||
t114 -325zM571 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1198"
|
||||
d="M805 696q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5zM1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118
|
||||
t114 -325zM1109 1241h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1198"
|
||||
d="M805 696q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5zM1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118
|
||||
t114 -325zM865 1241q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1198"
|
||||
d="M805 696q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5zM1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118
|
||||
t114 -325zM386 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM788 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M109 612v219h952v-219h-952zM444 373q0 76 37 113.5t103 37.5t102.5 -39t36.5 -112q0 -70 -37 -111t-102 -41t-102.5 39t-37.5 113zM444 1071q0 75 37 113.5t103 38.5q67 0 103 -40.5t36 -111.5q0 -70 -37 -110.5t-102 -40.5t-102.5 39t-37.5 112z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1198"
|
||||
d="M1108 696q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-123 0 -225 53l-109 -135l-141 108l119 148q-72 107 -72 256q0 213 71.5 379.5t206.5 258t316 91.5q131 0 227 -56l70 88l145 -110l-84 -105q66 -107 66 -260zM662 903q-81 0 -144.5 -62.5t-98 -169.5t-34.5 -233
|
||||
v-12l365 453q-35 24 -88 24zM543 215q114 0 193 133t79 318v16l-358 -444q11 -8 35.5 -15.5t50.5 -7.5z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1237"
|
||||
d="M262 1118h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5q0 93 24 213zM845 1241h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z
|
||||
" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1237"
|
||||
d="M262 1118h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5q0 93 24 213zM610 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1237"
|
||||
d="M262 1118h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5q0 93 24 213zM1143 1241h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147
|
||||
t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1237"
|
||||
d="M262 1118h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5q0 93 24 213zM411 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5
|
||||
q-135 0 -135 110zM813 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="1063"
|
||||
d="M102 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49zM497 1266q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1219"
|
||||
d="M813 1139q150 0 232.5 -106.5t82.5 -301.5q0 -199 -69 -381t-182 -276t-250 -94q-178 0 -271 163h-8q-12 -159 -43 -295l-72 -340h-301l435 2048h301l-66 -307q-29 -131 -80 -280h8q131 170 283 170zM682 895q-71 0 -130 -65t-95.5 -184.5t-36.5 -246.5q0 -80 33.5 -128
|
||||
t105.5 -48q69 0 129 65t97.5 183.5t37.5 247.5q0 88 -37.5 132t-103.5 44z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="1063"
|
||||
d="M102 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49zM310 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5
|
||||
q-135 0 -135 110zM712 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="608"
|
||||
d="M338 0h-301l237 1118h301zM605 1241q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1546"
|
||||
d="M727 -430q-120 0 -190 24v259q85 -23 161 -23q215 0 269 170l-418 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275l309 1462h330l381 -985h6q41 260 72 397l131 588h274l-309 -1462q-46 -215 -178.5 -322.5t-341.5 -107.5z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1237"
|
||||
d="M547 -492q-104 0 -174 25v242q61 -21 114 -21q61 0 107.5 40.5t64.5 129.5l154 729q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-158 -754
|
||||
q-41 -192 -141.5 -283.5t-263.5 -91.5z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1845"
|
||||
d="M1606 0h-760q-93 -20 -180 -20q-256 0 -399.5 147.5t-143.5 409.5q0 265 99 487.5t273 341.5t402 119q140 0 209 -23h809l-53 -254h-512l-68 -321h477l-55 -254h-477l-80 -377h512zM688 240q88 0 158 32l194 916q-62 39 -168 39q-121 0 -222 -91.5t-158.5 -251.5
|
||||
t-57.5 -347q0 -147 66.5 -222t187.5 -75z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1806"
|
||||
d="M1198 -20q-116 0 -208 38.5t-138 106.5q-63 -68 -147 -106.5t-207 -38.5q-187 0 -297.5 117t-110.5 317q0 216 69 380.5t200 254.5t309 90q209 0 313 -160q154 160 399 160q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-476 -101.5h-51l-2 -21v-20q0 -91 51 -143.5
|
||||
t147 -52.5q87 0 158 19t172 67v-227q-93 -46 -185.5 -66t-203.5 -20zM645 893q-71 0 -127 -60.5t-90.5 -176.5t-34.5 -242q0 -91 36.5 -140t109.5 -49q109 0 179 134.5t70 336.5q0 96 -37 146.5t-106 50.5zM1362 922q-88 0 -165.5 -78.5t-102.5 -196.5h45q155 0 241 48.5
|
||||
t86 131.5q0 95 -104 95z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1085"
|
||||
d="M362 1907h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5v25zM946 432q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102
|
||||
q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5q121 -80 181 -176.5t60 -225.5z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="969"
|
||||
d="M249 1569h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5v25zM829 369q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86
|
||||
q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1831"
|
||||
d="M1006 1018q-46 -146 -115 -299l-324 -719h-338l-45 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4zM1519 1579h-198
|
||||
q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1155"
|
||||
d="M627 870l374 592h342l-618 -903l-119 -559h-303l119 559l-236 903h312zM432 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM834 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5
|
||||
q-135 0 -135 110z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1098"
|
||||
d="M387 1907h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5v25zM920 0h-981l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="932"
|
||||
d="M265 1569h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5v25zM748 0h-795l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ"
|
||||
d="M143 -492q-104 0 -174 25v242q61 -21 115 -21q136 0 172 170l186 881h-168l29 149l189 80l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-196 -926q-77 -371 -404 -371z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1135"
|
||||
d="M1120 1241h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1135"
|
||||
d="M866 1241q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1286"
|
||||
d="M74 1167q76 152 150 358h284v-24q-120 -198 -254 -365h-180v31zM842 348h-473l-172 -348h-320l766 1468h373l147 -1468h-297zM827 608l-26 350q-10 131 -10 253v36q-44 -120 -109 -254l-188 -385h333z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="983"
|
||||
d="M41 436l49 230h852l-49 -230h-852z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="1966"
|
||||
d="M41 436l49 230h1835l-49 -230h-1835z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="440"
|
||||
d="M123 961l-8 22q103 227 262 479h225q-91 -213 -194 -501h-285z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="440"
|
||||
d="M586 1462l8 -22q-103 -227 -262 -479h-226q89 206 195 501h285z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="569"
|
||||
d="M377 238l8 -23q-103 -227 -262 -479h-225q88 207 194 502h285z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="887"
|
||||
d="M569 961l-8 22q103 227 262 479h226q-97 -227 -195 -501h-285zM123 961l-8 22q103 227 262 479h225q-91 -213 -194 -501h-285z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="887"
|
||||
d="M586 1462l8 -22q-103 -227 -262 -479h-226q89 206 195 501h285zM1032 1462l8 -22q-103 -227 -262 -479h-225q23 53 46.5 111t148.5 390h284z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="1018"
|
||||
d="M377 238l8 -23q-103 -227 -262 -479h-225q88 207 194 502h285zM825 238l9 -23q-100 -221 -263 -479h-225q24 57 49 118.5t146 383.5h284z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="1036"
|
||||
d="M985 928l-311 30l-152 -958h-282l256 956l-306 -28l52 241l295 -28l34 415h283l-141 -415l323 28z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1057"
|
||||
d="M600 559l324 29l-52 -242l-311 29l-26 -375h-285l133 375l-324 -29l52 242l311 -29l4 227l90 211l-323 -28l51 241l311 -28l27 374h284l-133 -374l324 28l-51 -241l-312 28v-211z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="739"
|
||||
d="M104 686q0 106 42.5 194t120 136.5t182.5 48.5q120 0 182.5 -67t62.5 -191q0 -177 -91.5 -277t-248.5 -100q-117 0 -183.5 67t-66.5 189z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1706"
|
||||
d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM586 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM1147 115q0 90 53.5 144t150.5 54q68 0 109 -38
|
||||
t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2494"
|
||||
d="M518 1274q-63 0 -110.5 -128.5t-47.5 -277.5q0 -96 56 -96q65 0 112 131t47 275q0 96 -57 96zM821 1165q0 -166 -56 -310t-151 -217t-217 -73q-139 0 -210.5 83.5t-71.5 236.5q0 169 55.5 311.5t148.5 214.5t216 72q137 0 211.5 -80t74.5 -238zM1554 1462l-1083 -1462
|
||||
h-240l1088 1462h235zM2118 690q-39 0 -75.5 -56t-59.5 -156t-23 -193q0 -97 55 -97q66 0 113 131t47 275q0 96 -57 96zM2421 590q0 -167 -55.5 -314t-149 -220.5t-213.5 -73.5q-144 0 -216.5 78.5t-72.5 222.5q0 178 53 322.5t148 219t219 74.5q137 0 212 -78.5t75 -230.5z
|
||||
M1376 690q-39 0 -75 -56t-59 -154t-23 -195t55 -97q41 0 77 55t59.5 154.5t23.5 196.5q0 96 -58 96zM1679 590q0 -167 -54 -313.5t-148 -220.5t-215 -74q-144 0 -216.5 78.5t-72.5 222.5q0 177 53 322.5t148 219.5t219 74q137 0 211.5 -78.5t74.5 -230.5z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="664"
|
||||
d="M72 569l401 463l191 -155l-279 -334l135 -350l-246 -103l-202 461v18z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="664"
|
||||
d="M592 535l-402 -463l-190 155l279 334l-136 350l246 103l203 -461v-18z" />
|
||||
<glyph glyph-name="Euro" unicode="€"
|
||||
d="M899 1237q-97 0 -176 -74.5t-135 -212.5h348l-39 -176h-360q-11 -34 -25 -115h299l-37 -178h-280q0 -120 44.5 -181.5t147.5 -61.5q133 0 283 63v-258q-126 -63 -330 -63q-446 0 -446 501h-152l37 178h127q9 67 22 115h-125l39 176h135q87 252 250.5 393.5t374.5 141.5
|
||||
q100 0 179 -23t165 -80l-125 -223q-87 49 -131 63.5t-90 14.5z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1534"
|
||||
d="M471 741h-168v572h-197v149h564v-149h-199v-572zM1047 741l-166 529h-7l5 -111v-418h-164v721h248l159 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-141z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="1030"
|
||||
d="M535 850h309l-56 -254h-309l-125 -596h-301l127 596h-151l55 254h149l129 612h814l-54 -254h-512z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="948"
|
||||
d="M1014 1118l-53 -248h-439l-47 -217h262l-49 -235h-262l-88 -418h-301l90 418h-139l49 235h139l98 465h740z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1577"
|
||||
d="M1389 1204l-254 -1204h-306l134 631h-471l-134 -631h-305l309 1462h306l-121 -573h471l121 573h614l-53 -258h-311z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1456"
|
||||
d="M580 1118l-93 -430h349l90 430h643l-49 -229h-342l-189 -889h-301l96 461h-346l-98 -461h-303l239 1118h304z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2114"
|
||||
d="M1274 799q73 20 168 20q149 0 265 -72t174 -198t58 -293q0 -220 -82.5 -399.5t-229 -274t-337.5 -94.5q-172 0 -295 49v260q129 -51 271 -51q161 0 261.5 132.5t100.5 344.5q0 163 -72.5 249.5t-207.5 86.5q-77 0 -127 -12l-117 -547h-303l256 1204h-443l-256 -1204h-305
|
||||
l309 1462h1051z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1769"
|
||||
d="M1206 1118l-106 -495q51 18 131 18q179 0 280 -122t101 -335q0 -209 -73 -369t-206 -238.5t-313 -78.5q-146 0 -232 43v271q98 -54 222 -54q141 0 219 108t78 296q0 114 -45.5 174.5t-131.5 60.5q-46 0 -81 -14l-80 -383h-301l186 889h-326l-188 -889h-303l239 1118h930z
|
||||
" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1495"
|
||||
d="M1413 786q0 -179 -78.5 -342t-210.5 -272q24 -12 74 -12q63 0 139 26v-243q-28 -11 -78 -19t-100 -8q-161 0 -274 96q-96 -32 -219 -32q-253 0 -398 146t-145 404q0 271 99 495t271.5 342t399.5 118q135 0 250 -45l-84 -240q-81 31 -166 31q-130 0 -233.5 -87
|
||||
t-164.5 -252.5t-61 -354.5q0 -143 67.5 -223.5t184.5 -80.5h12q-63 120 -63 299q0 181 56.5 318t159.5 211t234 74q156 0 242 -91.5t86 -257.5zM944 328q84 76 138.5 212t54.5 261q0 102 -62 102q-69 0 -116.5 -111t-47.5 -286q0 -98 33 -178z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1255"
|
||||
d="M1165 561q0 -122 -60.5 -239t-150.5 -175q22 -6 56 -6q62 0 118 21v-209q-70 -25 -155 -25q-139 0 -246 90q-96 -38 -221 -38q-200 0 -308 120t-108 334q0 207 76.5 371t211 249t314.5 85q60 0 120.5 -12.5t92.5 -26.5l-71 -219q-64 20 -132 20q-91 0 -160.5 -58
|
||||
t-109 -170t-39.5 -237q0 -115 42 -171t110 -56h24q-22 37 -35.5 100t-13.5 113q0 194 96 307t261 113q137 0 212.5 -73t75.5 -208zM795 270q54 44 89.5 129.5t35.5 161.5q0 34 -12.5 55t-37.5 21q-47 0 -75.5 -65t-28.5 -152q0 -36 7.5 -80t21.5 -70z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-68 1538q-34 -144 -136 -220.5t-257 -76.5q-146 0 -227.5 65t-81.5 183q0 27 4 49h143l-1 -13q0 -116 178 -116q88 0 142 28t89 101h147zM-535 1661q-62 0 -83 -76h-134q22 112 80.5 166.5t139.5 54.5q53 0 95 -14t92 -40q56 -30 93 -30q35 0 54.5 23t31.5 63h129
|
||||
q-53 -223 -221 -223q-41 0 -72 8.5t-84 34.5q-37 19 -61 26t-60 7z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1217"
|
||||
d="M537 223q72 0 132 68t95 186t35 242q0 80 -35 128t-105 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5q0 -88 38 -132t104 -44zM412 -492q-255 0 -385 66v272q157 -90 348 -90q101 0 174 49.5t92 128.5q22 107 55 216h-8q-72 -94 -143 -132t-154 -38q-139 0 -220 107
|
||||
t-81 298q0 202 67.5 380.5t180 276t250.5 97.5q95 0 166 -37t131 -127h8l57 143h232l-244 -1145q-100 -465 -526 -465zM1000 1542q-20 -40 -63.5 -141t-61.5 -160h-283v21q31 59 95.5 146t131.5 161h181v-27z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="659"
|
||||
d="M53 0l312 1462h305l-312 -1462h-305z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="659"
|
||||
d="M53 0l312 1462h305l-312 -1462h-305zM667 1579h-184q-71 69 -138.5 153.5t-103.5 153.5v21h311q36 -148 115 -303v-25z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="659"
|
||||
d="M53 0l312 1462h305l-312 -1462h-305zM414 1604q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209v25z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="659"
|
||||
d="M53 0l312 1462h305l-312 -1462h-305zM937 1579h-198q-63 53 -162 168q-105 -88 -232 -168h-217v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="659"
|
||||
d="M53 0l312 1462h305l-312 -1462h-305zM222 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM624 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 69 KiB |
|
@ -1,581 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:49:24 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-light" horiz-adv-x="1169" >
|
||||
<font-face
|
||||
font-family="Open Sans Light"
|
||||
font-weight="300"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 3 6 3 5 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1087"
|
||||
cap-height="1462"
|
||||
bbox="-907 -512 2218 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="492"
|
||||
d="M276 377h-61l-29 1085h119zM164 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="723"
|
||||
d="M260 1462l-33 -528h-61l-33 528h127zM590 1462l-33 -528h-61l-33 528h127z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M967 928l-76 -398h303v-79h-320l-86 -451h-90l88 451h-360l-86 -451h-88l86 451h-283v79h299l76 398h-297v80h311l86 454h91l-89 -454h365l88 454h86l-88 -454h285v-80h-301zM440 530h363l78 398h-363z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M991 440q0 -133 -99 -217t-274 -106v-236h-81v232q-92 2 -200.5 22.5t-172.5 50.5v103q75 -36 179.5 -61t193.5 -25v508q-145 44 -215 88t-102 104t-32 146q0 124 94.5 208.5t254.5 104.5v192h81v-190q197 -9 351 -72l-33 -90q-141 62 -318 72v-486q213 -66 293 -144
|
||||
t80 -204zM881 444q0 85 -63 140.5t-200 95.5v-471q122 13 192.5 75t70.5 160zM297 1049q0 -86 57 -141t183 -93v453q-119 -16 -179.5 -76t-60.5 -143z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1653"
|
||||
d="M211 1026q0 -186 45 -279.5t141 -93.5q193 0 193 373q0 184 -49.5 276.5t-143.5 92.5q-96 0 -141 -92.5t-45 -276.5zM688 1026q0 -226 -75 -343.5t-216 -117.5q-133 0 -208.5 120.5t-75.5 340.5q0 223 72 340t212 117q139 0 215 -120.5t76 -336.5zM1063 438
|
||||
q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5zM1540 438q0 -226 -74 -343.5t-215 -117.5q-136 0 -211 121.5t-75 339.5q0 225 73.5 341t212.5 116q137 0 213 -120t76 -337zM1280 1462l-811 -1462h-96l811 1462h96z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1460"
|
||||
d="M123 371q0 138 73.5 235t274.5 205l-75 82q-66 71 -98 139t-32 142q0 143 95.5 227t256.5 84q155 0 245.5 -81t90.5 -224q0 -105 -70 -192.5t-253 -194.5l452 -457q61 72 104 157t75 201h96q-63 -246 -209 -426l266 -268h-135l-193 197q-92 -90 -164 -131.5t-157.5 -63.5
|
||||
t-194.5 -22q-209 0 -328.5 103t-119.5 288zM578 70q128 0 234.5 43.5t209.5 146.5l-483 485q-136 -72 -196.5 -122.5t-88 -109.5t-27.5 -138q0 -143 93 -224t258 -81zM373 1176q0 -79 40 -146t152 -174q159 85 221 159t62 169q0 94 -62 152.5t-168 58.5q-114 0 -179.5 -58
|
||||
t-65.5 -161z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="393"
|
||||
d="M260 1462l-33 -528h-61l-33 528h127z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="557"
|
||||
d="M82 561q0 265 77.5 496t223.5 405h113q-148 -182 -227 -412.5t-79 -486.5q0 -483 304 -887h-111q-147 170 -224 397t-77 488z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="557"
|
||||
d="M475 561q0 -263 -77.5 -490t-223.5 -395h-111q304 404 304 887q0 257 -79 487.5t-227 411.5h113q147 -175 224 -406.5t77 -494.5z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1128"
|
||||
d="M631 1556l-37 -405l405 104l21 -131l-395 -39l247 -340l-124 -71l-191 379l-180 -379l-125 71l242 340l-390 39l19 131l401 -104l-39 405h146z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M625 764h434v-82h-434v-432h-82v432h-432v82h432v434h82v-434z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="440"
|
||||
d="M295 238l12 -21q-75 -265 -174 -481h-65q77 275 110 502h117z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="659"
|
||||
d="M92 512v82h475v-82h-475z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="487"
|
||||
d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="698"
|
||||
d="M674 1462l-545 -1462h-104l544 1462h105z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1055 735q0 -385 -117.5 -570t-355.5 -185q-229 0 -348 190.5t-119 564.5q0 382 115.5 566t351.5 184q231 0 352 -190.5t121 -559.5zM223 735q0 -340 89 -502.5t270 -162.5q189 0 275.5 168t86.5 497q0 324 -86.5 492t-275.5 168t-274 -168t-85 -492z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M682 0h-98v1065q0 145 12 301q-15 -15 -31 -29t-309 -243l-57 71l397 297h86v-1462z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M1028 0h-915v88l389 406q164 170 230 260t97 172t31 172q0 131 -86 213t-223 82q-183 0 -350 -133l-54 69q183 154 406 154q191 0 300.5 -102t109.5 -281q0 -145 -73.5 -280.5t-268.5 -334.5l-375 -385v-4h782v-96z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M979 1118q0 -136 -85.5 -229t-229.5 -119v-6q176 -22 268 -112t92 -242q0 -205 -139.5 -317.5t-401.5 -112.5q-223 0 -389 83v99q84 -44 188.5 -69t196.5 -25q221 0 332 89.5t111 252.5q0 145 -113.5 223t-333.5 78h-158v96h160q182 0 288.5 86.5t106.5 234.5
|
||||
q0 122 -86.5 195.5t-226.5 73.5q-109 0 -199 -30.5t-202 -104.5l-49 67q85 71 205 112.5t243 41.5q202 0 312 -95.5t110 -269.5z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1141 373h-252v-373h-94v373h-752v67l725 1030h121v-1011h252v-86zM795 459v418q0 302 14 507h-8q-20 -37 -123 -188l-516 -737h633z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M537 879q234 0 368.5 -113t134.5 -311q0 -225 -140 -350t-386 -125q-109 0 -207 21.5t-164 61.5v103q108 -55 192 -76.5t179 -21.5q192 0 308 101.5t116 274.5q0 163 -113 256t-307 93q-130 0 -272 -39l-60 39l58 669h704v-96h-610l-45 -516q156 29 244 29z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M131 623q0 285 77.5 479.5t220 288.5t343.5 94q94 0 172 -23v-88q-73 27 -176 27q-247 0 -384.5 -178t-154.5 -518h13q76 98 174 148t207 50q205 0 320.5 -117t115.5 -323q0 -224 -121.5 -353.5t-327.5 -129.5q-222 0 -350.5 169.5t-128.5 473.5zM610 68q164 0 255 103
|
||||
t91 294q0 168 -90 262t-245 94q-102 0 -189.5 -45t-139.5 -119.5t-52 -152.5q0 -111 49.5 -213.5t134 -162.5t186.5 -60z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M334 0l602 1366h-827v96h946v-73l-604 -1389h-117z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M582 1487q186 0 299.5 -95t113.5 -257q0 -112 -70.5 -198t-228.5 -159q192 -79 270 -173t78 -228q0 -181 -126.5 -289t-339.5 -108q-221 0 -339 101t-118 294q0 131 83 230t257 169q-161 76 -227 160.5t-66 202.5q0 105 53 184.5t148.5 122.5t212.5 43zM223 360
|
||||
q0 -138 93.5 -214t261.5 -76q164 0 264 80.5t100 218.5q0 124 -78.5 201.5t-302.5 162.5q-184 -71 -261 -157t-77 -216zM580 1397q-141 0 -226.5 -69.5t-85.5 -190.5q0 -70 31.5 -123.5t91 -97t199.5 -101.5q163 63 234 139t71 183q0 120 -84.5 190t-230.5 70z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1036 842q0 -288 -75.5 -482t-220 -287t-349.5 -93q-104 0 -192 26v86q43 -14 103.5 -21.5t92.5 -7.5q247 0 387 178.5t156 520.5h-12q-73 -96 -174 -147.5t-211 -51.5q-203 0 -316.5 112t-113.5 318q0 220 124.5 356t323.5 136q144 0 252 -75.5t166.5 -221.5t58.5 -346z
|
||||
M559 1397q-158 0 -252 -106.5t-94 -291.5q0 -174 87 -264t249 -90q101 0 188.5 45t139 119.5t51.5 151.5q0 117 -46.5 219t-130 159.5t-192.5 57.5z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="487"
|
||||
d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="487"
|
||||
d="M303 238l12 -21q-75 -265 -174 -481h-65q29 97 62 245.5t48 256.5h117zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1059 266l-948 416v61l948 474v-95l-823 -405l823 -355v-96z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M111 885v82h948v-82h-948zM111 477v82h948v-82h-948z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M111 362l823 355l-823 405v95l948 -474v-61l-948 -416v96z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="862"
|
||||
d="M293 377v37q0 123 37.5 201t138.5 167l91 79q72 61 103 121t31 138q0 127 -83.5 202t-219.5 75q-79 0 -148 -17.5t-149 -56.5l-37 80q110 48 184.5 64t153.5 16q183 0 288 -98.5t105 -270.5q0 -68 -18 -119t-50.5 -94.5t-78.5 -84t-102 -87.5q-64 -54 -98.5 -98.5
|
||||
t-50 -93.5t-15.5 -146v-14h-82zM260 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1815"
|
||||
d="M1702 725q0 -228 -90.5 -366t-245.5 -138q-89 0 -144.5 54t-64.5 147h-4q-43 -100 -124 -150.5t-189 -50.5q-148 0 -229 96.5t-81 270.5q0 202 120.5 330.5t314.5 128.5q138 0 286 -41l-22 -464v-30q0 -104 35 -156.5t116 -52.5q103 0 168.5 116.5t65.5 303.5
|
||||
q0 194 -79 340t-225.5 224.5t-334.5 78.5q-230 0 -405.5 -99.5t-270 -281.5t-94.5 -418q0 -322 167 -497.5t474 -175.5q93 0 188.5 18t231.5 70v-99q-203 -80 -414 -80q-349 0 -544 200.5t-195 557.5q0 256 108.5 460.5t307 317.5t448.5 113q215 0 380.5 -89t255 -254.5
|
||||
t89.5 -383.5zM633 590q0 -143 55 -215t174 -72q255 0 273 346l16 291q-79 27 -193 27q-149 0 -237 -102.5t-88 -274.5z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1229"
|
||||
d="M911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1284"
|
||||
d="M207 1462h401q271 0 398 -92t127 -278q0 -127 -77.5 -211.5t-226.5 -108.5v-6q175 -26 257.5 -110.5t82.5 -235.5q0 -202 -134 -311t-380 -109h-448v1462zM309 811h322q206 0 299.5 68.5t93.5 214.5t-105.5 212t-314.5 66h-295v-561zM309 721v-631h344q406 0 406 330
|
||||
q0 301 -428 301h-322z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1272"
|
||||
d="M831 1391q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1446"
|
||||
d="M1317 745q0 -368 -193 -556.5t-567 -188.5h-350v1462h395q350 0 532.5 -183t182.5 -534zM1206 741q0 314 -159.5 472.5t-468.5 158.5h-269v-1282h242q655 0 655 651z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1130"
|
||||
d="M1006 0h-799v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="1028"
|
||||
d="M309 0h-102v1462h801v-94h-699v-620h660v-95h-660v-653z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1481"
|
||||
d="M782 737h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1473"
|
||||
d="M1266 0h-103v719h-854v-719h-102v1462h102v-649h854v649h103v-1462z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="506"
|
||||
d="M-33 -369q-92 0 -151 27v88q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1190"
|
||||
d="M1190 0h-125l-561 772l-195 -172v-600h-102v1462h102v-760l162 162l573 598h130l-599 -618z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="1051"
|
||||
d="M207 0v1462h102v-1366h697v-96h-799z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1767"
|
||||
d="M850 0l-545 1350h-8q8 -124 8 -254v-1096h-98v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1477"
|
||||
d="M1270 0h-103l-866 1298h-8q12 -232 12 -350v-948h-98v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170
|
||||
t-141.5 -483z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1198"
|
||||
d="M1087 1042q0 -212 -144 -325t-408 -113h-226v-604h-102v1462h358q522 0 522 -420zM309 692h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -294 -126 -486.5t-349 -246.5l333 -348h-166l-282 330l-33 -2h-31q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5
|
||||
t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1217"
|
||||
d="M309 637v-637h-102v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1116"
|
||||
d="M1014 377q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76
|
||||
q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1073"
|
||||
d="M588 0h-103v1366h-475v96h1053v-96h-475v-1366z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1473"
|
||||
d="M1282 1462v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1182"
|
||||
d="M1071 1462h111l-547 -1462h-90l-545 1462h109l368 -995q84 -225 113 -338q20 75 79 233z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1827"
|
||||
d="M1372 0h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86l-402 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1102"
|
||||
d="M1102 0h-117l-432 682l-440 -682h-113l492 762l-447 700h115l395 -626l401 626h109l-453 -698z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1081"
|
||||
d="M543 662l428 800h110l-487 -897v-565h-105v557l-489 905h117z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1180"
|
||||
d="M1098 0h-1016v76l856 1290h-817v96h954v-76l-858 -1290h881v-96z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="653"
|
||||
d="M602 -324h-428v1786h428v-94h-330v-1597h330v-95z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="698"
|
||||
d="M127 1462l547 -1462h-103l-546 1462h102z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="653"
|
||||
d="M51 -229h330v1597h-330v94h428v-1786h-428v95z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^"
|
||||
d="M88 561l465 912h68l460 -912h-100l-395 791l-398 -791h-100z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="842"
|
||||
d="M846 -266h-850v82h850v-82z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1182"
|
||||
d="M776 1241h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1085"
|
||||
d="M842 0l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107
|
||||
l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5q0 -102 62.5 -158.5t176.5 -56.5z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1219"
|
||||
d="M641 1108q228 0 343.5 -143.5t115.5 -419.5q0 -271 -121.5 -418t-341.5 -147q-116 0 -209 48t-147 136h-9l-28 -164h-62v1556h99v-391q0 -88 -4 -162l-3 -85h7q62 98 149.5 144t210.5 46zM639 1018q-192 0 -275 -110t-83 -363v-17q0 -246 86.5 -353t269.5 -107
|
||||
q178 0 268 124.5t90 354.5q0 471 -356 471z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="973"
|
||||
d="M616 -20q-233 0 -365 147t-132 410q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1219"
|
||||
d="M580 1108q118 0 204 -43t154 -147h6q-6 126 -6 247v391h98v-1556h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408q0 282 118 431t343 149zM580 1018q-178 0 -267.5 -125t-89.5 -363q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5
|
||||
t-273.5 110.5z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1124"
|
||||
d="M621 -20q-237 0 -369.5 146t-132.5 409q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5zM592 1020q-157 0 -252 -103.5t-111 -298.5h672q0 189 -82 295.5
|
||||
t-227 106.5z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="614"
|
||||
d="M586 1001h-256v-1001h-99v1001h-202v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1071"
|
||||
d="M1030 1087v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220q0 112 69.5 186
|
||||
t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5
|
||||
q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1208"
|
||||
d="M940 0v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99v1556h99v-495l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-711h-98z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="463"
|
||||
d="M281 0h-99v1087h99v-1087zM168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="463"
|
||||
d="M37 -492q-80 0 -135 25v86q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73zM168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="991"
|
||||
d="M279 477l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99v1556h99v-780l-7 -299h5z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="463"
|
||||
d="M281 0h-99v1556h99v-1556z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1808"
|
||||
d="M1540 0v713q0 159 -62 232t-190 73q-167 0 -247 -92t-80 -289v-637h-101v743q0 275 -252 275q-171 0 -249 -99.5t-78 -318.5v-600h-99v1087h82l21 -149h6q45 81 128 125.5t183 44.5q257 0 330 -193h4q53 93 142.5 143t203.5 50q178 0 267 -95t89 -302v-711h-98z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1208"
|
||||
d="M940 0v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z
|
||||
" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1219"
|
||||
d="M647 -20q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99v1579h84l19 -155h6q112 176 358 176q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5zM645 68q167 0 258.5 124t91.5 347q0 479 -346 479q-190 0 -279 -104.5t-89 -340.5v-32
|
||||
q0 -255 85.5 -364t278.5 -109z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1219"
|
||||
d="M569 -20q-214 0 -332 142t-118 410q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1579h-98v414q0 122 6 248h-6q-118 -190 -369 -190zM571 68q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364q0 -229 89.5 -345.5
|
||||
t258.5 -116.5z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="797"
|
||||
d="M610 1108q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99v1087h84l10 -196h7q67 120 143 168.5t184 48.5z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="954"
|
||||
d="M856 283q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44
|
||||
t-78 -122q0 -85 60.5 -136t236.5 -114q147 -53 214 -95.5t100.5 -96.5t33.5 -127z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="686"
|
||||
d="M469 68q94 0 164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1208"
|
||||
d="M268 1087v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397v710h98z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="940"
|
||||
d="M420 0l-420 1087h102l281 -739q56 -142 84 -248h6q41 136 84 250l281 737h102l-420 -1087h-100z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1481"
|
||||
d="M1051 0l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98l-311 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1020"
|
||||
d="M449 559l-379 528h114l324 -458l321 458h109l-373 -528l400 -559h-115l-342 485l-344 -485h-109z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="940"
|
||||
d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="944"
|
||||
d="M858 0h-776v63l645 936h-598v88h727v-63l-649 -936h651v-88z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="723"
|
||||
d="M389 -27q0 -102 59.5 -152.5t202.5 -53.5v-91q-195 0 -277.5 75t-82.5 231v337q0 205 -230 209v80q122 2 176 51t54 148v350q0 299 360 305v-90q-138 -5 -200 -58t-62 -157v-305q0 -130 -44 -194t-142 -85v-8q97 -20 141.5 -83.5t44.5 -186.5v-322z" />
|
||||
<glyph glyph-name="bar" unicode="|" horiz-adv-x="1108"
|
||||
d="M508 1561h92v-2067h-92v2067z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="723"
|
||||
d="M334 295q0 123 44.5 186.5t141.5 83.5v8q-97 20 -141.5 84t-44.5 195v305q0 103 -61.5 156.5t-200.5 58.5v90q174 0 267 -77.5t93 -227.5v-350q0 -100 54.5 -148.5t175.5 -50.5v-80q-230 -4 -230 -209v-337q0 -155 -82.5 -230.5t-277.5 -75.5v91q141 2 201.5 52.5
|
||||
t60.5 153.5v322z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M334 745q-49 0 -108 -30.5t-115 -89.5v94q108 110 233 110q61 0 115 -13.5t155 -57.5q126 -58 220 -58q56 0 109.5 30.5t115.5 94.5v-96q-48 -49 -104.5 -81t-129.5 -32q-116 0 -270 72q-124 57 -221 57z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="492"
|
||||
d="M215 711h61l29 -1086h-119zM166 1010q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M602 190q-186 30 -288.5 175t-102.5 380q0 232 102.5 381.5t288.5 182.5v174h82v-166h14q131 0 275 -55l-31 -84q-134 51 -237 51q-187 0 -288.5 -122.5t-101.5 -358.5q0 -225 100.5 -349.5t280.5 -124.5q131 0 267 58v-92q-110 -56 -267 -56h-12v-204h-82v210z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M412 676v-256q0 -116 -35 -196t-113 -128h809v-96h-995v84q110 21 171.5 110t61.5 224v258h-211v82h211v297q0 204 98 315t281 111q175 0 330 -68l-35 -86q-157 66 -295 66q-141 0 -209.5 -81t-68.5 -253v-301h411v-82h-411z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M991 723q0 -151 -90 -256l139 -141l-59 -60l-137 142q-110 -93 -260 -93q-153 0 -260 93l-138 -142l-59 60l139 141q-90 106 -90 256q0 147 90 258l-139 141l59 60l138 -142q103 93 260 93q155 0 260 -93l137 142l59 -60l-139 -141q90 -111 90 -258zM584 395
|
||||
q134 0 228.5 95.5t94.5 232.5q0 136 -95 233t-228 97q-134 0 -229 -97t-95 -233t94.5 -232t229.5 -96z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M586 666l428 796h110l-432 -788h283v-82h-338v-205h338v-82h-338v-305h-105v305h-337v82h337v205h-337v82h278l-430 788h117z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦" horiz-adv-x="1108"
|
||||
d="M508 1561h92v-764h-92v764zM508 258h92v-764h-92v764z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="1057"
|
||||
d="M145 813q0 83 50.5 152.5t138.5 107.5q-86 47 -125 102t-39 136q0 117 101.5 183.5t275.5 66.5q175 0 336 -64l-35 -80q-91 34 -158.5 47t-144.5 13q-134 0 -205.5 -44.5t-71.5 -119.5q0 -54 25.5 -88.5t85.5 -65.5t188 -74q192 -64 264 -132.5t72 -170.5
|
||||
q0 -173 -186 -274q86 -42 129 -96t43 -136q0 -135 -113 -207.5t-311 -72.5q-92 0 -171 15t-165 52v95q182 -78 332 -78q162 0 247 49.5t85 140.5q0 55 -25 87.5t-88.5 65.5t-190.5 79q-200 73 -272 141.5t-72 169.5zM246 825q0 -65 31.5 -104t105.5 -75t250 -99
|
||||
q82 41 126 98t44 121q0 62 -32 102t-108.5 77t-236.5 87q-81 -23 -130.5 -79t-49.5 -128z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1182"
|
||||
d="M336 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM717 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M897 1092q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q84 0 198 43v-88q-102 -45 -208 -45q-187 0 -288.5 115t-101.5 331q0 208 111 332.5t297 124.5q119 0 227 -52l-37 -83q-98 45 -190 45zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100
|
||||
t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329z
|
||||
" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="686"
|
||||
d="M512 813l-25 72q-84 -84 -202 -84q-95 0 -151 49t-56 139q0 100 80 151.5t241 59.5l95 4v43q0 77 -38 114.5t-106 37.5q-87 0 -196 -49l-33 73q117 56 231 56q228 0 228 -215v-451h-68zM168 993q0 -54 35 -85t96 -31q90 0 142.5 50t52.5 142v64l-88 -5
|
||||
q-116 -6 -177 -36.5t-61 -98.5z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="885"
|
||||
d="M82 543l309 393l62 -43l-254 -363l254 -362l-62 -43l-309 391v27zM442 543l310 393l61 -43l-254 -363l254 -362l-61 -43l-310 391v27z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1038 764v-494h-82v412h-845v82h927z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="659"
|
||||
d="M92 512v82h475v-82h-475z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M709 731h112q91 0 143 46.5t52 135.5q0 172 -197 172h-110v-354zM1120 918q0 -79 -38.5 -139.5t-110.5 -94.5l237 -393h-121l-210 360h-168v-360h-101v880h211q143 0 222 -62t79 -191zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377
|
||||
q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329z" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="1024"
|
||||
d="M1030 1556h-1036v82h1036v-82z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M139 1184q0 132 86.5 215.5t212.5 83.5t212.5 -83.5t86.5 -215.5t-86.5 -215.5t-212.5 -83.5q-130 0 -214.5 83t-84.5 216zM229 1184q0 -91 61 -154t148 -63q86 0 147.5 62t61.5 155q0 92 -60 154.5t-149 62.5q-90 0 -149.5 -64t-59.5 -153z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M111 1v82h948v-82h-948zM625 764h434v-82h-434v-432h-82v432h-432v82h432v434h82v-434z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="688"
|
||||
d="M629 586h-576v78l242 237q125 121 172 193t47 149q0 71 -46.5 112.5t-123.5 41.5q-108 0 -217 -82l-49 65q119 103 270 103q124 0 194 -63.5t70 -174.5q0 -47 -13 -89t-40 -85.5t-68.5 -90t-308.5 -306.5h447v-88z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="688"
|
||||
d="M616 1260q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211q0 -130 -88.5 -201.5t-247.5 -71.5q-144 0 -264 60v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78
|
||||
l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1182"
|
||||
d="M393 1257q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1221"
|
||||
d="M281 1087v-704q0 -164 69 -238.5t213 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-50 -77 -150 -123.5t-217 -46.5q-99 0 -167.5 27.5t-119.5 84.5q5 -92 5 -170v-414h-99v1579h99z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1106 -260h-100v1722h-228v-1722h-100v819q-64 -18 -146 -18q-216 0 -317.5 125t-101.5 376q0 260 109 387t341 127h543v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="487"
|
||||
d="M162 721q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="420"
|
||||
d="M393 -291q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="688"
|
||||
d="M350 1462h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145l-47 77z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="739"
|
||||
d="M670 1141q0 -161 -80 -250.5t-223 -89.5t-220 86t-77 254q0 162 78 250t223 88q142 0 220.5 -87t78.5 -251zM160 1141q0 -264 209 -264t209 264q0 131 -50 194.5t-159 63.5t-159 -63.5t-50 -194.5z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="885"
|
||||
d="M803 518l-309 -393l-62 43l254 362l-254 363l62 43l309 -391v-27zM442 518l-309 -393l-61 43l254 362l-254 363l61 43l309 -391v-27z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1516"
|
||||
d="M1392 242h-129v-241h-90v241h-413v60l407 581h96v-563h129v-78zM1173 320v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5h309zM1148 1462l-811 -1462h-94l811 1462h94zM333 1462h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145l-47 77z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1516"
|
||||
d="M1073 1462l-811 -1462h-94l811 1462h94zM285 1462h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145l-47 77zM1403 1h-576v78l242 237q125 121 172 193t47 149q0 71 -46.5 112.5t-123.5 41.5q-108 0 -217 -82l-49 65q119 103 270 103q124 0 194 -63.5t70 -174.5
|
||||
q0 -47 -13 -89t-40 -85.5t-68.5 -90t-308.5 -306.5h447v-88z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1516"
|
||||
d="M1495 242h-129v-241h-90v241h-413v60l407 581h96v-563h129v-78zM1276 320v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5h309zM1300 1462l-811 -1462h-94l811 1462h94zM616 1260q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211q0 -130 -88.5 -201.5t-247.5 -71.5
|
||||
q-144 0 -264 60v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="862"
|
||||
d="M569 711v-37q0 -125 -39.5 -204.5t-136.5 -164.5l-90 -79q-73 -61 -104 -120.5t-31 -138.5q0 -124 82 -200t221 -76q125 0 233 46l64 27l37 -79q-111 -48 -185.5 -64t-152.5 -16q-184 0 -288.5 99t-104.5 269q0 70 20 124t58.5 102t171.5 159q64 53 98.5 98.5t49.5 94
|
||||
t15 145.5v15h82zM440 1010q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1229"
|
||||
d="M911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM720 1579h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1229"
|
||||
d="M911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM504 1595q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1229"
|
||||
d="M911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM328 1595q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1229"
|
||||
d="M911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM784 1581q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59
|
||||
q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1229"
|
||||
d="M911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM367 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM748 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1229"
|
||||
d="M836 1610q0 -97 -60 -155t-157 -58t-157 58t-60 155q0 94 60 152.5t157 58.5t157 -59t60 -152zM482 1610q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101zM911 516h-594l-204 -516h-113l588 1468h65l576 -1468
|
||||
h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1653"
|
||||
d="M1528 0h-717v516h-475l-227 -516h-111l653 1462h877v-94h-615v-553h576v-94h-576v-627h615v-94zM377 608h434v760h-100z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1272"
|
||||
d="M831 1391q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80zM911 -291q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11
|
||||
v88q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1130"
|
||||
d="M1006 0h-799v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94zM697 1579h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1130"
|
||||
d="M1006 0h-799v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94zM463 1595q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1130"
|
||||
d="M1006 0h-799v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94zM315 1595q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1130"
|
||||
d="M1006 0h-799v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94zM354 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM735 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1466"
|
||||
d="M1317 745q0 -368 -193 -556.5t-567 -188.5h-350v678h-160v94h160v690h395q350 0 532.5 -183t182.5 -534zM1206 741q0 314 -159.5 472.5t-468.5 158.5h-269v-600h406v-94h-406v-588h242q655 0 655 651z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1477"
|
||||
d="M1270 0h-103l-866 1298h-8q12 -232 12 -350v-948h-98v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462zM897 1581q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50
|
||||
t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170
|
||||
t-141.5 -483zM885 1579h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170
|
||||
t-141.5 -483zM686 1595q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170
|
||||
t-141.5 -483zM492 1595q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170
|
||||
t-141.5 -483zM940 1581q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170
|
||||
t-141.5 -483zM529 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM910 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M584 780l409 408l58 -58l-408 -407l406 -408l-58 -57l-407 408l-406 -408l-57 57l405 408l-407 407l57 58z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1565"
|
||||
d="M1436 733q0 -348 -174 -550.5t-480 -202.5q-236 0 -395 120l-86 -120l-74 59l90 127q-188 200 -188 569q0 349 175.5 549.5t479.5 200.5q232 0 392 -121l108 152l72 -60l-111 -153q191 -207 191 -570zM1325 733q0 315 -139 486l-742 -1037q133 -106 338 -106
|
||||
q264 0 403.5 170t139.5 487zM240 733q0 -312 139 -483l739 1034q-133 102 -334 102q-261 0 -402.5 -170t-141.5 -483z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1473"
|
||||
d="M1282 1462v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102zM833 1579h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1473"
|
||||
d="M1282 1462v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102zM633 1595q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1473"
|
||||
d="M1282 1462v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102zM444 1595q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207
|
||||
q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1473"
|
||||
d="M1282 1462v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102zM481 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM862 1727q0 46 15.5 66t47.5 20
|
||||
q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1081"
|
||||
d="M543 662l428 800h110l-487 -897v-565h-105v557l-489 905h117zM434 1595q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1198"
|
||||
d="M1087 778q0 -212 -144 -325t-408 -113h-226v-340h-102v1462h102v-264h256q522 0 522 -420zM309 428h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1194"
|
||||
d="M961 1284q0 -139 -139 -250q-81 -64 -110.5 -100.5t-29.5 -75.5q0 -44 14.5 -68t51.5 -57t102 -78q106 -75 151.5 -124.5t68 -103t22.5 -120.5q0 -156 -88 -241.5t-246 -85.5q-95 0 -174.5 18.5t-126.5 48.5v107q65 -38 148.5 -62t152.5 -24q114 0 174.5 54.5t60.5 160.5
|
||||
q0 83 -39 144t-149 136q-127 87 -175 147t-48 146q0 60 32.5 110t106.5 108q74 57 106.5 105.5t32.5 106.5q0 93 -70 143t-202 50q-145 0 -226 -69t-81 -196v-1214h-99v1206q0 173 103.5 267t292.5 94q188 0 285.5 -72.5t97.5 -210.5z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1085"
|
||||
d="M842 0l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107
|
||||
l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5q0 -102 62.5 -158.5t176.5 -56.5zM638 1241h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1085"
|
||||
d="M842 0l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107
|
||||
l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5q0 -102 62.5 -158.5t176.5 -56.5zM422 1257q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1085"
|
||||
d="M842 0l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107
|
||||
l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5q0 -102 62.5 -158.5t176.5 -56.5zM251 1257q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1085"
|
||||
d="M842 0l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107
|
||||
l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5q0 -102 62.5 -158.5t176.5 -56.5zM697 1243q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5
|
||||
h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1085"
|
||||
d="M842 0l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107
|
||||
l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5q0 -102 62.5 -158.5t176.5 -56.5zM282 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM663 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1085"
|
||||
d="M759 1456q0 -97 -60 -155t-157 -58t-157 58t-60 155q0 94 60 152.5t157 58.5t157 -59t60 -152zM405 1456q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101zM842 0l-25 172h-8q-82 -105 -168.5 -148.5
|
||||
t-204.5 -43.5q-160 0 -249 82t-89 227q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73zM442 70q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5
|
||||
q0 -102 62.5 -158.5t176.5 -56.5z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1731"
|
||||
d="M1243 -20q-295 0 -397 256q-68 -133 -168 -194.5t-252 -61.5q-156 0 -242 82.5t-86 226.5q0 154 125 243t377 97l201 6v72q0 155 -61.5 234t-198.5 79q-148 0 -305 -84l-37 86q173 84 346 84q261 0 325 -211q111 213 347 213q184 0 289.5 -134.5t105.5 -363.5v-80h-715
|
||||
q0 -460 348 -460q85 0 150 12t174 57v-90q-92 -41 -165 -55t-161 -14zM434 70q169 0 266 99.5t97 276.5v107l-187 -8q-219 -11 -313 -71.5t-94 -188.5q0 -102 61 -158.5t170 -56.5zM1217 1020q-284 0 -314 -402h604q0 188 -77.5 295t-212.5 107z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="973"
|
||||
d="M616 -20q-233 0 -365 147t-132 410q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51zM723 -291q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88
|
||||
q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1124"
|
||||
d="M621 -20q-237 0 -369.5 146t-132.5 409q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5zM592 1020q-157 0 -252 -103.5t-111 -298.5h672q0 189 -82 295.5
|
||||
t-227 106.5zM685 1241h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1124"
|
||||
d="M621 -20q-237 0 -369.5 146t-132.5 409q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5zM592 1020q-157 0 -252 -103.5t-111 -298.5h672q0 189 -82 295.5
|
||||
t-227 106.5zM452 1257q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1124"
|
||||
d="M621 -20q-237 0 -369.5 146t-132.5 409q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5zM592 1020q-157 0 -252 -103.5t-111 -298.5h672q0 189 -82 295.5
|
||||
t-227 106.5zM290 1257q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1124"
|
||||
d="M621 -20q-237 0 -369.5 146t-132.5 409q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5zM592 1020q-157 0 -252 -103.5t-111 -298.5h672q0 189 -82 295.5
|
||||
t-227 106.5zM331 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM712 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="463"
|
||||
d="M281 0h-99v1087h99v-1087zM349 1241h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="463"
|
||||
d="M281 0h-99v1087h99v-1087zM107 1257q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="463"
|
||||
d="M281 0h-99v1087h99v-1087zM-58 1257q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="463"
|
||||
d="M281 0h-99v1087h99v-1087zM-21 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM360 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1174"
|
||||
d="M1055 559q0 -276 -124 -427.5t-349 -151.5q-214 0 -339.5 130t-125.5 361q0 228 126.5 357.5t342.5 129.5q108 0 187.5 -33t148.5 -96l4 2q-64 270 -269 459l-270 -157l-49 77l244 146q-86 62 -199 119l45 81q147 -69 248 -145l225 137l49 -84l-202 -121
|
||||
q154 -151 230.5 -353t76.5 -431zM950 557q0 146 -97 228.5t-267 82.5q-185 0 -275 -100.5t-90 -304.5q0 -186 94.5 -289.5t268.5 -103.5q179 0 272.5 123t93.5 364z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1208"
|
||||
d="M940 0v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98zM779 1243q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5
|
||||
t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z
|
||||
M718 1241h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z
|
||||
M499 1257q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z
|
||||
M309 1257q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z
|
||||
M761 1243q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z
|
||||
M346 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM727 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M111 682v82h948v-82h-948zM504 1075q0 99 80 99q82 0 82 -99q0 -52 -23.5 -75t-58.5 -23q-34 0 -57 23t-23 75zM504 371q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1200"
|
||||
d="M1081 545q0 -266 -129 -415.5t-356 -149.5q-173 0 -291 98l-86 -113l-72 58l93 120q-121 153 -121 402q0 266 129 414.5t354 148.5q179 0 301 -104l96 124l74 -55l-104 -137q112 -147 112 -391zM223 545q0 -200 78 -322l543 705q-98 90 -246 90q-180 0 -277.5 -123.5
|
||||
t-97.5 -349.5zM977 545q0 190 -72 309l-543 -702q94 -82 238 -82q180 0 278.5 125.5t98.5 349.5z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1208"
|
||||
d="M268 1087v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397v710h98zM687 1241h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1208"
|
||||
d="M268 1087v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397v710h98zM495 1257q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1208"
|
||||
d="M268 1087v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397v710h98zM313 1257q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1208"
|
||||
d="M268 1087v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397v710h98zM350 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM731 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86
|
||||
q-63 0 -63 86z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="940"
|
||||
d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM361 1257q73 79 144.5 171.5t97.5 140.5h141v-17
|
||||
q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1219"
|
||||
d="M281 918q114 190 368 190q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99v2048h99v-391l-7 -247h7zM645 68q167 0 258.5 124t91.5 347q0 479 -348 479q-193 0 -279.5 -105t-86.5 -354v-18
|
||||
q0 -255 85.5 -364t278.5 -109z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="940"
|
||||
d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM214 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86
|
||||
q-63 0 -63 86zM595 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="463"
|
||||
d="M281 0h-99v1087h99v-1087zM390 1243q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1477"
|
||||
d="M1270 0q0 -369 -342 -369q-93 0 -152 27v88q78 -20 150 -20q241 0 241 264v10l-866 1298h-8q12 -232 12 -350v-948h-98v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1208"
|
||||
d="M795 -492q-79 0 -136 25v86q69 -20 129 -20q152 0 152 176v930q0 164 -72.5 238.5t-224.5 74.5q-189 0 -275.5 -99.5t-86.5 -318.5v-600h-99v1087h84l19 -149h6q54 87 147 128.5t205 41.5q201 0 298 -99t97 -298v-922q0 -134 -62.5 -207.5t-180.5 -73.5z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1839"
|
||||
d="M1714 0h-756q-76 -16 -176 -16q-305 0 -479 200t-174 551q0 347 174.5 545.5t480.5 198.5q78 0 183 -17h747v-94h-655v-553h616v-94h-616v-627h655v-94zM782 80q109 0 174 18v1266q-62 16 -172 16q-262 0 -403 -167.5t-141 -479.5q0 -315 140.5 -484t401.5 -169z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1942"
|
||||
d="M1438 -20q-156 0 -266.5 67.5t-165.5 198.5q-59 -128 -158 -197t-252 -69q-143 0 -252 69t-167 198t-58 298q0 266 129 414.5t354 148.5q151 0 251 -70t157 -209q110 279 399 279q192 0 303 -134t111 -364v-80h-762q2 -230 100.5 -345t276.5 -115q93 0 163.5 13t178.5 56
|
||||
v-90q-92 -40 -170 -54.5t-172 -14.5zM223 545q0 -224 98.5 -349.5t278.5 -125.5q174 0 265 122.5t91 352.5q0 224 -93 348.5t-265 124.5q-180 0 -277.5 -123.5t-97.5 -349.5zM1409 1020q-155 0 -242 -104t-102 -298h653q0 189 -82 295.5t-227 106.5z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1116"
|
||||
d="M859 1890q-170 -188 -242 -311h-98q-76 128 -242 311v17h70q114 -94 221 -207q108 114 221 207h70v-17zM1014 377q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97
|
||||
q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="954"
|
||||
d="M759 1552q-170 -188 -242 -311h-98q-76 128 -242 311v17h70q114 -94 221 -207q108 114 221 207h70v-17zM856 283q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5
|
||||
t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114q147 -53 214 -95.5t100.5 -96.5t33.5 -127z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1827"
|
||||
d="M1372 0h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86l-402 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103zM618 1595q62 67 131.5 156
|
||||
t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1081"
|
||||
d="M543 662l428 800h110l-487 -897v-565h-105v557l-489 905h117zM288 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM669 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1180"
|
||||
d="M891 1890q-170 -188 -242 -311h-98q-76 128 -242 311v17h70q114 -94 221 -207q108 114 221 207h70v-17zM1098 0h-1016v76l856 1290h-817v96h954v-76l-858 -1290h881v-96z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="944"
|
||||
d="M780 1552q-170 -188 -242 -311h-98q-76 128 -242 311v17h70q114 -94 221 -207q108 114 221 207h70v-17zM858 0h-776v63l645 936h-598v88h727v-63l-649 -936h651v-88z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ"
|
||||
d="M303 854v59l207 37v146q0 201 76.5 294t240.5 93q82 0 183 -31l-25 -86q-89 29 -160 29q-115 0 -166 -67.5t-51 -223.5v-162h281v-88h-281v-1028q0 -155 -71 -236.5t-207 -81.5q-85 0 -140 19v90q78 -18 144 -18q176 0 176 217v1038h-207z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1182"
|
||||
d="M299 1257q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1182"
|
||||
d="M780 1243q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1229"
|
||||
d="M76 1152q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58v16zM911 516h-594l-204 -516h-113l588 1468h65l576 -1468h-115zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="1024"
|
||||
d="M82 512v82h860v-82h-860z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="2048"
|
||||
d="M82 512v82h1884v-82h-1884z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="297"
|
||||
d="M41 961l-12 20q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="297"
|
||||
d="M256 1462l12 -20q-75 -265 -174 -481h-65q29 96 61 241.5t49 259.5h117z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="451"
|
||||
d="M295 238l12 -20q-75 -265 -174 -481h-65q29 96 61 241.5t49 259.5h117z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="614"
|
||||
d="M358 961l-12 20q34 120 83 255t91 226h66q-30 -98 -63 -248.5t-48 -252.5h-117zM41 961l-12 20q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="614"
|
||||
d="M256 1462l12 -20q-75 -265 -174 -481h-65q29 96 61 241.5t49 259.5h117zM573 1462l13 -20q-36 -128 -85 -261t-89 -220h-66q30 98 63 248.5t48 252.5h116z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="768"
|
||||
d="M295 238l12 -20q-75 -265 -174 -481h-65q29 96 61 241.5t49 259.5h117zM612 238l13 -20q-36 -128 -85 -261t-89 -220h-66q30 98 63 248.5t48 252.5h116z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="1006"
|
||||
d="M883 1055l-359 20l27 -1075h-117l27 1075l-338 -20v112l338 -28l-27 417h117l-27 -417l359 28v-112z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1006"
|
||||
d="M524 461l359 24v-112l-359 24l27 -397h-117l27 397l-338 -24v112l338 -24l-17 325l17 293l-338 -24v112l338 -24l-27 413h117l-27 -413l359 24v-112l-359 24l17 -293z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="770"
|
||||
d="M231 748q0 89 40.5 134.5t113.5 45.5t113.5 -47t40.5 -133q0 -85 -41 -133t-113 -48t-113 47t-41 134z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1466"
|
||||
d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM651 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM1141 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2331"
|
||||
d="M211 1026q0 -186 45 -279.5t141 -93.5q193 0 193 373q0 184 -49.5 276.5t-143.5 92.5q-96 0 -141 -92.5t-45 -276.5zM688 1026q0 -226 -75 -343.5t-216 -117.5q-133 0 -208.5 120.5t-75.5 340.5q0 223 72 340t212 117q139 0 215 -120.5t76 -336.5zM1063 438
|
||||
q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5zM1540 438q0 -226 -74 -343.5t-215 -117.5q-136 0 -211 121.5t-75 339.5q0 225 73.5 341t212.5 116q137 0 213 -120t76 -337zM1280 1462l-811 -1462h-96l811 1462h96zM1741 438
|
||||
q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5zM2218 438q0 -226 -74 -343.5t-215 -117.5q-135 0 -211 120.5t-76 340.5q0 225 73.5 341t213.5 116q137 0 213 -120t76 -337z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="524"
|
||||
d="M82 543l309 393l62 -43l-254 -363l254 -362l-62 -43l-309 391v27z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="524"
|
||||
d="M442 518l-309 -393l-61 43l254 362l-254 363l61 43l309 -391v-27z" />
|
||||
<glyph glyph-name="Euro" unicode="€"
|
||||
d="M803 1397q-174 0 -288 -125.5t-155 -364.5h502v-82h-510l-4 -104v-24q0 -65 4 -87h449v-82h-443q30 -217 147.5 -338.5t301.5 -121.5q148 0 287 65v-94q-81 -34 -150.5 -46.5t-140.5 -12.5q-228 0 -367.5 140t-181.5 408h-180v82h172q-4 38 -4 113l4 102h-172v82h184
|
||||
q39 272 183 425t362 153q88 0 161 -17t148 -57l-39 -86q-132 72 -270 72z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1485"
|
||||
d="M313 741h-86v643h-217v78h522v-78h-219v-643zM913 741l-221 609h-6l4 -201v-408h-82v721h125l221 -606l224 606h125v-721h-86v398l4 207h-7l-227 -605h-74z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="1028"
|
||||
d="M309 772h439v-94h-439v-678h-102v678h-160v94h160v690h801v-94h-699v-596z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="862"
|
||||
d="M821 1001h-540v-409h366v-86h-366v-506h-99v506h-164v86h164v495h639v-86z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1602"
|
||||
d="M1591 1366h-325v-1366h-103v719h-854v-719h-102v1462h102v-649h854v649h428v-96z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1430"
|
||||
d="M281 1087v-477h690v477h418v-86h-320v-1001h-98v524h-690v-524h-99v1087h99z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2146"
|
||||
d="M1184 0h-103v1366h-772v-1366h-102v1462h977v-682q113 23 223 23q194 0 336 -79.5t216.5 -226.5t74.5 -343q0 -321 -136 -493.5t-382 -172.5q-145 0 -259 49v101q134 -56 259 -56q192 0 299.5 150.5t107.5 423.5q0 261 -139 408t-389 147q-116 0 -211 -23v-688z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1737"
|
||||
d="M989 610q93 27 174 27q250 0 378 -146t128 -434q0 -267 -96 -413t-275 -146q-138 0 -225 58v100q114 -68 221 -68q132 0 201.5 123.5t69.5 347.5q0 488 -412 488q-91 0 -164 -27v-520h-98v993h-610v-993h-99v1087h807v-477z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1565"
|
||||
d="M1436 678q0 -185 -78.5 -348.5t-212.5 -251.5q89 -68 196 -68q74 0 129 21v-92q-42 -23 -139 -23t-169.5 30.5t-131.5 73.5q-100 -40 -252 -40q-196 0 -344.5 92.5t-226.5 262t-78 390.5q0 361 163 560.5t460 199.5q130 0 209 -27l-27 -96q-75 24 -186 24
|
||||
q-508 0 -508 -663q0 -311 143.5 -479t404.5 -168q38 0 85.5 5.5t74.5 14.5q-105 98 -163 250t-58 332q0 245 94.5 380.5t257.5 135.5q173 0 265 -132.5t92 -383.5zM1329 680q0 416 -250 416q-115 0 -181.5 -109.5t-66.5 -308.5q0 -350 224 -543q132 72 203 215t71 330z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1239"
|
||||
d="M686 496q0 -122 39.5 -208t114.5 -151q78 51 126 145t48 220q0 139 -36.5 210.5t-121.5 71.5q-170 0 -170 -288zM1067 -53q-126 0 -240 76q-86 -43 -227 -43q-145 0 -254 70.5t-168 197.5t-59 287q0 266 117 419.5t329 153.5q82 0 146 -18l-21 -91q-69 19 -129 19
|
||||
q-162 0 -250 -124.5t-88 -358.5q0 -139 47.5 -245t138 -163t218.5 -57q78 0 127 22q-172 154 -172 406q0 178 72 277t202 99q128 0 195 -96t67 -276q0 -132 -53 -241.5t-150 -178.5q24 -18 68 -32.5t84 -14.5q62 0 107 14v-88q-44 -14 -107 -14z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-612 1241q-253 0 -275 246h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246zM-471 1587q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q45 0 66 35
|
||||
t32 92h76q-11 -101 -58.5 -156t-121.5 -55z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1219"
|
||||
d="M938 -2q0 118 6 172h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1107q0 -214 -122 -343t-326 -129q-221 0 -377 70v107q166 -88 383 -88q160 0 252 100t92 280v21zM571 68q198 0 282.5 109t84.5 366v12
|
||||
q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364q0 -229 89.5 -345.5t258.5 -116.5zM731 1552q-27 -58 -53.5 -159t-32.5 -152h-112v14q20 77 61.5 165t83.5 149h53v-17z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="516"
|
||||
d="M207 0v1462h102v-1462h-102z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="516"
|
||||
d="M207 0v1462h102v-1462h-102zM320 1579h-69q-96 79 -188.5 171.5t-125.5 139.5v17h142q26 -48 98.5 -142t142.5 -170v-16z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="516"
|
||||
d="M207 0v1462h102v-1462h-102zM191 1595q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70v16z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="516"
|
||||
d="M207 0v1462h102v-1462h-102zM-32 1595q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70v16z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="516"
|
||||
d="M207 0v1462h102v-1462h-102zM5 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM386 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 65 KiB |
|
@ -1,610 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:42:06 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-lightitalic" horiz-adv-x="1128" >
|
||||
<font-face
|
||||
font-family="Open Sans Light"
|
||||
font-weight="300"
|
||||
font-style="italic"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 3 6 3 5 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1087"
|
||||
cap-height="1462"
|
||||
bbox="-803 -512 2218 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
slope="-12"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="502"
|
||||
d="M248 377h-62l203 1085h119zM80 57q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-68 -34.5q-67 0 -67 73z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="721"
|
||||
d="M455 1462l-146 -528h-61l80 528h127zM784 1462l-145 -528h-61l79 528h127z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M389 530l119 398h-297l8 80h311l134 454h90l-136 -454h365l135 454h86l-135 -454h285l-8 -80h-302l-118 -398h303l-8 -79h-320l-133 -451h-90l135 451h-360l-134 -451h-88l134 451h-283l8 79h299zM475 530h363l120 398h-362z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M928 467q0 -151 -110.5 -243t-297.5 -103l-53 -240h-82l51 240q-79 2 -158 18t-137 43v94q65 -34 153.5 -53.5t160.5 -19.5l110 512q-110 53 -153 91t-66.5 87.5t-23.5 116.5q0 155 105.5 250.5t272.5 99.5l41 192h80l-41 -192q149 -5 277 -68l-35 -78q-110 61 -256 70
|
||||
l-109 -514q124 -60 172.5 -99.5t73.5 -88.5t25 -115zM537 203q142 7 223.5 74.5t81.5 183.5q0 76 -48 129.5t-157 97.5zM686 1284q-134 -9 -205 -80t-71 -186q0 -78 37 -128.5t137 -96.5z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1556"
|
||||
d="M1458 1462l-1139 -1462h-106l1135 1462h110zM1520 612q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5q0 160 52 312t138 229.5t193 77.5q121 0 176.5 -71.5t55.5 -211.5zM1284 821q-80 0 -146.5 -72.5t-106.5 -202.5t-40 -263q0 -116 41 -174t113 -58
|
||||
q130 0 209.5 166.5t79.5 386.5q0 109 -36 163t-114 54zM760 1198q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5q0 160 52 312t138 229.5t193 77.5q232 0 232 -283zM524 1407q-79 0 -145 -71.5t-107 -203t-41 -264.5q0 -115 41 -173t113 -58
|
||||
q84 0 148.5 72t102.5 204t38 277q0 109 -36 163t-114 54z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1331"
|
||||
d="M748 1395q-125 0 -194 -68t-69 -192q0 -132 109 -281q203 89 279.5 163.5t76.5 182.5q0 91 -56.5 143t-145.5 52zM465 63q108 0 211.5 42.5t222.5 146.5l-352 493q-164 -79 -232 -134.5t-103.5 -124t-35.5 -158.5q0 -119 78 -192t211 -73zM78 324q0 162 99 277.5
|
||||
t325 215.5l-41 67q-78 128 -78 251q0 157 101 253.5t264 96.5q145 0 227 -76.5t82 -206.5q0 -85 -41 -154t-121 -128t-256 -138l330 -463q73 75 135.5 176.5t91.5 186.5h111q-102 -247 -285 -436l184 -246h-123l-131 184q-121 -108 -242 -156t-266 -48q-167 0 -266.5 94
|
||||
t-99.5 250z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="403"
|
||||
d="M461 1462l-146 -528h-61l80 528h127z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="526"
|
||||
d="M104 270q0 343 122 633t382 559h105q-259 -276 -384.5 -568t-125.5 -618q0 -317 127 -600h-80q-146 262 -146 594z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="526"
|
||||
d="M453 868q0 -345 -123.5 -636t-380.5 -556h-105q257 274 383.5 566.5t126.5 619.5q0 148 -28.5 294t-98.5 306h80q146 -262 146 -594z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1137"
|
||||
d="M834 1540l-109 -405l438 8l-8 -107l-416 29l181 -401l-115 -37l-135 417l-285 -348l-78 78l318 318l-392 125l39 102l394 -168l47 408z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M563 672h-401v100h401v404h101v-404h401v-100h-401v-400h-101v400z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="451"
|
||||
d="M250 238l8 -23q-34 -92 -114 -233.5t-160 -245.5h-74q79 132 141 271t88 231h111z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="629"
|
||||
d="M82 502l18 90h457l-16 -90h-459z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="485"
|
||||
d="M82 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="641"
|
||||
d="M827 1462l-817 -1462h-110l815 1462h112z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1075 1016q0 -201 -41 -405t-116.5 -346t-183.5 -213.5t-242 -71.5q-176 0 -264.5 126.5t-88.5 387.5q0 186 44.5 381.5t124 334t187 207t240.5 68.5q340 0 340 -469zM723 1397q-134 0 -241.5 -113t-173.5 -329t-66 -451q0 -222 62.5 -329t197.5 -107q139 0 244 112
|
||||
t166 337t61 489q0 199 -59.5 295t-190.5 96z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M537 0h-105l225 1055q19 92 74 293q-42 -36 -75.5 -61t-249.5 -161l-52 78l406 258h90z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M909 0h-870l22 104l449 402q198 177 284 276.5t126.5 186.5t40.5 180q0 112 -66 178t-197 66q-176 0 -333 -129l-54 73q180 146 394 146q173 0 268.5 -85t95.5 -237q0 -110 -43.5 -208.5t-141.5 -211.5t-311 -303l-383 -338v-4h736z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1049 1174q0 -162 -106 -275t-286 -143v-4q117 -24 185.5 -115.5t68.5 -226.5q0 -134 -64 -233t-179.5 -148t-274.5 -49q-96 0 -184.5 20.5t-153.5 52.5v101q172 -86 344 -86q197 0 303.5 89.5t106.5 252.5q0 145 -89 223t-247 78h-117l21 96h110q209 0 333 95.5
|
||||
t124 258.5q0 114 -63.5 175t-188.5 61q-167 0 -344 -131l-49 75q84 67 188 104.5t218 37.5q161 0 252.5 -82.5t91.5 -226.5z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1071 371h-264l-80 -371h-96l80 371h-688l20 96l881 1010h118l-215 -1018h265zM729 459q79 369 119 558.5t86 354.5h-4q-66 -91 -129 -166l-651 -747h579z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M582 879q188 0 292.5 -102t104.5 -279q0 -237 -148 -377.5t-407 -140.5q-84 0 -177.5 20t-158.5 51v107q170 -90 340 -90q208 0 328.5 114.5t120.5 313.5q0 140 -85 219.5t-225 79.5q-133 0 -243 -41l-66 49l193 659h624l-18 -96h-541l-149 -516q98 29 215 29z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M170 428q0 283 105 544.5t269.5 385t383.5 123.5q123 0 182 -21l-18 -90q-86 23 -170 23q-233 0 -393.5 -174t-233.5 -502h8q68 94 164 143t211 49q161 0 250.5 -100.5t89.5 -282.5q0 -156 -60 -281t-171 -195t-257 -70q-171 0 -265.5 119t-94.5 329zM543 68
|
||||
q112 0 196.5 58.5t130 162t45.5 229.5q0 146 -67 224.5t-195 78.5q-81 0 -154 -31.5t-129 -87t-78 -115t-22 -173.5q0 -164 72.5 -255t200.5 -91z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M244 0l796 1366h-766l23 96h858l-20 -110l-779 -1352h-112z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M737 1485q163 0 258 -85t95 -229q0 -138 -84 -234.5t-285 -172.5q130 -78 190 -170.5t60 -208.5t-58 -208t-165.5 -144.5t-260.5 -52.5q-178 0 -283.5 92.5t-105.5 253.5q0 159 100.5 268.5t321.5 187.5q-100 72 -144 152t-44 180q0 159 114 265t291 106zM610 733
|
||||
q-218 -73 -313.5 -167.5t-95.5 -225.5q0 -136 77.5 -206.5t219.5 -70.5q168 0 270 91t102 233q0 104 -62 189t-198 157zM727 1399q-130 0 -214.5 -82t-84.5 -203q0 -91 41.5 -159t157.5 -142q192 62 279 144t87 206q0 109 -70.5 172.5t-195.5 63.5z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1059 1032q0 -288 -101.5 -548t-263.5 -382t-393 -122q-114 0 -186 22v90q87 -29 192 -29q474 0 627 674h-8q-140 -192 -367 -192q-162 0 -255 105t-93 284q0 155 59.5 281t170.5 196t257 70q174 0 267.5 -115.5t93.5 -333.5zM686 1393q-112 0 -197.5 -58.5
|
||||
t-130.5 -162.5t-45 -230q0 -145 67.5 -225t192.5 -80q83 0 157.5 32.5t129 87.5t76.5 114t22 176q0 166 -71 256t-201 90z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="485"
|
||||
d="M260 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74zM102 55q0 56 25.5 88.5t69.5 32.5q65 0 65 -72q0 -55 -25.5 -88.5t-66.5 -33.5q-68 0 -68 73z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="485"
|
||||
d="M287 238l8 -23q-35 -96 -118.5 -242t-156.5 -237h-73q79 132 141 271t88 231h111zM266 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1051 262l-914 414v74l914 471v-103l-801 -399l801 -350v-107z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M168 885v100h903v-100h-903zM168 461v98h903v-98h-903z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M170 369l801 350l-801 399v103l915 -471v-74l-915 -414v107z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="799"
|
||||
d="M242 362l6 29q29 132 82 206.5t157 147.5q118 84 175 145.5t86.5 127.5t29.5 141q0 108 -67.5 170t-182.5 62q-139 0 -307 -101l-39 86q85 49 171.5 78t187.5 29q159 0 250.5 -84.5t91.5 -229.5q0 -127 -66 -234t-231 -226q-85 -61 -132.5 -108.5t-73 -95t-46.5 -143.5
|
||||
h-92zM170 59q0 56 25 88.5t69 32.5q66 0 66 -71q0 -54 -24.5 -88.5t-67.5 -34.5q-68 0 -68 73z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1724"
|
||||
d="M1688 858q0 -179 -56 -323.5t-154.5 -227t-211.5 -82.5q-98 0 -154.5 55t-56.5 144h-4q-54 -97 -132.5 -148t-168.5 -51q-112 0 -178 73t-66 202q0 156 63 283t178 198.5t261 71.5q122 0 252 -52l-84 -315q-39 -140 -39 -221q0 -71 34.5 -111.5t100.5 -40.5
|
||||
q86 0 160 73.5t117.5 198t43.5 251.5q0 156 -65 277t-187 188t-292 67q-235 0 -424.5 -108.5t-295.5 -304t-106 -439.5q0 -288 155 -449t435 -161q207 0 420 82v-90q-210 -82 -428 -82q-203 0 -357.5 82.5t-238.5 239t-84 370.5q0 276 121.5 493.5t337 337t473.5 119.5
|
||||
q189 0 330.5 -72.5t221 -213t79.5 -314.5zM1008 969q-113 0 -204.5 -59t-142.5 -165.5t-51 -238.5q0 -92 40.5 -142.5t113.5 -50.5q101 0 180.5 89t124.5 255l78 289q-66 23 -139 23z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1059"
|
||||
d="M805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1202"
|
||||
d="M412 1462h379q190 0 290.5 -84t100.5 -241q0 -153 -90 -249t-254 -124v-4q125 -31 188.5 -113.5t63.5 -204.5q0 -205 -140.5 -323.5t-390.5 -118.5h-457zM377 811h278q206 0 313 81t107 238q0 119 -78 180.5t-229 61.5h-272zM358 721l-135 -631h342q201 0 309.5 87.5
|
||||
t108.5 256.5q0 145 -90 216t-275 71h-260z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1169"
|
||||
d="M961 1389q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1350"
|
||||
d="M1288 879q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330l310 1462h305q282 0 426.5 -147.5t144.5 -435.5zM430 90q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206l-275 -1280h209z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1067"
|
||||
d="M829 0h-727l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="981"
|
||||
d="M205 0h-103l310 1462h708l-20 -94h-604l-134 -620h570l-21 -95h-569z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1374"
|
||||
d="M856 735h406l-150 -682q-211 -73 -405 -73q-257 0 -397 146t-140 421q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526
|
||||
h-303z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1366"
|
||||
d="M1063 0h-100l151 719h-760l-149 -719h-103l310 1462h102l-139 -649h760l137 649h100z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="477"
|
||||
d="M-180 -360q-48 0 -88 8t-56 16l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1122"
|
||||
d="M979 0h-111l-342 788l-190 -153l-131 -635h-103l310 1462h102l-158 -723l133 121l680 602h138l-699 -610z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="938"
|
||||
d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1669"
|
||||
d="M772 205l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96l309 1462h143l205 -1257h6z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1372"
|
||||
d="M1069 0h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95l310 1462h80l522 -1294h8q23 176 74 416l188 878h94z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5
|
||||
q0 240 -104.5 364t-310.5 124z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1145"
|
||||
d="M1145 1102q0 -500 -610 -500h-201l-129 -602h-103l310 1462h315q202 0 310 -92.5t108 -267.5zM350 694h191q252 0 373.5 96.5t121.5 305.5q0 274 -329 274h-211z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -216 -70 -418t-186.5 -324t-274.5 -167l267 -350h-142l-231 332l-74 -4q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128
|
||||
q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1145"
|
||||
d="M336 633l-131 -633h-103l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1020"
|
||||
d="M895 403q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5
|
||||
l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="985"
|
||||
d="M438 0h-102l289 1368h-432l20 94h973l-19 -94h-440z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1370"
|
||||
d="M1395 1462l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1079"
|
||||
d="M457 147q51 111 124 247l572 1068h117l-799 -1462h-88l-182 1462h100l117 -950q26 -217 35 -365h4z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1702"
|
||||
d="M1018 1341q-27 -76 -62 -153.5t-563 -1187.5h-82l-73 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="971"
|
||||
d="M879 0h-107l-254 678l-526 -678h-127l608 766l-272 696h106l240 -626l483 626h119l-555 -719z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="965"
|
||||
d="M494 645l544 817h117l-631 -932l-108 -530h-105l119 545l-237 917h100z" />
|
||||
<glyph glyph-name="Z" unicode="Z"
|
||||
d="M913 0h-925l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="537"
|
||||
d="M369 -324h-426l376 1786h429l-19 -90h-330l-340 -1605h330z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="641"
|
||||
d="M295 1462l242 -1462h-82l-246 1462h86z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="537"
|
||||
d="M203 1462h426l-377 -1786h-428l18 91h330l340 1605h-330z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1047"
|
||||
d="M70 569l587 906h91l260 -906h-105l-217 809l-500 -809h-116z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="801"
|
||||
d="M625 -291h-807l18 86h807z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1135"
|
||||
d="M766 1241h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1133"
|
||||
d="M655 1104q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5
|
||||
t-64 -325.5q0 -152 50 -223.5t151 -71.5z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1151"
|
||||
d="M500 -16q-113 0 -186 59t-97 166h-6l-55 -209h-80l327 1556h95q-131 -628 -162 -751h6q93 156 199 229.5t231 73.5q281 0 281 -375q0 -203 -76 -380t-201 -273t-276 -96zM750 1018q-91 0 -180 -61.5t-160.5 -169.5t-106.5 -235t-35 -206q0 -129 64 -202.5t166 -73.5
|
||||
q124 0 224 83t164 245t64 325q0 152 -49 223.5t-151 71.5z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="887"
|
||||
d="M477 -20q-174 0 -274.5 110.5t-100.5 306.5q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1133"
|
||||
d="M655 1104q230 0 279 -219h4q12 66 143 671h99l-330 -1556h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374q0 193 71.5 370t197.5 278.5t284 101.5zM406 70q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5q-124 0 -224 -83t-164 -242.5
|
||||
t-64 -327.5q0 -295 201 -295z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="928"
|
||||
d="M469 -20q-173 0 -270 109.5t-97 305.5q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69zM631 1018q-131 0 -243.5 -115.5t-162.5 -308.5h49
|
||||
q517 0 517 270q0 67 -43.5 110.5t-116.5 43.5z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="578"
|
||||
d="M-131 -492q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190q-33 -161 -104 -234.5
|
||||
t-195 -73.5z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1040"
|
||||
d="M1100 1087l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203
|
||||
q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z
|
||||
M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1143"
|
||||
d="M764 0l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -188t-103.5 -286l-102 -477h-98l332 1556h96l-86 -411q-44 -200 -66 -279h6q78 113 186.5 175.5t229.5 62.5q124 0 192 -65t68 -183q0 -70 -24 -182l-148 -674h-98z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="475"
|
||||
d="M174 0h-98l231 1087h96zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="475"
|
||||
d="M-166 -492q-62 0 -113 19v92q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="944"
|
||||
d="M270 477l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96l330 1556h96l-166 -780l-70 -299h4z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="475"
|
||||
d="M170 0h-94l334 1556h94z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1751"
|
||||
d="M711 0l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5
|
||||
t-19.5 -119.5l-152 -690h-100l149 680q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5t-168.5 -362.5l-109 -518h-102z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1143"
|
||||
d="M764 0l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1124"
|
||||
d="M649 1108q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5
|
||||
q0 154 -73 237t-210 83z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1149"
|
||||
d="M498 -16q-230 0 -279 219h-4q-13 -72 -149 -695h-99l336 1579h82l-45 -274h6q91 153 195.5 224t228.5 71q135 0 208 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101zM748 1018q-87 0 -174 -58.5t-161.5 -167.5t-110.5 -237.5t-36 -208.5q0 -125 61.5 -200.5
|
||||
t168.5 -75.5q124 0 225 84t164 243.5t63 325.5q0 295 -200 295z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1157"
|
||||
d="M651 1104q109 0 183.5 -58t99.5 -167h6l55 208h80l-327 -1556h-95l98 470l64 282h-6q-93 -156 -199 -229.5t-231 -73.5q-281 0 -281 374q0 201 75.5 379t200.5 274.5t277 96.5zM401 70q92 0 182 62.5t160.5 171.5t105 236.5t34.5 200.5q0 130 -63.5 203.5t-166.5 73.5
|
||||
q-124 0 -224 -83t-164 -245t-64 -325q0 -143 45.5 -219t154.5 -76z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="752"
|
||||
d="M713 1106q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="827"
|
||||
d="M713 295q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64
|
||||
q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="616"
|
||||
d="M694 1087l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182l14 67l184 17l97 253h55l-55 -256h286z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1143"
|
||||
d="M381 1087l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181q0 60 22 170l150 690h100z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="895"
|
||||
d="M276 0l-172 1087h101l108 -735q26 -165 33 -254h6q51 115 129 256l406 733h102l-600 -1087h-113z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1393"
|
||||
d="M838 0l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117l-20 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="922"
|
||||
d="M442 483l-393 -483h-121l471 559l-245 528h100l207 -462l373 462h120l-448 -534l258 -553h-98z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="920"
|
||||
d="M123 1087h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="887"
|
||||
d="M700 0h-729l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="709"
|
||||
d="M424 -324q-256 0 -256 199q0 45 16 115l56 252q18 90 18 127q0 159 -199 159l21 78q126 0 191 49t89 158l89 393q30 135 106 195.5t215 60.5h29l-17 -86q-86 -2 -129 -20.5t-69.5 -61.5t-44.5 -120l-74 -338q-30 -134 -91.5 -194.5t-164.5 -78.5v-4q68 -18 105.5 -68.5
|
||||
t37.5 -121.5q0 -52 -24 -164l-47 -225q-13 -58 -13 -101q0 -61 37.5 -89t138.5 -28v-86h-20z" />
|
||||
<glyph glyph-name="bar" unicode="|"
|
||||
d="M584 1561h100v-2071h-100v2071z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="709"
|
||||
d="M332 1462q131 0 189.5 -51t58.5 -147q0 -41 -17 -115l-55 -252q-19 -95 -19 -127q0 -77 49.5 -118.5t149.5 -41.5l-20 -78q-125 0 -191 -48.5t-90 -157.5l-88 -394q-32 -139 -108.5 -197.5t-213.5 -58.5h-18v86q96 2 138 21t68.5 61t43.5 121l74 338q27 126 87.5 189.5
|
||||
t168.5 82.5v5q-75 20 -109.5 72.5t-34.5 117.5q0 55 18 131l54 258q12 61 12 101q0 44 -18 69t-54 36t-116 11l20 86h21z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M350 745q-49 0 -108 -30.5t-115 -89.5v94q108 110 233 110q61 0 115 -13.5t156 -57.5q126 -58 219 -58q54 0 107.5 29t117.5 96v-96q-111 -113 -233 -113q-117 0 -271 72q-62 29 -112.5 43t-108.5 14z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="502"
|
||||
d="M264 711h62l-203 -1086h-119zM432 1030q0 -56 -25 -88.5t-69 -32.5q-66 0 -66 72q0 55 25 89t68 34q67 0 67 -74z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M578 -20h-93l45 215q-132 25 -206 132.5t-74 272.5q0 184 63.5 341t178 253t256.5 111l36 178h90l-38 -176q116 -4 217 -43l-29 -90q-107 47 -217 47q-130 0 -233 -76t-162.5 -221t-59.5 -322q0 -164 74.5 -247t208.5 -83q127 0 264 60v-92q-118 -58 -281 -58z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M879 1479q170 0 313 -78l-39 -84l-54 26q-108 50 -231 50q-134 0 -220.5 -74.5t-117.5 -220.5l-73 -340h409l-18 -82h-408l-57 -268q-50 -225 -188 -314h759l-20 -94h-938l16 84q93 11 165.5 95.5t107.5 236.5l57 260h-199l17 82h198l76 350q41 187 155 279t290 92z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M262 723q0 118 74 225l-129 129l63 64l127 -129q105 78 230 78q118 0 223 -78l131 129l61 -62l-129 -129q78 -106 78 -227q0 -135 -78 -227l129 -127l-61 -62l-131 127q-104 -76 -223 -76q-126 0 -228 80l-129 -129l-61 62l127 127q-74 98 -74 225zM350 723
|
||||
q0 -116 80 -196.5t197 -80.5t198.5 81t81.5 196q0 75 -36.5 140t-102.5 104t-141 39q-114 0 -195.5 -82t-81.5 -201z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M584 645l544 817h117l-559 -823h266l-16 -76h-315l-39 -190h317l-18 -84h-316l-59 -289h-105l64 289h-299l18 84h299l41 190h-301l17 76h258l-215 823h100z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦"
|
||||
d="M578 1561h100v-756h-100v756zM578 246h100v-756h-100v756z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="995"
|
||||
d="M211 778q0 101 69.5 182t198.5 130q-64 31 -103.5 85.5t-39.5 120.5q0 74 46 134.5t132.5 94.5t202.5 34q163 0 289 -58l-31 -80q-138 54 -264 54q-124 0 -202.5 -46.5t-78.5 -123.5q0 -59 46 -104.5t183 -106.5q112 -52 158.5 -89.5t71 -85t24.5 -110.5
|
||||
q0 -197 -249 -317q122 -64 122 -197q0 -86 -48 -153.5t-139.5 -105.5t-221.5 -38q-157 0 -275 53v99q47 -27 126 -46.5t153 -19.5q149 0 228 52.5t79 150.5q0 62 -42.5 106t-166.5 96q-155 65 -211.5 130t-56.5 159zM559 1038q-119 -30 -187.5 -97.5t-68.5 -154.5
|
||||
q0 -57 24.5 -96.5t81 -73t187.5 -81.5q103 49 162 113.5t59 156.5q0 72 -57.5 126t-200.5 107z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1135"
|
||||
d="M836 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM492 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M944 1092q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q85 0 199 43v-88q-104 -45 -209 -45q-187 0 -288 116t-101 330q0 207 110 332t297 125q119 0 227 -52l-36 -83q-99 45 -191 45zM147 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275
|
||||
t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM240 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="643"
|
||||
d="M487 1485q55 0 97.5 -29t66.5 -86h6l35 103h66l-137 -650h-72l22 125h-4q-96 -137 -223 -137q-80 0 -127 56.5t-47 164.5q0 189 90.5 321t226.5 132zM369 885q66 0 133.5 75.5t97.5 184.5q16 51 16 123q0 58 -36 100.5t-93 42.5q-94 0 -161.5 -111.5t-67.5 -271.5
|
||||
q0 -143 111 -143z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="860"
|
||||
d="M426 932l57 -49l-317 -336l213 -385l-64 -39l-254 418l2 26zM786 932l58 -49l-314 -336l209 -385l-63 -39l-254 418l2 26z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1028 772v-500h-100v400h-803v100h903z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="629"
|
||||
d="M77 502l18 90h457l-16 -90h-459z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M758 731h112q93 0 144 46.5t51 135.5q0 172 -197 172h-110v-354zM1169 918q0 -80 -39.5 -141t-109.5 -93l237 -393h-120l-211 360h-168v-360h-101v880h211q143 0 222 -62t79 -191zM150 731q0 207 103.5 382t276.5 272.5t371 97.5q200 0 375 -100t276 -275t101 -377
|
||||
q0 -197 -97 -370t-272 -277t-383 -104q-204 0 -376.5 100.5t-273.5 273t-101 377.5zM242 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325z" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="655"
|
||||
d="M1001 1556h-653l53 97h654z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M242 1190q0 120 85 206.5t208 86.5q122 0 207 -86.5t85 -206.5q0 -122 -85.5 -207.5t-206.5 -85.5q-122 0 -207.5 85.5t-85.5 207.5zM315 1190q0 -89 64.5 -153t155.5 -64q92 0 155.5 64t63.5 153q0 90 -64 155.5t-155 65.5q-90 0 -155 -65.5t-65 -155.5z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M528 629h-401v98h401v406h101v-406h401v-98h-401v-400h-101v400zM127 0v100h903v-100h-903z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="643"
|
||||
d="M604 586h-522l16 80l297 258q137 118 182.5 190.5t45.5 153.5q0 59 -38.5 97t-105.5 38q-95 0 -194 -76l-41 62q108 90 239 90q73 0 125 -27t78.5 -72t26.5 -100q0 -106 -59 -198.5t-183 -194.5l-266 -223h416z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="643"
|
||||
d="M705 1276q0 -85 -48.5 -148t-154.5 -88v-4q66 -16 105.5 -68t39.5 -124q0 -77 -39 -141t-109 -99t-161 -35q-59 0 -123.5 15.5t-105.5 40.5v90q46 -28 108 -48t125 -20q99 0 159 52.5t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5t66.5 129.5
|
||||
q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5t59 -148.5z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1135"
|
||||
d="M580 1262q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1171"
|
||||
d="M238 242q0 -82 48.5 -127t135.5 -45q110 0 207 64.5t162.5 182.5t101.5 285l104 485h99l-234 -1087h-78l29 205h-6q-164 -221 -404 -221q-85 0 -139 32.5t-76 89.5h-6q-18 -132 -51 -284l-63 -314h-97l338 1579h101l-152 -698q-20 -96 -20 -147z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1208 -260h-100v1722h-227v-1722h-101v819q-64 -18 -145 -18q-216 0 -318 125t-102 376q0 260 109 387t342 127h542v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="485"
|
||||
d="M207 698q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="420"
|
||||
d="M197 -289q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="643"
|
||||
d="M512 1462h80l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5l-39 59z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="655"
|
||||
d="M518 1479q105 0 165 -64t60 -180q0 -115 -40 -214t-114 -156.5t-175 -57.5q-114 0 -169 67.5t-55 184.5q0 112 41.5 209.5t116 154t170.5 56.5zM508 1405q-70 0 -124 -46.5t-84 -124.5t-30 -167q0 -186 156 -186q73 0 125.5 46.5t81.5 127.5t29 176q0 83 -39 128.5
|
||||
t-115 45.5z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="860"
|
||||
d="M451 123l-58 49l314 336l-209 385l63 39l254 -418l-2 -27zM90 123l-57 49l313 336l-209 385l64 39l254 -418l-2 -27z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1481"
|
||||
d="M1319 230h-131l-49 -229h-82l49 229h-391l21 76l506 577h86l-125 -581h133zM1121 302q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392h291zM1323 1462l-1087 -1462h-107l1086 1462h108zM509 1462h80l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59t15 49.5
|
||||
q-34 -31 -60 -51.5t-143 -93.5l-39 59z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1458"
|
||||
d="M1247 1462l-1087 -1462h-107l1086 1462h108zM1278 1h-522l16 80l297 258q137 118 182.5 190.5t45.5 153.5q0 59 -38.5 97t-105.5 38q-95 0 -194 -76l-41 62q108 90 239 90q73 0 125 -27t78.5 -72t26.5 -100q0 -106 -59 -198.5t-183 -194.5l-266 -223h416zM431 1462h80
|
||||
l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5l-39 59z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1458"
|
||||
d="M1380 230h-131l-49 -229h-82l49 229h-391l21 76l506 577h86l-125 -581h133zM1182 302q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392h291zM1407 1462l-1087 -1462h-107l1086 1462h108zM667 1276q0 -85 -48.5 -148t-154.5 -88v-4q66 -16 105.5 -68t39.5 -124
|
||||
q0 -77 -39 -141t-109 -99t-161 -35q-59 0 -123.5 15.5t-105.5 40.5v90q46 -28 108 -48t125 -20q99 0 159 52.5t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5t66.5 129.5q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5
|
||||
t59 -148.5z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="799"
|
||||
d="M641 717l-6 -29q-28 -127 -79 -200t-161 -154q-118 -84 -175 -145.5t-86.5 -127.5t-29.5 -141q0 -106 65.5 -168.5t184.5 -62.5q141 0 308 100l38 -86q-85 -49 -170.5 -77.5t-187.5 -28.5q-159 0 -250.5 84.5t-91.5 228.5q0 133 70 240.5t227 220.5q85 61 133.5 109
|
||||
t73 95t45.5 142h92zM713 1020q0 -56 -25.5 -88.5t-69.5 -32.5q-65 0 -65 72q0 56 25 89.5t67 33.5q68 0 68 -74z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1059"
|
||||
d="M805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449zM815 1579h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1059"
|
||||
d="M805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449zM668 1600q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1059"
|
||||
d="M805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449zM1007 1579h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5
|
||||
t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1059"
|
||||
d="M805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449zM911 1587q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5
|
||||
q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1059"
|
||||
d="M805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449zM879 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM535 1704q0 49 20.5 78t56.5 29q54 0 54 -64
|
||||
q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1059"
|
||||
d="M945 1600q0 -92 -57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142zM867 1598q0 57 -33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93t33 -90t90 -33q56 0 90.5 36t34.5 93zM805 520h-512l-287 -520h-117l822 1468h67
|
||||
l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1640"
|
||||
d="M1403 0h-727l110 522h-444l-328 -522h-131l946 1462h883l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626zM408 627h401l156 741h-88z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1169"
|
||||
d="M961 1389q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17zM752 -289
|
||||
q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1067"
|
||||
d="M829 0h-727l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627zM891 1579h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1067"
|
||||
d="M829 0h-727l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627zM654 1600q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1067"
|
||||
d="M829 0h-727l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627zM1036 1579h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1067"
|
||||
d="M829 0h-727l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627zM902 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM558 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1352"
|
||||
d="M1288 879q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330l144 676h-156l21 96h155l146 690h305q282 0 426.5 -147.5t144.5 -435.5zM430 90q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206l-129 -598h378l-20 -96h-379l-125 -586h209z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1372"
|
||||
d="M1069 0h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95l310 1462h80l522 -1294h8q23 176 74 416l188 878h94zM1062 1587q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72
|
||||
q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5
|
||||
q0 240 -104.5 364t-310.5 124zM989 1579h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5
|
||||
q0 240 -104.5 364t-310.5 124zM844 1600q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5
|
||||
q0 240 -104.5 364t-310.5 124zM1171 1579h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5
|
||||
q0 240 -104.5 364t-310.5 124zM1077 1587q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5zM879 1389q-174 0 -308.5 -101t-214.5 -298t-80 -417q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5
|
||||
q0 240 -104.5 364t-310.5 124zM1031 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM687 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M551 723l-330 332l70 69l330 -329l333 329l68 -67l-332 -334l332 -332l-68 -67l-333 329l-330 -327l-68 67z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1464"
|
||||
d="M1403 911q0 -187 -52 -365.5t-144.5 -304.5t-223 -193.5t-291.5 -67.5q-215 0 -348 112l-139 -170l-66 64l146 172q-113 149 -113 401q0 263 94 479.5t256.5 330.5t370.5 114q219 0 352 -121l133 168l70 -53l-145 -183q45 -51 72.5 -161t27.5 -222zM879 1389
|
||||
q-134 0 -244 -59.5t-188.5 -170t-124.5 -267.5t-46 -319q0 -105 21.5 -191t56.5 -138l826 1032q-107 113 -301 113zM1294 901q0 85 -17.5 172t-43.5 129l-821 -1030q107 -100 293 -100q170 0 301 100t209.5 296.5t78.5 432.5z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1370"
|
||||
d="M1395 1462l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101zM946 1579h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z
|
||||
" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1370"
|
||||
d="M1395 1462l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101zM838 1600q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5
|
||||
t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1370"
|
||||
d="M1395 1462l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101zM1148 1579h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29
|
||||
q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1370"
|
||||
d="M1395 1462l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101zM1022 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29
|
||||
q-55 0 -55 63zM678 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="965"
|
||||
d="M494 645l544 817h117l-631 -932l-108 -530h-105l119 545l-237 917h100zM563 1600q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1145"
|
||||
d="M1087 836q0 -247 -153 -373.5t-457 -126.5h-201l-71 -336h-103l310 1462h102l-57 -266h213q200 0 308.5 -92.5t108.5 -267.5zM293 428h190q256 0 376 98.5t120 302.5q0 275 -330 275h-211z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1094"
|
||||
d="M-162 -492q-73 0 -119 23v90q53 -24 115 -24q79 0 123 50.5t66 153.5l305 1409q80 357 405 357q137 0 215 -61.5t78 -174.5q0 -75 -44.5 -140.5t-166.5 -148.5q-107 -76 -141.5 -124.5t-34.5 -106.5q0 -51 34 -88.5t93 -75.5q96 -63 138 -133.5t42 -165.5
|
||||
q0 -170 -106.5 -269t-286.5 -99q-143 0 -234 65v109q45 -36 112.5 -59t129.5 -23q132 0 208.5 71t76.5 195q0 75 -31.5 129t-109.5 108q-82 58 -119 110.5t-37 121.5q0 57 21 103t60.5 88.5t137.5 113.5q101 70 131.5 116t30.5 101q0 70 -55 110t-150 40q-129 0 -205 -76
|
||||
t-108 -229l-291 -1377q-33 -152 -103.5 -220.5t-179.5 -68.5z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1133"
|
||||
d="M655 1104q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5
|
||||
t-64 -325.5q0 -152 50 -223.5t151 -71.5zM809 1241h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1133"
|
||||
d="M655 1104q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5
|
||||
t-64 -325.5q0 -152 50 -223.5t151 -71.5zM586 1262q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1133"
|
||||
d="M655 1104q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5
|
||||
t-64 -325.5q0 -152 50 -223.5t151 -71.5zM955 1243h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1133"
|
||||
d="M655 1104q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5
|
||||
t-64 -325.5q0 -152 50 -223.5t151 -71.5zM858 1249q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z
|
||||
" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1133"
|
||||
d="M655 1104q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5
|
||||
t-64 -325.5q0 -152 50 -223.5t151 -71.5zM835 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM491 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1133"
|
||||
d="M927 1448q0 -92 -57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142zM849 1446q0 57 -33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93t33 -90t90 -33q56 0 90.5 36t34.5 93zM655 1104q232 0 279 -219h6l59 202h80
|
||||
l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374q0 197 75 376t200.5 276.5t277.5 97.5zM406 70q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5t-64 -325.5q0 -152 50 -223.5t151 -71.5z
|
||||
" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1602"
|
||||
d="M1155 -20q-123 0 -211 60t-117 165l-39 -205h-77l41 254h-9q-94 -142 -189 -208t-208 -66q-120 0 -182 94t-62 270q0 206 70.5 384.5t192.5 277t274 98.5q106 0 166 -56.5t74 -156.5h10l59 192h66l-35 -186q139 207 350 207q112 0 175 -61.5t63 -172.5
|
||||
q0 -179 -158.5 -271.5t-470.5 -92.5h-39q-8 -51 -8 -96q0 -161 69.5 -250.5t217.5 -89.5q69 0 133.5 21t130.5 52v-94q-80 -37 -147 -53t-140 -16zM369 70q67 0 138.5 42t134 117.5t106 170.5t63.5 199t20 165q0 118 -49 186t-141 68q-123 0 -223 -86t-156.5 -240
|
||||
t-56.5 -340q0 -150 42.5 -216t121.5 -66zM1317 1018q-119 0 -232 -115.5t-172 -308.5h48q263 0 383 67t120 203q0 71 -38.5 112.5t-108.5 41.5z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="887"
|
||||
d="M477 -20q-174 0 -274.5 110.5t-100.5 306.5q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57zM574 -289
|
||||
q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="928"
|
||||
d="M469 -20q-173 0 -270 109.5t-97 305.5q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69zM631 1018q-131 0 -243.5 -115.5t-162.5 -308.5h49
|
||||
q517 0 517 270q0 67 -43.5 110.5t-116.5 43.5zM751 1241h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="928"
|
||||
d="M469 -20q-173 0 -270 109.5t-97 305.5q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69zM631 1018q-131 0 -243.5 -115.5t-162.5 -308.5h49
|
||||
q517 0 517 270q0 67 -43.5 110.5t-116.5 43.5zM532 1262q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="928"
|
||||
d="M469 -20q-173 0 -270 109.5t-97 305.5q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69zM631 1018q-131 0 -243.5 -115.5t-162.5 -308.5h49
|
||||
q517 0 517 270q0 67 -43.5 110.5t-116.5 43.5zM904 1241h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="928"
|
||||
d="M469 -20q-173 0 -270 109.5t-97 305.5q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69zM631 1018q-131 0 -243.5 -115.5t-162.5 -308.5h49
|
||||
q517 0 517 270q0 67 -43.5 110.5t-116.5 43.5zM780 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM436 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="475"
|
||||
d="M174 0h-98l231 1087h96zM454 1241h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="475"
|
||||
d="M174 0h-98l231 1087h96zM284 1262q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="475"
|
||||
d="M174 0h-98l231 1087h96zM642 1241h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="475"
|
||||
d="M174 0h-98l231 1087h96zM515 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM171 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1124"
|
||||
d="M713 1364q-54 60 -158 139l59 68q32 -26 81 -66t100 -94l266 150l39 -74l-256 -141q87 -116 131.5 -276t44.5 -335q0 -355 -141.5 -555t-399.5 -200q-177 0 -277 106.5t-100 294.5q0 170 63 301.5t178.5 203.5t262.5 72q107 0 188 -49.5t121 -142.5h5q0 139 -43 289
|
||||
t-115 243l-295 -163l-39 73zM489 70q118 0 208.5 61t144 186.5t53.5 270.5q0 77 -35 142t-100 101.5t-156 36.5q-124 0 -213.5 -61.5t-137.5 -169.5t-48 -248q0 -153 73.5 -236t210.5 -83z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1143"
|
||||
d="M764 0l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98zM874 1249q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41
|
||||
t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1124"
|
||||
d="M649 1108q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5
|
||||
q0 154 -73 237t-210 83zM744 1241h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1124"
|
||||
d="M649 1108q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5
|
||||
q0 154 -73 237t-210 83zM573 1262q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1124"
|
||||
d="M649 1108q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5
|
||||
q0 154 -73 237t-210 83zM941 1241h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1124"
|
||||
d="M649 1108q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5
|
||||
q0 154 -73 237t-210 83zM839 1249q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1124"
|
||||
d="M649 1108q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5
|
||||
q0 154 -73 237t-210 83zM812 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM468 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M168 672v100h903v-100h-903zM522 373q0 106 96 106q48 0 73.5 -27.5t25.5 -78.5q0 -57 -29 -82t-70 -25q-96 0 -96 107zM522 1071q0 107 96 107q46 0 72.5 -27.5t26.5 -79.5q0 -57 -29 -81.5t-70 -24.5q-96 0 -96 106z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1124"
|
||||
d="M164 127q-66 106 -66 276q0 191 73 358t197 257t281 90q150 0 250 -82l109 133l65 -53l-117 -143q70 -105 70 -263q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-163 0 -254 83l-110 -135l-64 54zM924 702q0 101 -35 179l-608 -742q67 -73 202 -73q127 0 225.5 77.5
|
||||
t157 228t58.5 330.5zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -125 32 -197l605 739q-74 72 -197 72z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1143"
|
||||
d="M381 1087l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181q0 60 22 170l150 690h100zM774 1241h-66q-50 52 -114 144.5
|
||||
t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1143"
|
||||
d="M381 1087l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181q0 60 22 170l150 690h100zM627 1262q66 51 150.5 142t129.5 165h137
|
||||
v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1143"
|
||||
d="M381 1087l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181q0 60 22 170l150 690h100zM957 1241h-49q-70 60 -161 207
|
||||
q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1143"
|
||||
d="M381 1087l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181q0 60 22 170l150 690h100zM827 1366q0 49 20.5 78t56.5 29
|
||||
q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM483 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="920"
|
||||
d="M123 1087h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184zM505 1262q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5
|
||||
t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1163"
|
||||
d="M498 -16q-230 0 -279 219h-4q-13 -72 -149 -695h-99l434 2048h99q-114 -535 -164 -751h6q93 156 199 229.5t231 73.5q133 0 206 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101zM748 1018q-86 0 -172.5 -57.5t-162.5 -169.5t-111.5 -238t-35.5 -207
|
||||
q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5q0 295 -200 295z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="920"
|
||||
d="M123 1087h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184zM698 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29
|
||||
q-55 0 -55 63zM354 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="475"
|
||||
d="M174 0h-98l231 1087h96zM551 1249q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1380"
|
||||
d="M696 -360q-37 0 -83 8.5t-60 15.5l10 92q58 -20 137 -20q113 0 175.5 65t97.5 222l-506 1261h-8q-23 -149 -48 -273t-214 -1011h-95l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-305 -1444q-41 -196 -130.5 -287t-246.5 -91z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1153"
|
||||
d="M528 -492q-65 0 -112 19v92q47 -22 112 -22q82 0 127.5 51t71.5 178l186 866q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182
|
||||
l-187 -858q-35 -165 -106.5 -236.5t-188.5 -71.5z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1767"
|
||||
d="M1530 0h-666q-25 -6 -77.5 -13t-94.5 -7q-251 0 -385.5 149.5t-134.5 429.5q0 263 96 482t262 330.5t381 111.5q130 0 240 -21h688l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626zM705 72q68 0 116 12l271 1290q-110 15 -189 15q-182 0 -321.5 -98.5
|
||||
t-222.5 -293.5t-83 -424q0 -245 109 -373t320 -128z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1720"
|
||||
d="M1262 -20q-135 0 -228 69t-125 201q-65 -127 -179 -198.5t-257 -71.5q-184 0 -279.5 109.5t-95.5 313.5q0 191 73 358t197 257t281 90q141 0 237 -74.5t126 -212.5q70 132 182.5 207.5t241.5 75.5q114 0 182 -61t68 -166q0 -181 -163.5 -276t-486.5 -95h-32
|
||||
q-7 -38 -7 -98q0 -165 74 -251.5t213 -86.5q133 0 277 73v-94q-140 -69 -299 -69zM641 1022q-124 0 -223 -78.5t-158 -225t-59 -310.5q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83zM1423 1018q-131 0 -243 -115t-162 -309h49q516 0 516 270
|
||||
q0 70 -44.5 112t-115.5 42z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1020"
|
||||
d="M468 1907h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141v29zM895 403q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58v109q163 -92 348 -92q188 0 295.5 86.5
|
||||
t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113
|
||||
t29.5 -147z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="827"
|
||||
d="M331 1569h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141v29zM713 295q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74
|
||||
t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1702"
|
||||
d="M1018 1341q-27 -76 -62 -153.5t-563 -1187.5h-82l-73 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8zM1310 1579
|
||||
h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="965"
|
||||
d="M494 645l544 817h117l-631 -932l-108 -530h-105l119 545l-237 917h100zM798 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM454 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž"
|
||||
d="M567 1907h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141v29zM913 0h-925l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="887"
|
||||
d="M382 1569h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141v29zM700 0h-729l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ"
|
||||
d="M104 -492q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l215 1018h-204l14 68l205 14l47 223q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-47 -227h248l-17 -82h-247l-222 -1042q-34 -165 -105.5 -236.5
|
||||
t-193.5 -71.5z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1135"
|
||||
d="M958 1241h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1135"
|
||||
d="M831 1249q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1059"
|
||||
d="M169 1161q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66v25zM805 520h-512l-287 -520h-117l822 1468h67l201 -1468h-105zM793 612l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563h449z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="983"
|
||||
d="M66 502l18 90h807l-17 -90h-808z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="1966"
|
||||
d="M68 502l18 90h1788l-16 -90h-1790z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="299"
|
||||
d="M133 961l-4 22q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="299"
|
||||
d="M475 1462l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74q66 106 129.5 242.5t103.5 258.5h113z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="451"
|
||||
d="M246 238l4 -23q-40 -97 -115.5 -230t-161.5 -249h-73q68 110 131.5 248t101.5 254h113z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="631"
|
||||
d="M133 961l-4 22q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113zM467 961l-4 22q43 104 120 238.5t156 240.5h74q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="631"
|
||||
d="M809 1462l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74q66 106 129.5 242.5t103.5 258.5h113zM475 1462l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74q66 106 129.5 242.5t103.5 258.5h113z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="776"
|
||||
d="M561 238l4 -23q-43 -105 -117.5 -235.5t-158.5 -243.5h-74q66 108 129 242.5t105 259.5h112zM227 238l4 -23q-43 -105 -117.5 -235.5t-158.5 -243.5h-74q73 119 135.5 254.5t98.5 247.5h112z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="1006"
|
||||
d="M940 1055l-354 20l-201 -1075h-117l254 1075l-342 -20l25 112l332 -28l61 417h117l-115 -417l365 28z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1006"
|
||||
d="M457 461l362 24l-24 -112l-353 24l-57 -397h-117l111 397l-344 -24l24 112l334 -24l51 325l80 293l-344 -24l25 112l332 -24l61 413h117l-115 -413l365 24l-25 -112l-352 24l-47 -293z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="793"
|
||||
d="M248 682q0 137 63 213t172 76q76 0 116 -39.5t40 -118.5q0 -125 -66 -207t-176 -82q-149 0 -149 158z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1489"
|
||||
d="M69 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM569 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM1071 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2255"
|
||||
d="M1458 1462l-1139 -1462h-106l1135 1462h110zM1520 612q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5q0 158 51.5 310t137 230.5t194.5 78.5q121 0 176.5 -71.5t55.5 -211.5zM1284 821q-79 0 -145.5 -72t-107 -202t-40.5 -264q0 -116 41 -174t113 -58
|
||||
q130 0 209.5 166.5t79.5 386.5q0 109 -36 163t-114 54zM760 1198q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5q0 158 51.5 310t137 230.5t194.5 78.5q232 0 232 -283zM524 1407q-78 0 -144 -70t-107.5 -200.5t-41.5 -268.5q0 -115 41 -173t113 -58
|
||||
q84 0 148.5 72t102.5 204t38 277q0 109 -36 163t-114 54zM2218 612q0 -175 -50 -327t-136 -230t-197 -78t-171 75.5t-60 223.5q0 158 51.5 310t137 230.5t194.5 78.5q120 0 175.5 -71.5t55.5 -211.5zM1982 821q-79 0 -145 -71.5t-106.5 -201t-40.5 -265.5q0 -116 40.5 -174
|
||||
t112.5 -58q84 0 148.5 72t102.5 204t38 277q0 112 -36.5 164.5t-113.5 52.5z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="537"
|
||||
d="M451 932l57 -49l-318 -336l213 -385l-63 -39l-254 418l2 26z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="537"
|
||||
d="M94 123l-57 49l317 336l-213 385l64 39l254 -418l-2 -27z" />
|
||||
<glyph glyph-name="Euro" unicode="€"
|
||||
d="M991 1389q-186 0 -330.5 -120.5t-226.5 -346.5h457l-21 -82h-460q-30 -98 -39 -217h442l-20 -82h-424q0 -243 89 -356t265 -113q115 0 252 57v-94q-129 -55 -270 -55q-209 0 -325 139.5t-116 394.5v27h-184l16 82h172q5 101 35 217h-170l19 82h174q95 273 270 417
|
||||
t399 144q166 0 287 -90l-53 -82q-102 78 -238 78z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1534"
|
||||
d="M477 741h-86v643h-217v78h522v-78h-219v-643zM1077 741l-221 609h-6l4 -201v-408h-82v721h125l221 -606l223 606h125v-721h-86v398l4 207h-6l-227 -605h-74z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="932"
|
||||
d="M1120 1462l-20 -94h-604l-129 -602h335l-18 -82h-334l-145 -684h-103l146 684h-146l19 82h143l148 696h708z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="698"
|
||||
d="M72 0l106 514h-155l18 80h154l104 493h504l-19 -81h-403l-86 -412h274l-18 -80h-275l-106 -514h-98z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1532"
|
||||
d="M1720 1368h-368l-289 -1368h-100l151 719h-760l-149 -719h-103l310 1462h102l-139 -649h760l137 649h467z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1386"
|
||||
d="M901 0h-102l110 516h-624l-111 -516h-100l233 1087h96l-100 -479h625l104 479h434l-20 -81h-330z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2001"
|
||||
d="M1063 0h-100l288 1366h-757l-289 -1366h-103l310 1462h960l-143 -676q68 11 129 11q236 0 365.5 -134.5t129.5 -377.5q0 -237 -87 -424.5t-238.5 -280t-356.5 -92.5q-134 0 -229 41v104q119 -51 238 -51q169 0 295.5 81t200 247t73.5 369q0 201 -108.5 313.5
|
||||
t-299.5 112.5q-62 0 -131 -9z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1626"
|
||||
d="M1128 1087l-100 -471q68 13 135 13q112 0 195.5 -47.5t131.5 -141t48 -229.5q0 -202 -67.5 -370.5t-184.5 -253.5t-268 -85q-104 0 -178 37v99q88 -48 186 -48q122 0 215 79.5t144 222.5t51 317q0 154 -75 242t-208 88q-63 0 -145 -17l-109 -522h-104l213 995h-625
|
||||
l-213 -995h-100l231 1087h827z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1464"
|
||||
d="M1389 854q0 -157 -52 -320.5t-144 -289.5t-208 -197q63 -37 170 -37q71 0 123 21v-92q-60 -21 -137 -21q-81 0 -151.5 23t-117.5 61q-76 -22 -180 -22q-250 0 -385 152t-135 427q0 259 90 473t253.5 332.5t377.5 118.5q125 0 246 -47l-43 -95q-105 48 -217 48
|
||||
q-172 0 -307 -100.5t-215.5 -294.5t-80.5 -421q0 -246 111 -373.5t318 -127.5q41 0 94 8q-52 77 -75.5 171.5t-23.5 223.5q0 216 56.5 388.5t154 265t219.5 92.5q134 0 196.5 -90.5t62.5 -276.5zM905 111q115 70 200 188.5t130 266t45 294.5q0 142 -41 204t-117 62
|
||||
q-83 0 -158 -85.5t-117 -233.5t-42 -328q0 -131 24.5 -217.5t75.5 -150.5z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1212"
|
||||
d="M705 109q121 73 207.5 223.5t86.5 285.5q0 88 -35 130.5t-92 42.5q-108 0 -174.5 -112.5t-66.5 -297.5q0 -96 18 -160t56 -112zM893 -55q-126 0 -217 63q-76 -28 -174 -28q-195 0 -297.5 114.5t-102.5 333.5q0 200 62.5 354.5t180 238t276.5 83.5q93 0 167 -21l-18 -92
|
||||
q-67 27 -154 27q-122 0 -213.5 -69t-144.5 -209.5t-53 -315.5q0 -171 76.5 -262.5t222.5 -91.5q54 0 98 10q-74 107 -74 289q0 144 44 264.5t123.5 185t185.5 64.5q101 0 161 -64t60 -190q0 -169 -87 -326t-235 -248q55 -24 127 -24q58 0 117 16v-86q-48 -16 -131 -16z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-221 1481q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72zM-303 1604q-42 0 -80 17t-78 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76q19 101 72.5 155t138.5 54
|
||||
q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1133"
|
||||
d="M358 -492q-72 0 -150 19.5t-138 50.5v103q62 -39 143.5 -63t153.5 -24q155 0 245.5 82t132.5 273l70 325h-8q-72 -136 -186.5 -215t-237.5 -79q-137 0 -208 95.5t-71 278.5q0 196 74.5 377.5t197.5 277t281 95.5q228 0 277 -219h6l59 202h80l-241 -1146
|
||||
q-49 -227 -166.5 -330t-313.5 -103zM406 70q85 0 174.5 60t162 166.5t108.5 236t36 208.5q0 127 -61.5 202t-168.5 75q-124 0 -224 -81.5t-164 -241.5t-64 -330q0 -152 50.5 -223.5t150.5 -71.5zM884 1542q-34 -44 -85.5 -142t-74.5 -159h-96v21q8 38 77 143t132 164h47v-27
|
||||
z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="504"
|
||||
d="M102 0l310 1462h98l-309 -1462h-99z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="504"
|
||||
d="M102 0l310 1462h98l-309 -1462h-99zM525 1579h-66q-50 52 -114 144.5t-99 162.5v21h115q46 -129 164 -303v-25z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="504"
|
||||
d="M102 0l310 1462h98l-309 -1462h-99zM419 1600q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67v21z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="504"
|
||||
d="M102 0l310 1462h98l-309 -1462h-99zM738 1579h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="504"
|
||||
d="M102 0l310 1462h98l-309 -1462h-99zM604 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM260 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 70 KiB |
|
@ -1,592 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:45:52 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-regular" horiz-adv-x="1171" >
|
||||
<font-face
|
||||
font-family="Open Sans"
|
||||
font-weight="400"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 6 6 3 5 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1096"
|
||||
cap-height="1462"
|
||||
bbox="-920 -512 2363 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="547"
|
||||
d="M326 403h-105l-51 1059h207zM152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="821"
|
||||
d="M319 1462l-40 -528h-105l-41 528h186zM688 1462l-41 -528h-104l-41 528h186z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M981 899l-66 -340h283v-129h-307l-84 -430h-137l84 430h-303l-82 -430h-136l80 430h-262v129h287l68 340h-277v127h299l82 436h139l-82 -436h305l84 436h134l-84 -436h264v-127h-289zM475 559h303l66 340h-303z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M1036 449q0 -136 -102 -224.5t-285 -111.5v-232h-129v223q-112 0 -217 17.5t-172 48.5v156q83 -37 191.5 -60.5t197.5 -23.5v440q-205 65 -287.5 151t-82.5 222q0 131 101.5 215t268.5 102v182h129v-180q184 -5 355 -74l-52 -131q-149 59 -303 70v-434q157 -50 235 -97.5
|
||||
t115 -109t37 -149.5zM866 436q0 72 -44.5 116.5t-172.5 88.5v-389q217 30 217 184zM319 1057q0 -76 45 -122t156 -87v387q-99 -16 -150 -62.5t-51 -115.5z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1686"
|
||||
d="M242 1026q0 -170 37 -255t120 -85q164 0 164 340q0 338 -164 338q-83 0 -120 -84t-37 -254zM700 1026q0 -228 -76.5 -344.5t-224.5 -116.5q-140 0 -217.5 119t-77.5 342q0 227 74.5 342t220.5 115q145 0 223 -119t78 -338zM1122 440q0 -171 37 -255.5t121 -84.5t124 83.5
|
||||
t40 256.5q0 171 -40 253.5t-124 82.5t-121 -82.5t-37 -253.5zM1581 440q0 -227 -76.5 -343.5t-224.5 -116.5q-142 0 -218.5 119t-76.5 341q0 227 74.5 342t220.5 115q142 0 221.5 -117.5t79.5 -339.5zM1323 1462l-811 -1462h-147l811 1462h147z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1495"
|
||||
d="M414 1171q0 -69 36 -131.5t123 -150.5q129 75 179.5 138.5t50.5 146.5q0 77 -51.5 125.5t-137.5 48.5q-89 0 -144.5 -48t-55.5 -129zM569 129q241 0 400 154l-437 424q-111 -68 -157 -112.5t-68 -95.5t-22 -116q0 -117 77.5 -185.5t206.5 -68.5zM113 379q0 130 69.5 230
|
||||
t249.5 202q-85 95 -115.5 144t-48.5 102t-18 110q0 150 98 234t273 84q162 0 255 -83.5t93 -232.5q0 -107 -68 -197.5t-225 -183.5l407 -391q56 62 89.5 145.5t56.5 182.5h168q-68 -286 -205 -434l299 -291h-229l-185 178q-118 -106 -240 -152t-272 -46q-215 0 -333.5 106
|
||||
t-118.5 293z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="453"
|
||||
d="M319 1462l-40 -528h-105l-41 528h186z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="606"
|
||||
d="M82 561q0 265 77.5 496t223.5 405h162q-144 -193 -216.5 -424t-72.5 -475q0 -240 74 -469t213 -418h-160q-147 170 -224 397t-77 488z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="606"
|
||||
d="M524 561q0 -263 -77.5 -490t-223.5 -395h-160q139 188 213 417.5t74 469.5q0 244 -72.5 475t-216.5 424h162q147 -175 224 -406.5t77 -494.5z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1130"
|
||||
d="M657 1556l-43 -395l398 111l26 -182l-381 -31l248 -326l-172 -94l-176 362l-160 -362l-176 94l242 326l-377 31l29 182l391 -111l-43 395h194z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M653 791h412v-138h-412v-426h-139v426h-410v138h410v428h139v-428z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="502"
|
||||
d="M350 238l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125q27 104 59.5 257t45.5 245h182z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="659"
|
||||
d="M84 473v152h491v-152h-491z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="545"
|
||||
d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="752"
|
||||
d="M731 1462l-545 -1462h-166l545 1462h166z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1069 733q0 -379 -119.5 -566t-365.5 -187q-236 0 -359 191.5t-123 561.5q0 382 119 567t363 185q238 0 361.5 -193t123.5 -559zM270 733q0 -319 75 -464.5t239 -145.5q166 0 240.5 147.5t74.5 462.5t-74.5 461.5t-240.5 146.5q-164 0 -239 -144.5t-75 -463.5z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M715 0h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195l-88 114l387 299h140v-1462z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M1061 0h-961v143l385 387q176 178 232 254t84 148t28 155q0 117 -71 185.5t-197 68.5q-91 0 -172.5 -30t-181.5 -109l-88 113q202 168 440 168q206 0 323 -105.5t117 -283.5q0 -139 -78 -275t-292 -344l-320 -313v-8h752v-154z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1006 1118q0 -140 -78.5 -229t-222.5 -119v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5v158q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168
|
||||
t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1130 336h-217v-336h-159v336h-711v145l694 989h176v-983h217v-151zM754 487v486q0 143 10 323h-8q-48 -96 -90 -159l-457 -650h545z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M557 893q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79v160q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-95 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM608 121q142 0 220.5 89.5t78.5 258.5
|
||||
q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135q0 -103 40 -192t113.5 -141t167.5 -52z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M285 0l606 1309h-797v153h973v-133l-598 -1329h-184z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M584 1483q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5zM268 369q0 -120 83.5 -187
|
||||
t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM582 1348q-125 0 -196 -60t-71 -160q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1061 838q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5zM569 1341q-143 0 -221 -92t-78 -256
|
||||
q0 -144 72 -226.5t219 -82.5q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="545"
|
||||
d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM152 989q0 135 118 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="545"
|
||||
d="M350 238l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125q27 104 59.5 257t45.5 245h182zM147 989q0 135 119 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-58 0 -88.5 35t-30.5 100z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1065 242l-961 422v98l961 479v-149l-782 -371l782 -328v-151z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M119 858v137h930v-137h-930zM119 449v137h930v-137h-930z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M104 393l783 326l-783 373v149l961 -479v-98l-961 -422v151z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="879"
|
||||
d="M289 403v54q0 117 36 192.5t134 159.5q136 115 171.5 173t35.5 140q0 102 -65.5 157.5t-188.5 55.5q-79 0 -154 -18.5t-172 -67.5l-59 135q189 99 395 99q191 0 297 -94t106 -265q0 -73 -19.5 -128.5t-57.5 -105t-164 -159.5q-101 -86 -133.5 -143t-32.5 -152v-33h-129z
|
||||
M240 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1841"
|
||||
d="M1720 729q0 -142 -44 -260t-124 -183t-184 -65q-86 0 -145 52t-70 133h-8q-40 -87 -114.5 -136t-176.5 -49q-150 0 -234.5 102.5t-84.5 278.5q0 204 118 331.5t310 127.5q68 0 154 -12.5t155 -34.5l-25 -470v-22q0 -178 133 -178q91 0 148 107.5t57 279.5q0 181 -74 317
|
||||
t-210.5 209.5t-313.5 73.5q-223 0 -388 -92.5t-252 -264t-87 -396.5q0 -305 161 -469t464 -164q210 0 436 86v-133q-192 -84 -436 -84q-363 0 -563.5 199.5t-200.5 557.5q0 260 107 463t305 314.5t454 111.5q215 0 382.5 -90.5t259 -257t91.5 -383.5zM686 598
|
||||
q0 -254 195 -254q207 0 225 313l14 261q-72 20 -157 20q-130 0 -203.5 -90t-73.5 -250z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1296"
|
||||
d="M1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1327"
|
||||
d="M201 1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510v1462zM371 836h280q180 0 259 56.5t79 190.5q0 123 -88 177.5t-280 54.5h-250v-479zM371 692v-547h305q177 0 266.5 68.5t89.5 214.5
|
||||
q0 136 -91.5 200t-278.5 64h-291z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1292"
|
||||
d="M827 1331q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1493"
|
||||
d="M1368 745q0 -362 -196.5 -553.5t-565.5 -191.5h-405v1462h448q341 0 530 -189t189 -528zM1188 739q0 286 -143.5 431t-426.5 145h-247v-1168h207q304 0 457 149.5t153 442.5z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1139"
|
||||
d="M1016 0h-815v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="1057"
|
||||
d="M371 0h-170v1462h815v-151h-645v-535h606v-151h-606v-625z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1491"
|
||||
d="M844 766h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1511"
|
||||
d="M1311 0h-170v688h-770v-688h-170v1462h170v-622h770v622h170v-1462z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="547"
|
||||
d="M-12 -385q-94 0 -148 27v145q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1257"
|
||||
d="M1257 0h-200l-533 709l-153 -136v-573h-170v1462h170v-725l663 725h201l-588 -635z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="1063"
|
||||
d="M201 0v1462h170v-1308h645v-154h-815z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1849"
|
||||
d="M848 0l-496 1296h-8q14 -154 14 -366v-930h-157v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1544"
|
||||
d="M1343 0h-194l-799 1227h-8q16 -216 16 -396v-831h-157v1462h192l797 -1222h8q-2 27 -9 173.5t-5 209.5v839h159v-1462z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5
|
||||
t-126.5 -446.5z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1233"
|
||||
d="M1128 1036q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170v1462h379q548 0 548 -426zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -281 -113 -467t-319 -252l348 -362h-247l-285 330l-55 -2q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5
|
||||
q-243 0 -369.5 -153.5t-126.5 -446.5z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1266"
|
||||
d="M371 608v-608h-170v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1124"
|
||||
d="M1026 389q0 -193 -140 -301t-380 -108q-260 0 -400 67v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58
|
||||
t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5q230 -82 316.5 -176t86.5 -244z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1133"
|
||||
d="M651 0h-170v1311h-463v151h1096v-151h-463v-1311z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1491"
|
||||
d="M1305 1462v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1219"
|
||||
d="M1036 1462h183l-527 -1462h-168l-524 1462h180l336 -946q58 -163 92 -317q36 162 94 323z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1896"
|
||||
d="M1477 0h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168l-389 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1182"
|
||||
d="M1174 0h-193l-393 643l-400 -643h-180l486 764l-453 698h188l363 -579l366 579h181l-453 -692z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1147"
|
||||
d="M573 731l390 731h184l-488 -895v-567h-172v559l-487 903h186z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1169"
|
||||
d="M1087 0h-1005v133l776 1176h-752v153h959v-133l-776 -1175h798v-154z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="674"
|
||||
d="M623 -324h-457v1786h457v-141h-289v-1503h289v-142z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="752"
|
||||
d="M186 1462l547 -1462h-166l-544 1462h163z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="674"
|
||||
d="M51 -182h289v1503h-289v141h457v-1786h-457v142z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1110"
|
||||
d="M49 551l434 922h99l477 -922h-152l-372 745l-334 -745h-152z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="918"
|
||||
d="M922 -315h-926v131h926v-131z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1182"
|
||||
d="M786 1241h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1139"
|
||||
d="M850 0l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238
|
||||
v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1255"
|
||||
d="M686 1114q216 0 335.5 -147.5t119.5 -417.5t-120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12l-35 -141h-119v1556h166v-378q0 -127 -8 -228h8q116 164 344 164zM662 975q-170 0 -245 -97.5t-75 -328.5t77 -330.5t247 -99.5q153 0 228 111.5t75 320.5
|
||||
q0 214 -75 319t-232 105z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="975"
|
||||
d="M614 -20q-238 0 -368.5 146.5t-130.5 414.5q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1255"
|
||||
d="M922 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418t120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135zM590 119q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5q-146 0 -223.5 -113.5t-77.5 -320.5q0 -210 77 -317
|
||||
t226 -107z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1149"
|
||||
d="M639 -20q-243 0 -383.5 148t-140.5 411q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5zM594 977q-132 0 -210.5 -86t-92.5 -238h573q0 157 -70 240.5t-200 83.5z
|
||||
" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="694"
|
||||
d="M670 967h-279v-967h-166v967h-196v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1122"
|
||||
d="M1073 1096v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226q0 100 64 173t180 99
|
||||
q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174
|
||||
t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1257"
|
||||
d="M926 0v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="518"
|
||||
d="M342 0h-166v1096h166v-1096zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="518"
|
||||
d="M43 -492q-95 0 -154 25v135q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="1075"
|
||||
d="M340 561q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164v1556h164v-825q0 -55 -8 -170h8z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="518"
|
||||
d="M342 0h-166v1556h166v-1556z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1905"
|
||||
d="M1573 0v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5t-72.5 -306.5v-575h-166v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5
|
||||
t92.5 -305.5v-715h-166z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1257"
|
||||
d="M926 0v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1255"
|
||||
d="M686 -20q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5zM662 975q-168 0 -243 -93t-77 -296v-37q0 -231 77 -330.5t247 -99.5
|
||||
q142 0 222.5 115t80.5 317q0 205 -80.5 314.5t-226.5 109.5z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1255"
|
||||
d="M590 119q166 0 242 89t81 300v37q0 230 -78 331t-247 101q-146 0 -223.5 -113.5t-77.5 -320.5t76.5 -315.5t226.5 -108.5zM565 -20q-212 0 -331 149t-119 416q0 269 120 420t334 151q225 0 346 -170h9l24 150h131v-1588h-166v469q0 100 11 170h-13q-115 -167 -346 -167z
|
||||
" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="836"
|
||||
d="M676 1116q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166v1096h137l19 -203h8q61 107 147 165t189 58z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="977"
|
||||
d="M883 299q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68
|
||||
q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="723"
|
||||
d="M530 117q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1257"
|
||||
d="M332 1096v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304v717h168z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="1026"
|
||||
d="M416 0l-416 1096h178l236 -650q80 -228 94 -296h8q11 53 69.5 219.5t262.5 726.5h178l-416 -1096h-194z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1593"
|
||||
d="M1071 0l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192l-299 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1073"
|
||||
d="M440 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="1032"
|
||||
d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="958"
|
||||
d="M877 0h-795v113l598 854h-561v129h743v-129l-590 -838h605v-129z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="776"
|
||||
d="M475 12q0 -102 58.5 -148t171.5 -48v-140q-190 2 -294 87t-104 239v303q0 104 -63 148.5t-183 44.5v141q130 2 188 48t58 142v306q0 155 108 241t290 86v-139q-230 -6 -230 -199v-295q0 -215 -223 -254v-12q223 -39 223 -254v-297z" />
|
||||
<glyph glyph-name="bar" unicode="|" horiz-adv-x="1128"
|
||||
d="M494 1556h141v-2052h-141v2052z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="776"
|
||||
d="M522 575q-223 39 -223 254v295q0 193 -227 199v139q184 0 289.5 -87t105.5 -240v-306q0 -97 59 -142.5t189 -47.5v-141q-122 0 -185 -44.5t-63 -148.5v-303q0 -153 -102.5 -238.5t-292.5 -87.5v140q111 2 169 48t58 148v297q0 114 55 174t168 80v12z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M338 713q-53 0 -116.5 -33.5t-117.5 -87.5v151q100 109 244 109q68 0 124.5 -14t145.5 -52q66 -28 115 -41.5t96 -13.5q54 0 118 32t118 89v-150q-102 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="547"
|
||||
d="M219 684h105l51 -1057h-207zM393 983q0 -135 -121 -135q-60 0 -90 35.5t-30 99.5q0 63 31.5 99t88.5 36q51 0 86 -32t35 -103z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M971 240q-105 -54 -252 -60v-200h-133v206q-203 32 -299.5 168.5t-96.5 386.5q0 508 396 570v172h135v-164q75 -3 146 -19.5t120 -39.5l-49 -140q-133 51 -242 51q-172 0 -253 -105.5t-81 -322.5q0 -212 79.5 -313.5t246.5 -101.5q141 0 283 59v-147z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M682 1481q190 0 360 -84l-61 -133q-154 77 -297 77q-123 0 -185.5 -62t-62.5 -202v-295h422v-127h-422v-221q0 -100 -32.5 -168t-106.5 -112h795v-154h-1029v141q205 47 205 291v223h-198v127h198v316q0 178 112 280.5t302 102.5z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M184 723q0 122 74 229l-135 140l94 92l135 -133q104 73 234 73q127 0 229 -73l137 133l95 -92l-134 -138q74 -113 74 -231q0 -131 -74 -234l131 -135l-92 -92l-137 133q-102 -71 -229 -71q-134 0 -234 73l-135 -133l-92 92l133 136q-74 107 -74 231zM313 723
|
||||
q0 -112 78.5 -192t194.5 -80t195 79.5t79 192.5q0 114 -80 195t-194 81q-116 0 -194.5 -82t-78.5 -194z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M584 735l379 727h174l-416 -770h262v-127h-317v-170h317v-127h-317v-268h-164v268h-316v127h316v170h-316v127h256l-411 770h178z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦" horiz-adv-x="1128"
|
||||
d="M494 1556h141v-776h-141v776zM494 281h141v-777h-141v777z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="1057"
|
||||
d="M139 809q0 86 43 154.5t121 105.5q-74 40 -116 95.5t-42 140.5q0 121 103.5 190.5t300.5 69.5q94 0 173.5 -14.5t176.5 -53.5l-53 -131q-98 39 -165.5 52.5t-143.5 13.5q-116 0 -174 -29.5t-58 -93.5q0 -60 61.5 -102t215.5 -97q186 -68 261 -143.5t75 -182.5
|
||||
q0 -90 -41 -160.5t-115 -111.5q153 -81 153 -227q0 -140 -117 -216.5t-329 -76.5q-218 0 -346 65v148q78 -37 175 -59.5t179 -22.5q134 0 204.5 38t70.5 109q0 46 -24 75t-78 58t-169 72q-142 52 -209 97t-100 102t-33 135zM285 829q0 -77 66 -129.5t233 -113.5l49 -19
|
||||
q137 80 137 191q0 83 -73.5 139t-258.5 113q-68 -19 -110.5 -69t-42.5 -112z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1182"
|
||||
d="M309 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM690 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M893 1059q-125 0 -192.5 -87t-67.5 -241q0 -168 63.5 -249t194.5 -81q86 0 211 45v-124q-48 -20 -98.5 -34t-120.5 -14q-194 0 -298 120.5t-104 336.5q0 209 110.5 332t301.5 123q128 0 246 -60l-58 -118q-108 51 -188 51zM100 731q0 200 100 375t275 276t377 101
|
||||
q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87
|
||||
t-236.5 -235.5t-87.5 -324.5z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="725"
|
||||
d="M532 801l-24 84q-92 -97 -232 -97q-95 0 -150.5 49.5t-55.5 151.5t77 154.5t242 58.5l117 4v39q0 133 -148 133q-100 0 -204 -51l-43 96q114 56 247 56q130 0 198.5 -52.5t68.5 -173.5v-452h-93zM193 989q0 -100 112 -100q201 0 201 180v49l-98 -4q-112 -4 -163.5 -32.5
|
||||
t-51.5 -92.5z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="1018"
|
||||
d="M82 551l342 407l119 -69l-289 -350l289 -351l-119 -71l-342 407v27zM477 551l344 407l117 -69l-287 -350l287 -351l-117 -71l-344 407v27z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1065 791v-527h-137v389h-824v138h961z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="659"
|
||||
d="M84 473v152h491v-152h-491z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M723 762h108q80 0 128.5 41.5t48.5 105.5q0 75 -43 107.5t-136 32.5h-106v-287zM1157 913q0 -80 -42.5 -141.5t-119.5 -91.5l238 -395h-168l-207 354h-135v-354h-148v891h261q166 0 243.5 -65t77.5 -198zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275
|
||||
t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5z
|
||||
" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="1024"
|
||||
d="M1030 1556h-1036v127h1036v-127z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M127 1171q0 130 90.5 221t220.5 91t221 -90.5t91 -221.5q0 -84 -41 -155.5t-114 -113.5t-157 -42q-130 0 -220.5 90t-90.5 221zM242 1171q0 -82 58.5 -139t139.5 -57q80 0 137.5 56.5t57.5 139.5q0 84 -56.5 140.5t-138.5 56.5q-83 0 -140.5 -57t-57.5 -140z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M104 1v138h961v-138h-961zM653 791h412v-138h-412v-426h-139v426h-410v138h410v428h139v-428z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="711"
|
||||
d="M653 586h-604v104l236 230q89 86 130 134.5t57.5 86.5t16.5 92q0 68 -40 102.5t-103 34.5q-52 0 -101 -19t-118 -69l-66 88q131 111 283 111q132 0 205.5 -65t73.5 -177q0 -80 -44.5 -155.5t-191.5 -213.5l-174 -165h440v-119z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="711"
|
||||
d="M627 1255q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56v123q147 -68 270 -68q211 0 211 162q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90
|
||||
q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1182"
|
||||
d="M393 1266q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1268"
|
||||
d="M342 381q0 -262 254 -262q171 0 250.5 94.5t79.5 306.5v576h166v-1096h-136l-26 147h-10q-111 -167 -340 -167q-150 0 -238 92h-10q10 -84 10 -244v-320h-166v1588h166v-715z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1120 -260h-114v1712h-213v-1712h-115v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376q0 260 109 387t341 127h557v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="545"
|
||||
d="M152 723q0 66 31 100.5t87 34.5q58 0 90.5 -34.5t32.5 -100.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="465"
|
||||
d="M436 -289q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="711"
|
||||
d="M338 1462h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5l-67 96z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="768"
|
||||
d="M702 1135q0 -164 -85.5 -255.5t-235.5 -91.5q-146 0 -230.5 93t-84.5 254q0 163 84 253.5t235 90.5q152 0 234.5 -91t82.5 -253zM188 1135q0 -122 45.5 -183t149.5 -61q105 0 151 61t46 183q0 123 -46 182t-151 59q-103 0 -149 -59t-46 -182z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="1018"
|
||||
d="M936 524l-344 -407l-117 71l287 351l-287 350l117 69l344 -407v-27zM541 524l-344 -407l-117 71l287 351l-287 350l117 69l344 -407v-27z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1597"
|
||||
d="M1489 203h-125v-202h-145v202h-402v101l408 579h139v-563h125v-117zM1219 320v195q0 134 6 209q-5 -12 -17 -31.5t-27 -42l-30 -45t-26 -39.5l-168 -246h262zM1298 1462l-903 -1462h-143l903 1462h143zM337 1462h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5
|
||||
t-162 -117.5l-67 96z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1597"
|
||||
d="M1230 1462l-903 -1462h-143l903 1462h143zM308 1462h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5l-67 96zM1499 1h-604v104l236 230q89 86 130 134.5t57.5 86.5t16.5 92q0 68 -40 102.5t-103 34.5q-52 0 -101 -19t-118 -69l-66 88q131 111 283 111
|
||||
q132 0 205.5 -65t73.5 -177q0 -80 -44.5 -155.5t-191.5 -213.5l-174 -165h440v-119z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1597"
|
||||
d="M1569 203h-125v-202h-145v202h-402v101l408 579h139v-563h125v-117zM1299 320v195q0 134 6 209q-5 -12 -17 -31.5t-27 -42l-30 -45t-26 -39.5l-168 -246h262zM1390 1462l-903 -1462h-143l903 1462h143zM620 1255q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209
|
||||
q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56v123q147 -68 270 -68q211 0 211 162q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="879"
|
||||
d="M590 684v-51q0 -122 -37.5 -196t-134.5 -158q-121 -106 -151.5 -143.5t-43 -76t-12.5 -94.5q0 -100 66 -156.5t188 -56.5q80 0 155 19t173 67l59 -135q-197 -96 -395 -96q-190 0 -298 93t-108 263q0 70 17.5 122.5t49.5 97t76.5 85.5t98.5 88q101 88 133.5 146t32.5 151
|
||||
v31h131zM639 983q0 -135 -121 -135q-59 0 -90 34.5t-31 100.5q0 64 33 99.5t88 35.5q51 0 86 -32t35 -103z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1296"
|
||||
d="M1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473zM724 1579h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1296"
|
||||
d="M1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473zM526 1604q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1296"
|
||||
d="M1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473zM303 1602q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z
|
||||
" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1296"
|
||||
d="M1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473zM792 1581q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5
|
||||
q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1296"
|
||||
d="M1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473zM364 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM745 1731
|
||||
q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1296"
|
||||
d="M870 1587q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5t60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5zM762 1585q0 56 -33 86.5t-84 30.5t-84 -30.5t-33 -86.5t30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5zM1120 0l-182 465h-586l-180 -465h-172
|
||||
l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1788"
|
||||
d="M1665 0h-750v465h-514l-227 -465h-176l698 1462h969v-151h-580v-471h541v-150h-541v-538h580v-152zM469 618h446v693h-118z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1292"
|
||||
d="M827 1331q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78zM950 -289q0 -97 -76.5 -150t-226.5 -53
|
||||
q-51 0 -96 9v106q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1139"
|
||||
d="M1016 0h-815v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152zM713 1579h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1139"
|
||||
d="M1016 0h-815v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152zM456 1604q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1139"
|
||||
d="M1016 0h-815v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152zM263 1602q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1139"
|
||||
d="M1016 0h-815v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152zM327 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM708 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5
|
||||
t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1479"
|
||||
d="M1352 745q0 -362 -196.5 -553.5t-565.5 -191.5h-389v649h-154v150h154v663h434q337 0 527 -187.5t190 -529.5zM1171 739q0 576 -569 576h-231v-516h379v-150h-379v-502h190q610 0 610 592z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1544"
|
||||
d="M1343 0h-194l-799 1227h-8q16 -216 16 -396v-831h-157v1462h192l797 -1222h8q-2 27 -9 173.5t-5 209.5v839h159v-1462zM935 1581q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41
|
||||
t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5
|
||||
t-126.5 -446.5zM907 1579h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5
|
||||
t-126.5 -446.5zM659 1604q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5
|
||||
t-126.5 -446.5zM448 1602q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5
|
||||
t-126.5 -446.5zM942 1581q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5
|
||||
t-126.5 -446.5zM522 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM903 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M940 1176l96 -99l-352 -354l350 -352l-96 -99l-354 351l-348 -351l-101 99l350 352l-352 352l100 101l353 -355z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1595"
|
||||
d="M1470 733q0 -351 -177.5 -552t-493.5 -201q-235 0 -383 100l-101 -141l-120 79l108 154q-178 198 -178 563q0 357 176 553.5t500 196.5q209 0 366 -94l97 135l120 -80l-106 -148q192 -202 192 -565zM1290 733q0 272 -110 426l-672 -948q115 -82 291 -82q243 0 367 153
|
||||
t124 451zM305 733q0 -262 101 -416l669 943q-106 73 -274 73q-243 0 -369.5 -153.5t-126.5 -446.5z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1491"
|
||||
d="M1305 1462v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170zM856 1579h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1491"
|
||||
d="M1305 1462v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170zM600 1604q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1491"
|
||||
d="M1305 1462v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170zM393 1602q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186
|
||||
h-115v23z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1491"
|
||||
d="M1305 1462v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170zM461 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5z
|
||||
M842 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1147"
|
||||
d="M573 731l390 731h184l-488 -895v-567h-172v559l-487 903h186zM442 1604q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1251"
|
||||
d="M1145 784q0 -227 -151.5 -346t-438.5 -119h-184v-319h-170v1462h170v-256h215q281 0 420 -103.5t139 -318.5zM371 465h168q226 0 327 71.5t101 235.5q0 149 -95 218t-297 69h-204v-594z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1274"
|
||||
d="M1049 1266q0 -135 -143 -250q-88 -70 -116 -103.5t-28 -66.5q0 -32 13.5 -53t49 -49.5t113.5 -79.5q140 -95 191 -173.5t51 -179.5q0 -160 -97 -245.5t-276 -85.5q-188 0 -295 69v154q63 -39 141 -62.5t150 -23.5q215 0 215 182q0 75 -41.5 128.5t-151.5 123.5
|
||||
q-127 82 -175 143.5t-48 145.5q0 63 34.5 116t105.5 106q75 57 107 102t32 98q0 80 -68 122.5t-195 42.5q-276 0 -276 -223v-1204h-166v1202q0 178 110 271.5t332 93.5q206 0 318.5 -78.5t112.5 -222.5z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1139"
|
||||
d="M850 0l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238
|
||||
v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47zM672 1241h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1139"
|
||||
d="M850 0l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238
|
||||
v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47zM436 1266q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1139"
|
||||
d="M850 0l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238
|
||||
v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47zM228 1264q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1139"
|
||||
d="M850 0l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238
|
||||
v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47zM721 1243q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99
|
||||
q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1139"
|
||||
d="M850 0l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238
|
||||
v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47zM279 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM660 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5
|
||||
t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1139"
|
||||
d="M804 1458q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5t60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5zM696 1456q0 56 -33 86.5t-84 30.5t-84 -30.5t-33 -86.5t30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5zM850 0l-33 156h-8
|
||||
q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123zM475 117q155 0 243.5 85t88.5 238v99l-166 -7
|
||||
q-198 -7 -285.5 -61.5t-87.5 -169.5q0 -90 54.5 -137t152.5 -47z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1757"
|
||||
d="M94 303q0 161 124 250.5t378 97.5l184 6v68q0 129 -58 190.5t-177 61.5q-144 0 -307 -84l-52 127q74 41 173.5 67.5t197.5 26.5q130 0 212.5 -43.5t123.5 -138.5q53 88 138.5 136t195.5 48q192 0 308 -133.5t116 -355.5v-107h-701q8 -395 322 -395q91 0 169.5 17.5
|
||||
t162.5 56.5v-148q-86 -38 -160.5 -54.5t-175.5 -16.5q-289 0 -414 233q-81 -127 -179.5 -180t-232.5 -53q-163 0 -255.5 85t-92.5 238zM268 301q0 -95 53.5 -139.5t141.5 -44.5q145 0 229 84.5t84 238.5v99l-158 -7q-186 -8 -268 -62.5t-82 -168.5zM1225 977
|
||||
q-121 0 -190.5 -83t-80.5 -241h519q0 156 -64 240t-184 84z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="975"
|
||||
d="M614 -20q-238 0 -368.5 146.5t-130.5 414.5q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57zM762 -289q0 -97 -76.5 -150t-226.5 -53
|
||||
q-51 0 -96 9v106q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1149"
|
||||
d="M639 -20q-243 0 -383.5 148t-140.5 411q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5zM594 977q-132 0 -210.5 -86t-92.5 -238h573q0 157 -70 240.5t-200 83.5z
|
||||
M711 1241h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1149"
|
||||
d="M639 -20q-243 0 -383.5 148t-140.5 411q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5zM594 977q-132 0 -210.5 -86t-92.5 -238h573q0 157 -70 240.5t-200 83.5z
|
||||
M471 1266q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1149"
|
||||
d="M639 -20q-243 0 -383.5 148t-140.5 411q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5zM594 977q-132 0 -210.5 -86t-92.5 -238h573q0 157 -70 240.5t-200 83.5z
|
||||
M259 1264q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1149"
|
||||
d="M639 -20q-243 0 -383.5 148t-140.5 411q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5zM594 977q-132 0 -210.5 -86t-92.5 -238h573q0 157 -70 240.5t-200 83.5z
|
||||
M319 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM700 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="518"
|
||||
d="M342 0h-166v1096h166v-1096zM355 1241h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="518"
|
||||
d="M342 0h-166v1096h166v-1096zM169 1266q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="518"
|
||||
d="M342 0h-166v1096h166v-1096zM-77 1264q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="518"
|
||||
d="M342 0h-166v1096h166v-1096zM-20 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM361 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1221"
|
||||
d="M1122 563q0 -281 -130.5 -432t-377.5 -151q-222 0 -361.5 134.5t-139.5 360.5q0 230 131.5 361t351.5 131q226 0 326 -121l8 4q-57 214 -262 405l-271 -155l-73 108l233 133q-92 62 -186 111l69 117q156 -73 258 -148l238 138l76 -107l-207 -119q152 -143 234.5 -342
|
||||
t82.5 -428zM954 512q0 147 -90 232t-246 85q-337 0 -337 -360q0 -167 87.5 -258.5t249.5 -91.5q175 0 255.5 100.5t80.5 292.5z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1257"
|
||||
d="M926 0v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166zM802 1243q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5
|
||||
t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM742 1241
|
||||
h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM479 1266
|
||||
q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM282 1264
|
||||
q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM773 1243
|
||||
q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM336 1393
|
||||
q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM717 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M104 653v138h961v-138h-961zM471 373q0 60 29.5 90.5t83.5 30.5q52 0 81 -31.5t29 -89.5q0 -57 -29.5 -89t-80.5 -32q-52 0 -82.5 31.5t-30.5 89.5zM471 1071q0 60 29.5 90.5t83.5 30.5q52 0 81 -31.5t29 -89.5q0 -57 -29.5 -89t-80.5 -32q-52 0 -82.5 31.5t-30.5 89.5z
|
||||
" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1237"
|
||||
d="M1122 549q0 -268 -135 -418.5t-373 -150.5q-154 0 -266 69l-84 -117l-114 78l94 131q-129 152 -129 408q0 268 134 417.5t372 149.5q154 0 270 -76l84 119l117 -76l-97 -133q127 -152 127 -401zM287 549q0 -171 53 -273l465 646q-75 53 -189 53q-163 0 -246 -107
|
||||
t-83 -319zM950 549q0 164 -51 264l-465 -643q71 -51 184 -51q163 0 247.5 109.5t84.5 320.5z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1257"
|
||||
d="M332 1096v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304v717h168zM726 1241h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1257"
|
||||
d="M332 1096v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304v717h168zM506 1266q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1257"
|
||||
d="M332 1096v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304v717h168zM286 1264q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186
|
||||
q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1257"
|
||||
d="M332 1096v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304v717h168zM342 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5
|
||||
q-37 0 -63.5 24.5t-26.5 74.5zM723 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="1032"
|
||||
d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM411 1266q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25
|
||||
z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1255"
|
||||
d="M344 948q66 89 151 128.5t191 39.5q215 0 335 -150t120 -417q0 -268 -120.5 -418.5t-334.5 -150.5q-222 0 -344 161h-12l4 -34q8 -77 8 -140v-459h-166v2048h166v-466q0 -52 -6 -142h8zM664 975q-168 0 -244 -92t-78 -293v-41q0 -231 77 -330.5t247 -99.5q303 0 303 432
|
||||
q0 215 -74 319.5t-231 104.5z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="1032"
|
||||
d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM234 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5
|
||||
t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM615 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="518"
|
||||
d="M342 0h-166v1096h166v-1096zM412 1243q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1544"
|
||||
d="M969 -385q-98 0 -152 27v145q71 -20 154 -20q105 0 158 61t53 172l-832 1227h-8q16 -264 16 -422v-805h-157v1462h192l797 -1202h8q-14 149 -14 373v829h159v-1448q0 -195 -96.5 -297t-277.5 -102z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1257"
|
||||
d="M805 -492q-86 0 -141 25v135q60 -20 122 -20q140 0 140 172v889q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166v1096h135l27 -150h10q52 82 142 126t200 44q203 0 302.5 -95.5t99.5 -305.5v-883q0 -154 -70 -239t-217 -85z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1890"
|
||||
d="M1767 0h-768q-102 -20 -194 -20q-327 0 -503.5 196.5t-176.5 558.5q0 360 174 555t494 195q102 0 192 -23h782v-151h-589v-471h551v-150h-551v-538h589v-152zM811 1333q-249 0 -377.5 -152.5t-128.5 -447.5q0 -297 128.5 -450.5t375.5 -153.5q112 0 199 33v1141
|
||||
q-87 30 -197 30z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1929"
|
||||
d="M1430 -20q-293 0 -418 235q-62 -116 -166.5 -175.5t-241.5 -59.5q-223 0 -357 152.5t-134 416.5q0 265 131 415t366 150q131 0 233.5 -59.5t164.5 -173.5q58 112 154 172.5t222 60.5q201 0 320 -132.5t119 -358.5v-105h-729q8 -393 338 -393q94 0 174.5 17.5t167.5 56.5
|
||||
v-148q-88 -39 -164 -55t-180 -16zM287 549q0 -211 76 -320.5t243 -109.5q163 0 239.5 106.5t76.5 315.5q0 221 -77.5 327.5t-242.5 106.5q-166 0 -240.5 -108t-74.5 -318zM1382 975q-127 0 -199.5 -82t-84.5 -240h544q0 158 -66 240t-194 82z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1124"
|
||||
d="M240 1907h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199v25zM1026 389q0 -193 -140 -301t-380 -108q-260 0 -400 67v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5
|
||||
t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5q230 -82 316.5 -176t86.5 -244z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="977"
|
||||
d="M165 1569h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199v25zM883 299q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5t70 126.5q0 64 -55.5 109.5t-216.5 107.5
|
||||
q-153 57 -217.5 99.5t-96 96.5t-31.5 129q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1896"
|
||||
d="M1477 0h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168l-389 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180zM608 1602q127 136 178 200t74 105h166q22 -42 76.5 -108.5
|
||||
t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1147"
|
||||
d="M573 731l390 731h184l-488 -895v-567h-172v559l-487 903h186zM294 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM675 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5
|
||||
t-63.5 24.5t-26.5 74.5z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1169"
|
||||
d="M249 1907h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199v25zM1087 0h-1005v133l776 1176h-752v153h959v-133l-776 -1175h798v-154z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="958"
|
||||
d="M146 1569h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199v25zM877 0h-795v113l598 854h-561v129h743v-129l-590 -838h605v-129z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ" horiz-adv-x="1182"
|
||||
d="M328 -492q-69 0 -133 19v139q70 -18 131 -18q95 0 133.5 51t38.5 164v973h-222v75l222 60v139q0 195 81 284t263 89q85 0 205 -43l-22 -64l-21 -65q-102 32 -162 32q-98 0 -138 -52.5t-40 -176.5v-149h282v-129h-278v-969q0 -184 -79 -271.5t-261 -87.5z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1212"
|
||||
d="M268 1264q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1212"
|
||||
d="M788 1243q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1296"
|
||||
d="M28 1165q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100v29zM1120 0l-182 465h-586l-180 -465h-172l578 1468h143l575 -1468h-176zM885 618l-170 453q-33 86 -68 211q-22 -96 -63 -211l-172 -453h473z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="1024"
|
||||
d="M82 473v152h860v-152h-860z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="2048"
|
||||
d="M82 473v152h1884v-152h-1884z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="348"
|
||||
d="M37 961l-12 22q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="348"
|
||||
d="M309 1462l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122q70 285 102 501h182z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="502"
|
||||
d="M350 238l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125q27 104 59.5 257t45.5 245h182z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="717"
|
||||
d="M406 961l-15 22q56 215 178 479h123q-30 -115 -59.5 -259.5t-42.5 -241.5h-184zM37 961l-12 22q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="717"
|
||||
d="M309 1462l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122q70 285 102 501h182zM678 1462l14 -22q-24 -91 -72 -224t-104 -255h-125q26 100 59 254t46 247h182z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="829"
|
||||
d="M309 238l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122q70 285 102 501h182zM678 238l14 -22q-24 -91 -72 -224t-104 -255h-125q26 100 59 254t46 247h182z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="1028"
|
||||
d="M905 999l-352 31l49 -1030h-196l49 1030l-332 -31v170l332 -30l-49 417h196l-49 -417l352 30v-170z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1044"
|
||||
d="M569 487l353 31v-168l-353 29l49 -379h-198l49 379l-346 -29v168l346 -31l-43 299l43 283l-346 -31v168l346 -30l-49 380h198l-49 -380l353 30v-168l-353 31l43 -283z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="770"
|
||||
d="M164 748q0 121 56.5 184t164.5 63q105 0 163 -62t58 -185q0 -119 -57.5 -183.5t-163.5 -64.5q-107 0 -164 65.5t-57 182.5z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1606"
|
||||
d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM682 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM1213 106
|
||||
q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2462"
|
||||
d="M236 1026q0 -170 41.5 -255t134.5 -85q180 0 180 340q0 338 -180 338q-93 0 -134.5 -84t-41.5 -254zM729 1026q0 -230 -80.5 -345.5t-236.5 -115.5q-149 0 -230.5 119t-81.5 342q0 457 312 457q152 0 234.5 -120t82.5 -337zM1346 1462l-811 -1462h-148l811 1462h148z
|
||||
M1870 440q0 -171 41.5 -255.5t134.5 -84.5q91 0 135.5 83.5t44.5 256.5q0 171 -44.5 253.5t-135.5 82.5q-93 0 -134.5 -82.5t-41.5 -253.5zM2363 440q0 -230 -81 -345t-236 -115q-148 0 -229.5 119.5t-81.5 340.5q0 457 311 457q150 0 233.5 -118t83.5 -339zM1139 440
|
||||
q0 -171 40.5 -255.5t133.5 -84.5q91 0 135.5 83.5t44.5 256.5q0 171 -44.5 253.5t-135.5 82.5q-93 0 -133.5 -82.5t-40.5 -253.5zM1630 440q0 -230 -81 -345t-236 -115q-149 0 -230.5 119t-81.5 341q0 457 312 457q150 0 233.5 -118t83.5 -339z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="623"
|
||||
d="M82 551l342 407l119 -69l-289 -350l289 -351l-119 -71l-342 407v27z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="623"
|
||||
d="M541 524l-344 -407l-117 71l287 351l-287 350l117 69l344 -407v-27z" />
|
||||
<glyph glyph-name="Euro" unicode="€" horiz-adv-x="1208"
|
||||
d="M795 1333q-319 0 -398 -403h510v-129h-524l-2 -57v-64l2 -45h463v-129h-447q37 -180 138.5 -278.5t271.5 -98.5q156 0 309 66v-150q-146 -65 -317 -65q-237 0 -381.5 134.5t-190.5 391.5h-166v129h152l-2 42v44l2 80h-152v129h164q39 261 185 407t383 146q201 0 366 -97
|
||||
l-71 -139q-166 86 -295 86z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1589"
|
||||
d="M369 741h-123v615h-209v106h543v-106h-211v-615zM969 741l-201 559h-8l6 -129v-430h-119v721h187l196 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="1079"
|
||||
d="M1032 1462v-153h-661v-510h424v-150h-424v-649h-170v649h-154v150h154v663h831z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="877"
|
||||
d="M834 956h-492v-344h346v-127h-346v-485h-166v485h-158v127h158v484h658v-140z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1665"
|
||||
d="M1647 1309h-336v-1309h-172v688h-768v-688h-170v1462h170v-622h768v622h508v-153z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1507"
|
||||
d="M342 1096v-459h614v459h517v-140h-351v-956h-166v494h-614v-494h-166v1096h166z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2185"
|
||||
d="M1241 0h-170v1309h-700v-1309h-170v1462h1040v-671q68 12 193 12q306 0 474.5 -172t168.5 -484q0 -313 -141.5 -486t-399.5 -173q-156 0 -279 49v152q134 -49 261 -49q378 0 378 510q0 242 -115 372.5t-347 130.5q-42 0 -105.5 -3.5t-87.5 -8.5v-641z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1772"
|
||||
d="M1303 -502q-131 0 -228 60v149q109 -63 217 -63q240 0 240 417q0 223 -83 327t-255 104q-67 0 -139 -21v-471h-168v952h-545v-952h-166v1096h879v-473q75 14 141 14q246 0 377 -148.5t131 -429.5q0 -268 -104.5 -414.5t-296.5 -146.5z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1595"
|
||||
d="M1464 678q0 -181 -69 -335.5t-185 -240.5q66 -30 156 -30q78 0 139 22v-153q-56 -25 -147 -25q-178 0 -326 100q-102 -36 -246 -36q-310 0 -485.5 196.5t-175.5 538.5q0 376 164.5 573t478.5 197q127 0 219 -35l-47 -145q-84 28 -174 28q-461 0 -461 -610
|
||||
q0 -288 127.5 -441t362.5 -153q54 0 100 10q-86 103 -132 245t-46 302q0 244 99 377t274 133q181 0 277.5 -133t96.5 -385zM1288 672q0 177 -51.5 279t-144.5 102q-94 0 -145.5 -100.5t-51.5 -276.5q0 -140 46.5 -267t129.5 -212q102 67 159.5 194.5t57.5 280.5z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1311"
|
||||
d="M750 498q0 -94 34 -174.5t97 -133.5q68 44 109.5 123t41.5 189q0 235 -135 235q-72 0 -109.5 -62.5t-37.5 -176.5zM1108 -57q-147 0 -277 77q-96 -40 -219 -40q-149 0 -262 69.5t-174 196.5t-61 291q0 275 124 427t351 152q91 0 168 -22l-37 -138q-54 19 -133 19
|
||||
q-156 0 -228.5 -104.5t-72.5 -335.5q0 -206 85 -311t249 -105q37 0 63.5 4.5t32.5 7.5q-139 148 -139 373q0 173 84 269.5t235 96.5q148 0 226.5 -94.5t78.5 -271.5q0 -125 -53.5 -229.5t-147.5 -168.5q52 -26 119 -26q66 0 115 14v-137q-39 -14 -127 -14z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-467 1587q-37 0 -72.5 15t-69 33t-65 33t-59.5 15q-40 0 -61 -24t-35 -74h-91q13 104 63 160.5t126 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -103 -60.5 -160t-125.5 -57zM-612 1241q-276 0 -291 260h102q9 -72 47 -100.5t144 -28.5
|
||||
q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1255"
|
||||
d="M588 119q170 0 245.5 91.5t79.5 293.5v43q0 226 -79 328t-250 102q-144 0 -220.5 -112t-76.5 -320q0 -209 75.5 -317.5t225.5 -108.5zM913 12q0 36 9 135h-11q-112 -167 -342 -167q-217 0 -336.5 150.5t-119.5 416.5q0 264 121.5 416.5t332.5 152.5q223 0 346 -166h11
|
||||
l24 146h131v-1116q0 -236 -118 -354t-367 -118q-242 0 -391 70v158q75 -42 180 -65t223 -23q142 0 224.5 84.5t82.5 230.5v49zM758 1544q-29 -61 -55.5 -157.5t-32.5 -145.5h-166v19q14 61 63.5 156.5t98.5 152.5h92v-25z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="571"
|
||||
d="M201 0v1462h170v-1462h-170z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="571"
|
||||
d="M201 0v1462h170v-1462h-170zM398 1579h-110q-65 52 -154 148t-129 159v21h203q32 -69 89 -159.5t101 -143.5v-25z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="571"
|
||||
d="M201 0v1462h170v-1462h-170zM179 1604q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111v25z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="571"
|
||||
d="M201 0v1462h170v-1462h-170zM-57 1602q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115v23z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="571"
|
||||
d="M201 0v1462h170v-1462h-170zM5 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM386 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 67 KiB |
|
@ -1,612 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:47:08 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-regularitalic" horiz-adv-x="1128" >
|
||||
<font-face
|
||||
font-family="Open Sans"
|
||||
font-weight="400"
|
||||
font-style="italic"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 6 6 3 5 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1096"
|
||||
cap-height="1462"
|
||||
bbox="-778 -512 2195 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
slope="-12"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="530"
|
||||
d="M555 1462l-274 -1059h-109q49 307 176 1059h207zM43 78q0 76 39.5 120t107.5 44q45 0 73 -27.5t28 -81.5q0 -68 -39 -115t-105 -47q-49 0 -76.5 28t-27.5 79z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="791"
|
||||
d="M485 1462l-153 -528h-107l72 528h188zM834 1462l-154 -528h-107l72 528h189z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M1036 899l-98 -340h285l-13 -129h-309l-125 -430h-139l129 430h-303l-127 -430h-133l121 430h-261l13 129h284l101 340h-277l13 127h301l123 436h139l-125 -436h305l127 436h133l-125 -436h264l-12 -127h-291zM500 559h303l96 340h-303z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M942 492q0 -162 -112.5 -263t-309.5 -123l-49 -225h-133l49 223q-195 14 -315 72v154q82 -41 175.5 -63.5t166.5 -22.5l98 452q-139 49 -201.5 123.5t-62.5 188.5q0 159 108 255t299 113l39 176h133l-39 -178q159 -12 283 -76l-63 -135q-121 63 -248 72l-94 -440
|
||||
q149 -55 212.5 -125t63.5 -178zM549 250q107 13 170 75t63 154q0 54 -33 96t-114 74zM627 1235q-108 -11 -167 -69t-59 -156q0 -53 34.5 -97.5t107.5 -70.5z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1624"
|
||||
d="M1468 1462l-1085 -1462h-152l1086 1462h151zM1284 772q-67 0 -119.5 -64.5t-84 -188.5t-31.5 -240q0 -173 106 -173q65 0 117 65t86.5 198.5t34.5 236.5q0 166 -109 166zM1532 621q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-110 0 -171 74.5t-61 219.5
|
||||
q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -71.5t60 -204.5zM543 1358q-66 0 -119 -63t-85 -187.5t-32 -243.5q0 -172 107 -172q52 0 94 39.5t73.5 114t50.5 175t19 171.5q0 166 -108 166zM791 1206q0 -108 -32 -237.5t-82.5 -217.5t-120.5 -137t-157 -49
|
||||
q-109 0 -170 75t-61 220q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -72t60 -205z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1372"
|
||||
d="M737 1348q-105 0 -163 -60t-58 -170q0 -120 82 -235q139 71 191 110t83 85t31 104q0 77 -42.5 121.5t-123.5 44.5zM471 119q87 0 168 33t195 124l-306 433q-128 -67 -184 -116t-85.5 -107.5t-29.5 -131.5q0 -106 66.5 -170.5t175.5 -64.5zM66 342q0 148 90 257.5
|
||||
t303 211.5q-103 165 -103 309q0 164 106 264.5t281 100.5q149 0 236.5 -79t87.5 -212q0 -78 -32.5 -137t-87.5 -108t-127.5 -90t-153.5 -83l278 -389q127 110 199 295h168q-101 -236 -283 -412l203 -270h-201l-117 166q-120 -100 -230 -143t-247 -43q-168 0 -269 96
|
||||
t-101 266z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="444"
|
||||
d="M485 1462l-153 -528h-107l72 528h188z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="584"
|
||||
d="M82 272q0 339 120 627t384 563h157q-246 -270 -371.5 -570t-125.5 -618q0 -339 114 -598h-131q-147 266 -147 596z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="584"
|
||||
d="M500 864q0 -341 -121.5 -629.5t-382.5 -558.5h-156q496 551 496 1188q0 341 -113 598h131q146 -269 146 -598z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1130"
|
||||
d="M854 1528l-123 -383l422 18l-8 -157l-393 47l180 -383l-166 -52l-113 406l-258 -344l-116 121l309 284l-373 109l55 154l371 -185l41 400z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M516 651h-389v142h389v391h141v-391h390v-142h-390v-387h-141v387z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="492"
|
||||
d="M291 238l8 -23q-113 -235 -270 -479h-129q126 286 204 502h187z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="639"
|
||||
d="M55 469l35 158h479l-34 -158h-480z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="518"
|
||||
d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="717"
|
||||
d="M893 1462l-813 -1462h-174l813 1462h174z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1092 1014q0 -295 -78.5 -539t-214 -369.5t-314.5 -125.5q-176 0 -270 127.5t-94 369.5q0 270 82 514.5t216.5 369t307.5 124.5q365 0 365 -471zM717 1341q-113 0 -209 -115.5t-155.5 -323t-59.5 -423.5q0 -172 50 -264t161 -92q115 0 209 114t150.5 328t56.5 453
|
||||
q0 323 -203 323z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M588 0h-172l196 913q59 261 88 359q-50 -53 -139 -111l-178 -110l-80 127l449 284h149z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M911 0h-899l31 147l465 420q102 93 176.5 163.5t123 133t72 124t23.5 136.5q0 99 -60 157t-163 58q-77 0 -150.5 -28.5t-162.5 -96.5l-82 115q191 154 413 154q176 0 278.5 -88.5t102.5 -243.5q0 -111 -39.5 -204t-131 -197t-294.5 -281l-352 -307v-8h678z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1073 1159q0 -156 -101 -264.5t-280 -140.5v-9q124 -23 195 -106.5t71 -208.5q0 -133 -62 -234.5t-181 -158.5t-283 -57q-210 0 -385 79v164q94 -49 199 -75.5t190 -26.5q162 0 252 79.5t90 217.5q0 131 -79 198.5t-220 67.5h-131l31 143h139q165 0 274 87t109 227
|
||||
q0 92 -58 146t-157 54q-80 0 -157 -27t-175 -93l-80 118q195 144 424 144q179 0 277 -87t98 -237z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1067 334h-233l-72 -334h-164l74 334h-656l29 158l834 978h196l-207 -983h232zM705 487q46 220 78 373t116 445h-8q-17 -29 -66.5 -96.5t-72.5 -96.5l-533 -625h486z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M598 893q182 0 289.5 -104.5t107.5 -282.5q0 -161 -73 -283t-204 -182.5t-308 -60.5q-193 0 -330 79v164q164 -102 334 -102q191 0 298 96t107 268q0 126 -73.5 199.5t-204.5 73.5q-48 0 -97 -6.5t-139 -30.5l-74 57l197 684h668l-33 -153h-522l-127 -439q87 23 184 23z
|
||||
" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M133 424q0 209 60.5 415t163.5 351.5t246 219t327 73.5q111 0 184 -23l-35 -145q-68 22 -170 22q-212 0 -356.5 -149t-212.5 -443h8q59 79 146.5 126t193.5 47q154 0 244 -98.5t90 -270.5q0 -161 -66.5 -294.5t-180.5 -204t-261 -70.5q-182 0 -281.5 115t-99.5 329z
|
||||
M532 121q94 0 167.5 54t114 149t40.5 208q0 248 -221 248q-66 0 -128 -28.5t-110 -76t-72 -104.5t-24 -155q0 -137 60.5 -216t172.5 -79z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M174 0l768 1313h-719l31 149h891l-27 -139l-764 -1323h-180z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M741 1485q174 0 271.5 -86.5t97.5 -235.5q0 -129 -78 -225t-266 -176q127 -78 180 -165t53 -202q0 -122 -60 -217.5t-172.5 -146.5t-264.5 -51q-190 0 -298 98.5t-108 267.5q0 148 95 256t296 184q-95 69 -135.5 144.5t-40.5 171.5q0 111 54.5 198.5t153.5 136t222 48.5z
|
||||
M608 700q-185 -60 -261.5 -143.5t-76.5 -202.5q0 -107 69 -170t181 -63q139 0 222 74t83 196q0 99 -52 174t-165 135zM729 1341q-114 0 -182 -65.5t-68 -175.5q0 -82 39 -144t127 -116q161 60 228 131.5t67 173.5q0 90 -57.5 143t-153.5 53z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1067 1034q0 -194 -56 -406.5t-147.5 -360t-221.5 -217.5t-302 -70q-136 0 -242 34v158q134 -47 246 -47q202 0 327 141t189 441h-10q-51 -75 -132.5 -118.5t-180.5 -43.5q-169 0 -261 98.5t-92 288.5q0 153 64.5 280.5t180 199t259.5 71.5q180 0 279.5 -114.5
|
||||
t99.5 -334.5zM682 1341q-150 0 -241 -113t-91 -290q0 -124 54.5 -190t162.5 -66q76 0 140 28.5t108.5 81.5t65 114t20.5 151q0 131 -59 207.5t-160 76.5z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="518"
|
||||
d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="518"
|
||||
d="M291 238l8 -23q-113 -235 -270 -479h-129q126 286 204 502h187zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1040 242l-919 422v98l919 479v-149l-747 -371l747 -328v-151z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M127 858v139h920v-139h-920zM127 444v142h920v-142h-920z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M121 393l745 328l-745 371v149l919 -479v-98l-919 -422v151z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="874"
|
||||
d="M260 403q22 130 72.5 213.5t165.5 174.5q128 100 168 144t63 94t23 112q0 93 -51.5 143.5t-147.5 50.5q-81 0 -155 -25.5t-140 -56.5l-61 129q92 51 192 76t182 25q167 0 259 -84t92 -238q0 -123 -65.5 -226.5t-225.5 -223.5q-125 -91 -169 -147.5t-67 -160.5h-135z
|
||||
M158 74q0 77 40 122.5t111 45.5q44 0 70.5 -26t26.5 -79q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26t-27 77z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1735"
|
||||
d="M1679 852q0 -179 -55 -324t-155 -227t-222 -82q-197 0 -213 184h-8q-111 -184 -291 -184q-115 0 -180.5 75.5t-65.5 209.5q0 157 68 284t188.5 199t260.5 72q65 0 127.5 -12t150.5 -48q-64 -242 -98 -368t-31 -172q0 -117 102 -117q78 0 141.5 67t100.5 183.5t37 243.5
|
||||
q0 239 -128 367t-370 128q-228 0 -406.5 -107t-277 -295.5t-98.5 -416.5q0 -270 143.5 -418.5t409.5 -148.5q197 0 420 86v-127q-219 -90 -443 -90q-314 0 -494.5 184.5t-180.5 505.5q0 261 126.5 485.5t343.5 347.5t486 123q191 0 329 -75.5t210.5 -213.5t72.5 -319z
|
||||
M985 938q-94 0 -174 -55t-126 -153t-46 -212q0 -93 33 -134.5t98 -41.5q187 0 272 315l70 258q-63 23 -127 23z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1137"
|
||||
d="M813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1225"
|
||||
d="M770 1462q432 0 432 -336q0 -141 -87 -238t-245 -126v-10q115 -32 176.5 -110.5t61.5 -188.5q0 -212 -152 -332.5t-407 -120.5h-463l309 1462h375zM434 836h248q156 0 249 73t93 199q0 104 -66.5 155.5t-209.5 51.5h-211zM287 145h266q181 0 278 80.5t97 227.5
|
||||
q0 116 -74.5 177.5t-214.5 61.5h-236z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1198"
|
||||
d="M942 1331q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1364"
|
||||
d="M1300 877q0 -261 -105 -461t-300 -308t-457 -108h-352l309 1462h342q276 0 419.5 -149.5t143.5 -435.5zM449 147q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178l-250 -1168h162z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1047"
|
||||
d="M821 0h-735l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="967"
|
||||
d="M258 0h-172l309 1462h735l-30 -153h-568l-110 -533h528l-32 -153h-529z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1386"
|
||||
d="M821 766h459l-154 -711q-216 -75 -419 -75q-264 0 -410.5 144.5t-146.5 403.5q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109
|
||||
q154 0 260 39l96 444h-289z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1389"
|
||||
d="M1085 0h-167l143 688h-660l-145 -688h-170l309 1462h170l-131 -622h660l133 622h168z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="547"
|
||||
d="M-166 -385q-105 0 -153 25l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1141"
|
||||
d="M1034 0h-186q-72 181 -146.5 359.5t-146.5 361.5l-174 -131l-125 -590h-170l309 1462h170l-151 -710l700 710h209l-639 -637z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="971"
|
||||
d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1714"
|
||||
d="M676 0l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1438"
|
||||
d="M1139 0h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162l309 1462h180l459 -1220h6q30 224 72 405l174 815h164z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424zM874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403
|
||||
q0 199 -94 310.5t-261 111.5z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1159"
|
||||
d="M1159 1085q0 -248 -164 -379t-481 -131h-135l-123 -575h-170l309 1462h330q214 0 324 -94.5t110 -282.5zM410 721h133q216 0 328 91t112 267q0 125 -69.5 180.5t-213.5 55.5h-163z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1475"
|
||||
d="M874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q158 0 279 100t187.5 280.5t66.5 399.5q0 199 -94 310.5t-261 111.5zM725 -18l-17 -2h-16q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424
|
||||
q0 -333 -139 -576t-375 -321l274 -358h-219z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1165"
|
||||
d="M385 608l-129 -608h-170l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252zM532 1313q-102 -494 -116 -559h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1028"
|
||||
d="M913 424q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150
|
||||
q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1020"
|
||||
d="M487 0h-172l277 1311h-406l33 151h985l-30 -151h-408z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1384"
|
||||
d="M1407 1462l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1122"
|
||||
d="M479 197q61 144 162 338l479 927h191l-781 -1462h-180l-162 1462h170l97 -930q20 -196 20 -335h4z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1745"
|
||||
d="M1257 0h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174l-62 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1063"
|
||||
d="M956 0h-180l-213 641l-481 -641h-186l596 776l-263 686h172l203 -563l443 563h186l-555 -694z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1030"
|
||||
d="M537 715l489 747h193l-627 -921l-113 -541h-172l119 549l-238 913h170z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1087"
|
||||
d="M885 0h-901l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="586"
|
||||
d="M371 -324h-387l381 1786h387l-31 -141h-227l-318 -1503h227z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="717"
|
||||
d="M375 1462l217 -1462h-154l-217 1462h154z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="586"
|
||||
d="M-119 -182h225l320 1503h-227l30 141h389l-380 -1786h-388z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1059"
|
||||
d="M53 553l598 920h109l266 -920h-145l-201 747l-467 -747h-160z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="807"
|
||||
d="M623 -324h-811l30 140h811z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1135"
|
||||
d="M903 1241h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1157"
|
||||
d="M639 1116q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310
|
||||
q0 -114 47 -170.5t132 -56.5z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1182"
|
||||
d="M545 -20q-97 0 -170.5 51t-110.5 139h-10l-70 -170h-125l330 1556h168q-51 -242 -78.5 -370.5t-75.5 -300.5h9q93 118 183.5 173.5t186.5 55.5q141 0 220 -99t79 -272q0 -209 -68.5 -386.5t-191 -277t-276.5 -99.5zM731 975q-96 0 -195.5 -95t-158 -239t-58.5 -295
|
||||
q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81t137.5 230.5t52 317.5q0 227 -178 227z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="922"
|
||||
d="M506 -20q-194 0 -301 107t-107 302q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1182"
|
||||
d="M639 1114q194 0 281 -190h10q17 155 45 274l78 358h166l-330 -1556h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272q0 214 72 392t194.5 275t274.5 97zM449 119q94 0 194 93.5t158.5 239t58.5 296.5q0 111 -54 169t-157 58q-101 0 -187.5 -82.5
|
||||
t-139 -232t-52.5 -314.5q0 -227 179 -227z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1010"
|
||||
d="M492 -20q-184 0 -289 109t-105 302q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5zM631 973
|
||||
q-103 0 -193.5 -94t-138.5 -261h12q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="641"
|
||||
d="M-104 -492q-69 0 -125 21v141q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098
|
||||
q-39 -189 -120 -276t-213 -87z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1026"
|
||||
d="M1100 1096l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5q0 105 72 182t233 131
|
||||
q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680q0 -85 45 -129.5
|
||||
t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1182"
|
||||
d="M729 0l148 692q18 94 18 135q0 148 -147 148q-89 0 -173.5 -59t-149 -171.5t-97.5 -271.5l-101 -473h-168l330 1556h168q-18 -82 -34.5 -159t-34 -156.5t-38 -166.5t-47.5 -189h11q94 123 185.5 176t191.5 53q131 0 202.5 -72t71.5 -204q0 -62 -23 -166
|
||||
q-39 -193 -145 -672h-168z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="520"
|
||||
d="M227 0h-168l234 1096h168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="520"
|
||||
d="M-135 -492q-69 0 -123 21v141q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5zM340 1376q0 56 32 91.5t83 35.5q86 0 86 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -64 24.5t-26 69.5z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="999"
|
||||
d="M330 559l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170l330 1556h170l-129 -602t-102 -395h4z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="520"
|
||||
d="M225 0h-168l332 1556h168z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1786"
|
||||
d="M696 0l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -68t69.5 -198q0 -68 -22 -178
|
||||
l-144 -672h-170l148 692q20 104 20 146q0 62 -34.5 99.5t-108.5 37.5q-81 0 -160 -58t-138.5 -164.5t-90.5 -252.5l-107 -500h-168z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1182"
|
||||
d="M729 0l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1149"
|
||||
d="M643 1110q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309q0 190 73 357.5t197 257t275 89.5zM879 711q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5q0 -131 63.5 -202.5t182.5 -71.5
|
||||
q104 0 187 73t129.5 207.5t46.5 307.5z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1182"
|
||||
d="M545 -20q-97 0 -170 50t-113 140h-10l-4 -38q-3 -25 -10.5 -70t-114.5 -554h-166l336 1588h139l-26 -209h8q179 227 372 227q137 0 216 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5zM731 975q-96 0 -195.5 -95t-158 -239t-58.5 -295q0 -110 55.5 -168.5
|
||||
t160.5 -58.5q99 0 184.5 81t137.5 230.5t52 317.5q0 227 -178 227z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1182"
|
||||
d="M641 1116q94 0 165.5 -50.5t108.5 -141.5h13l67 172h125l-336 -1588h-166l101 480q9 45 57 221h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97zM449 119q92 0 190 92t158.5 237t60.5 300q0 105 -54.5 166t-152.5 61
|
||||
q-101 0 -189 -84.5t-140 -233t-52 -311.5q0 -227 179 -227z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="811"
|
||||
d="M752 1116q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="877"
|
||||
d="M735 311q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5
|
||||
q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103t69.5 -92.5t23 -111.5z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="664"
|
||||
d="M395 117q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1182"
|
||||
d="M451 1096l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5q0 62 22 172l146 676h170z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="946"
|
||||
d="M223 0l-125 1096h168l64 -613q24 -258 24 -362h6q127 275 179 371l325 604h178l-591 -1096h-228z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1468"
|
||||
d="M831 0l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202l-43 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="979"
|
||||
d="M467 434l-346 -434h-195l475 565l-239 531h170l174 -412l330 412h194l-455 -539l252 -557h-168z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="946"
|
||||
d="M98 1096h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="909"
|
||||
d="M690 0h-719l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="715"
|
||||
d="M442 -324q-141 0 -216.5 52.5t-75.5 171.5q0 52 20 141q33 146 51.5 227.5t14.5 102.5q0 143 -209 143l32 143q118 0 189.5 43.5t93.5 147.5l68 326q34 160 117.5 224t254.5 64h33l-31 -141q-105 0 -151 -36.5t-66 -123.5l-71 -321q-28 -123 -91 -184t-167 -78v-5
|
||||
q151 -41 151 -213q0 -59 -18 -131l-47 -211q-15 -58 -15 -98q0 -53 36.5 -77.5t119.5 -24.5v-142h-23z" />
|
||||
<glyph glyph-name="bar" unicode="|"
|
||||
d="M541 1556h139v-2052h-139v2052z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="715"
|
||||
d="M285 1462q144 0 220.5 -52.5t76.5 -170.5q0 -48 -21 -141l-49 -219q-16 -68 -16 -111q0 -143 209 -143l-33 -144q-119 0 -190 -43t-93 -147l-67 -326q-36 -164 -119 -226.5t-264 -62.5h-13v142q115 0 167 36t71 123l72 322q25 117 88 179.5t170 80.5v6q-150 42 -150 211
|
||||
q0 59 18 131l50 213q14 65 14 99q0 53 -40.5 77.5t-139.5 24.5l28 141h11z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M348 713q-54 0 -118.5 -34.5t-114.5 -86.5v151q98 109 243 109q69 0 127 -14.5t144 -51.5q64 -27 112.5 -41t98.5 -14q55 0 119.5 33t115.5 88v-150q-100 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="530"
|
||||
d="M260 684h109l-176 -1057h-207zM250 950q0 76 40.5 122t110.5 46q44 0 70.5 -26t26.5 -80q0 -71 -40.5 -117.5t-105.5 -46.5q-48 0 -75 25.5t-27 76.5z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M582 -20h-125l43 215q-132 34 -203.5 137.5t-71.5 257.5q0 185 63.5 344t178.5 258.5t260 120.5l35 170h123l-37 -168q119 -9 217 -49l-47 -142q-109 52 -219 52q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -125 66 -198t184 -73q72 0 136 20t126 48v-143
|
||||
q-123 -62 -286 -66z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M842 1481q184 0 336 -86l-66 -133q-146 79 -278 79q-213 0 -263 -237l-69 -326h370l-26 -127h-371l-47 -219q-22 -98 -66 -166.5t-124 -111.5h725l-33 -154h-953l27 141q205 46 258 289l47 221h-200l26 127h201l76 350q75 353 430 353z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M229 723q0 117 68 215l-129 129l92 92l127 -129q103 70 217 70t215 -70l129 129l92 -90l-129 -129q70 -104 70 -217q0 -119 -70 -217l127 -127l-90 -90l-129 127q-98 -68 -215 -68q-119 0 -217 70l-127 -127l-90 90l127 127q-68 96 -68 215zM358 723q0 -103 71.5 -174.5
|
||||
t174.5 -71.5q104 0 177 71.5t73 174.5q0 104 -73 177t-177 73q-102 0 -174 -72.5t-72 -177.5z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M582 715l491 747h187l-533 -770h231l-28 -133h-297l-33 -160h297l-29 -133h-295l-57 -266h-154l56 266h-291l29 133h290l33 160h-291l29 133h225l-202 770h163z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦"
|
||||
d="M541 1556h139v-776h-139v776zM541 281h139v-777h-139v777z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="995"
|
||||
d="M174 770q0 201 238 307q-119 70 -119 203q0 127 103.5 206t279.5 79q189 0 321 -68l-53 -123q-148 60 -266 60q-102 0 -162.5 -40.5t-60.5 -109.5q0 -49 38 -83.5t162 -90.5q100 -44 149 -83.5t75 -89.5t26 -114q0 -97 -61 -180t-172 -139q114 -71 114 -189
|
||||
q0 -152 -114 -237.5t-318 -85.5q-176 0 -295 61v148q56 -34 136.5 -56t156.5 -22q133 0 204 44.5t71 129.5q0 48 -50.5 89t-152.5 87q-138 61 -194 130.5t-56 166.5zM514 1010q-82 -26 -135 -87.5t-53 -131.5t50.5 -117t198.5 -111q80 44 127.5 107t47.5 131
|
||||
q0 60 -49.5 105.5t-186.5 103.5z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1135"
|
||||
d="M457 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M928 1059q-125 0 -191.5 -87t-66.5 -241q0 -169 65 -249.5t193 -80.5q82 0 211 43v-122q-66 -28 -113 -38t-104 -10q-192 0 -297 119.5t-105 339.5q0 208 110 330.5t300 122.5q130 0 248 -60l-60 -120q-106 53 -190 53zM139 731q0 200 100 375t275 276t377 101
|
||||
q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323t-235.5 236.5t-324.5 87.5
|
||||
q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="686"
|
||||
d="M498 1479q114 0 153 -103h6l37 90h86l-139 -665h-92l14 117h-4q-40 -56 -90 -93t-123 -37q-77 0 -126.5 60t-49.5 166q0 127 41.5 234.5t116.5 169t170 61.5zM381 891q61 0 112.5 49t86 137.5t34.5 167.5q0 62 -28.5 96.5t-85.5 34.5q-92 0 -154.5 -103t-62.5 -243
|
||||
q0 -139 98 -139z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="958"
|
||||
d="M88 584l391 374l78 -81l-297 -328l172 -387l-113 -49l-231 442v29zM483 541l367 405l86 -69l-283 -365l158 -350l-113 -49l-215 397v31z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1047 793v-529h-140v387h-780v142h920z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="639"
|
||||
d="M55 469l35 158h479l-34 -158h-480z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5
|
||||
q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM1194 915q0 -78 -47.5 -141t-132.5 -98l227 -385h-149l-207 352h-113v-352h-127v880h229q163 0 241.5 -63t78.5 -193zM772 762h92q195 0 195 149q0 76 -47.5 107t-149.5 31h-90v-287z
|
||||
" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="782"
|
||||
d="M1012 1556h-785l33 132h787z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M215 1171q0 128 90.5 220t220.5 92q83 0 155.5 -41.5t114.5 -114t42 -156.5q0 -128 -90.5 -218.5t-221.5 -90.5t-221 90.5t-90 218.5zM328 1171q0 -80 58 -138t140 -58q83 0 140 58.5t57 137.5q0 82 -57.5 140.5t-139.5 58.5q-80 0 -139 -58.5t-59 -140.5z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M516 643h-389v141h389v392h141v-392h390v-141h-390v-387h-141v387zM127 0v141h920v-141h-920z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="717"
|
||||
d="M657 586h-561l23 106l264 228q115 100 158.5 149.5t63.5 93t20 90.5q0 53 -31 85t-90 32q-90 0 -195 -80l-59 90q125 101 274 101q109 0 171.5 -56.5t62.5 -150.5q0 -99 -52.5 -179.5t-197.5 -205.5l-221 -187h395z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="717"
|
||||
d="M549 1036q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5q-125 0 -233 56v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151
|
||||
q0 -180 -207 -234v-4z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1135"
|
||||
d="M532 1268q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1194"
|
||||
d="M295 266q0 -147 147 -147q89 0 172 59t148.5 171t99.5 269l105 478h163l-233 -1096h-139l24 205h-12q-93 -121 -183 -173t-188 -52q-112 0 -163 96h-9q-11 -78 -22.5 -148t-83.5 -420h-164l336 1588h168l-148 -695q-18 -92 -18 -135z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1206 -260h-114v1661h-213v-1661h-115v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376q0 260 109 387t341 127h557v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="518"
|
||||
d="M170 690q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="420"
|
||||
d="M211 -276q0 -98 -81 -157t-214 -59q-41 0 -86 9v100q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="717"
|
||||
d="M537 1462h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5l-51 90z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="688"
|
||||
d="M745 1219q0 -191 -88.5 -311t-240.5 -120q-113 0 -180.5 71t-67.5 196q0 117 42 215.5t117.5 153.5t174.5 55q117 0 180 -67t63 -193zM500 1376q-102 0 -160.5 -87.5t-58.5 -229.5q0 -85 38 -127.5t107 -42.5q94 0 152.5 88.5t58.5 232.5q0 166 -137 166z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="958"
|
||||
d="M872 485l-393 -370l-78 82l297 323l-172 391l113 50l233 -447v-29zM477 528l-368 -401l-86 70l282 360l-158 354l113 50l217 -402v-31z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1518"
|
||||
d="M1327 203h-129l-43 -202h-127l43 202h-365l23 101l481 579h133l-121 -563h127zM1095 320q69 322 90 395q-20 -36 -110 -149l-205 -246h225zM1362 1462l-1086 -1462h-153l1085 1462h154zM483 1462h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5
|
||||
t-145 -100.5l-51 90z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1518"
|
||||
d="M1305 1462l-1086 -1462h-153l1085 1462h154zM427 1462h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5l-51 90zM1343 1h-561l23 106l264 228q115 100 158.5 149.5t63.5 93t20 90.5q0 53 -31 85t-90 32q-90 0 -195 -80l-59 90q125 101 274 101
|
||||
q109 0 171.5 -56.5t62.5 -150.5q0 -99 -52.5 -179.5t-197.5 -205.5l-221 -187h395z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1565"
|
||||
d="M1477 203h-129l-43 -202h-127l43 202h-365l23 101l481 579h133l-121 -563h127zM1245 320q69 322 90 395q-20 -36 -110 -149l-205 -246h225zM1512 1462l-1086 -1462h-153l1085 1462h154zM517 1036q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5q-125 0 -233 56
|
||||
v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151q0 -180 -207 -234v-4z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="874"
|
||||
d="M657 680q-22 -130 -72 -212t-165 -175l-95 -75q-159 -127 -159 -275q0 -93 51.5 -144t147.5 -51q80 0 154 25.5t140 56.5l62 -129q-90 -48 -189 -74t-186 -26q-168 0 -259 83.5t-91 237.5q0 124 66 228t225 223q132 98 172.5 152.5t62.5 154.5h135zM760 1010
|
||||
q0 -77 -40.5 -122.5t-111.5 -45.5q-43 0 -69.5 26t-26.5 78q0 71 40 118.5t107 47.5q47 0 74 -25.5t27 -76.5z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1137"
|
||||
d="M813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394zM863 1579h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1137"
|
||||
d="M813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394zM679 1606q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1137"
|
||||
d="M813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394zM1080 1579h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1137"
|
||||
d="M813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394zM934 1581q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5
|
||||
t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1137"
|
||||
d="M813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5t75 33.5
|
||||
q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1137"
|
||||
d="M991 1585q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152zM887 1583q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5zM813 465h-496l-245 -465h-189l799 1462h174
|
||||
l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1673"
|
||||
d="M1448 0h-737l98 465h-438l-293 -465h-197l938 1462h938l-33 -153h-565l-100 -469h528l-28 -150h-529l-115 -538h566zM840 621l147 688h-84l-434 -688h371z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1198"
|
||||
d="M942 1331q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69zM758 -276
|
||||
q0 -98 -81 -157t-214 -59q-41 0 -86 9v100q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1047"
|
||||
d="M821 0h-735l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565zM898 1579h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1047"
|
||||
d="M821 0h-735l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565zM657 1606q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1047"
|
||||
d="M821 0h-735l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565zM1084 1579h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1047"
|
||||
d="M821 0h-735l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34
|
||||
q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1364"
|
||||
d="M1300 877q0 -261 -105 -461t-300 -308t-457 -108h-352l135 649h-149l32 150h150l141 663h342q276 0 419.5 -149.5t143.5 -435.5zM449 147q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178l-111 -516h330l-33 -150h-330l-106 -502h162z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1438"
|
||||
d="M1139 0h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162l309 1462h180l459 -1220h6q30 224 72 405l174 815h164zM1102 1581q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5
|
||||
t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424zM874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403
|
||||
q0 199 -94 310.5t-261 111.5zM1007 1579h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424zM874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403
|
||||
q0 199 -94 310.5t-261 111.5zM821 1606q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424zM874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403
|
||||
q0 199 -94 310.5t-261 111.5zM1227 1579h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424zM874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403
|
||||
q0 199 -94 310.5t-261 111.5zM1067 1581q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424zM874 1333q-157 0 -281 -101t-192.5 -281t-68.5 -398q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403
|
||||
q0 199 -94 310.5t-261 111.5zM664 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1028 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M487 723l-319 321l98 99l320 -320l323 320l99 -96l-324 -324l322 -322l-97 -96l-323 320l-320 -318l-96 96z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1475"
|
||||
d="M1411 907q0 -269 -88 -481.5t-252 -329t-379 -116.5q-200 0 -332 96l-129 -160l-112 92l137 170q-106 136 -106 371q0 264 96 482t263.5 336t377.5 118q99 0 178.5 -27t151.5 -84l131 166l114 -92l-149 -184q48 -62 73 -156t25 -201zM874 1333q-157 0 -281 -101
|
||||
t-192.5 -281t-68.5 -398q0 -135 41 -227l737 919q-90 88 -236 88zM1229 911q0 118 -33 205l-733 -911q91 -74 233 -74q152 0 272.5 97.5t190.5 279.5t70 403z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1384"
|
||||
d="M1407 1462l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170zM991 1579h-104q-61 61 -128.5 154t-95.5 153v21
|
||||
h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1384"
|
||||
d="M1407 1462l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170zM823 1606q56 60 125.5 151.5t106.5 149.5h190v-21
|
||||
q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1384"
|
||||
d="M1407 1462l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170zM1217 1579h-103q-57 48 -161 189
|
||||
q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1384"
|
||||
d="M1407 1462l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170zM643 1716q0 46 28 79.5t74 33.5q78 0 78 -80
|
||||
q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1007 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1030"
|
||||
d="M537 715l489 747h193l-627 -921l-113 -541h-172l119 549l-238 913h170zM616 1606q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1159"
|
||||
d="M1106 829q0 -248 -164 -379t-483 -131h-133l-70 -319h-170l309 1462h170l-53 -256h160q213 0 323.5 -95t110.5 -282zM354 465h135q215 0 328 91t113 267q0 126 -70 181t-215 55h-166z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1182"
|
||||
d="M-133 -492q-69 0 -123 21v143q61 -22 111 -22q65 0 107 47.5t65 157.5l280 1314q43 200 156 299t307 99q162 0 252 -71t90 -196q0 -57 -21 -106.5t-61.5 -95t-178.5 -150.5q-110 -83 -110 -151q0 -56 95 -122q47 -34 101 -87.5t79.5 -110t25.5 -123.5
|
||||
q0 -175 -108.5 -274.5t-292.5 -99.5q-175 0 -268 71v160q51 -41 118.5 -66.5t129.5 -25.5q113 0 181 58t68 159q0 40 -10.5 71t-33.5 59t-89 83q-88 69 -122.5 124t-34.5 115q0 53 18.5 96t49.5 78.5t124 104.5q80 56 111 87.5t48 65t17 70.5q0 64 -52.5 100.5t-141.5 36.5
|
||||
q-119 0 -186 -62.5t-95 -190.5l-274 -1303q-40 -189 -121 -276t-211 -87z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1157"
|
||||
d="M639 1116q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310
|
||||
q0 -114 47 -170.5t132 -56.5zM824 1241h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1157"
|
||||
d="M639 1116q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310
|
||||
q0 -114 47 -170.5t132 -56.5zM600 1268q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1157"
|
||||
d="M639 1116q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310
|
||||
q0 -114 47 -170.5t132 -56.5zM1005 1241h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1157"
|
||||
d="M639 1116q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310
|
||||
q0 -114 47 -170.5t132 -56.5zM856 1243q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1157"
|
||||
d="M639 1116q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310
|
||||
q0 -114 47 -170.5t132 -56.5zM454 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM818 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1157"
|
||||
d="M951 1456q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152zM847 1454q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5zM639 1116q92 0 164 -49.5t112 -142.5h11l67 172
|
||||
h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271q0 208 71 386t196 279t274 101zM449 119q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61q-104 0 -193.5 -86t-140.5 -233t-51 -310q0 -114 47 -170.5t132 -56.5z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1669"
|
||||
d="M1165 -20q-108 0 -189.5 39.5t-121.5 119.5l-31 -139h-114l26 209h-8q-109 -132 -191.5 -180.5t-177.5 -48.5q-122 0 -191 99t-69 269q0 206 70.5 385t191.5 281t263 102q82 0 145 -48.5t102 -143.5h11l67 172h109l-31 -146q123 166 332 166q119 0 192.5 -68t73.5 -184
|
||||
q0 -182 -166.5 -283.5t-472.5 -101.5h-39l-4 -80q0 -131 62.5 -204.5t193.5 -73.5q55 0 116.5 16.5t178.5 67.5v-150q-164 -75 -328 -75zM412 119q95 0 188.5 91.5t153 240.5t59.5 299q0 103 -45.5 164t-122.5 61q-99 0 -187 -86.5t-138 -231.5t-50 -309q0 -114 37 -171.5
|
||||
t105 -57.5zM1325 973q-117 0 -211 -94.5t-141 -260.5h14q226 0 348.5 58.5t122.5 169.5q0 61 -35 94t-98 33z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="922"
|
||||
d="M506 -20q-194 0 -301 107t-107 302q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63zM592 -276q0 -98 -81 -157
|
||||
t-214 -59q-41 0 -86 9v100q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1010"
|
||||
d="M492 -20q-184 0 -289 109t-105 302q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5zM631 973
|
||||
q-103 0 -193.5 -94t-138.5 -261h12q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35zM777 1241h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1010"
|
||||
d="M492 -20q-184 0 -289 109t-105 302q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5zM631 973
|
||||
q-103 0 -193.5 -94t-138.5 -261h12q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35zM585 1268q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1010"
|
||||
d="M492 -20q-184 0 -289 109t-105 302q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5zM631 973
|
||||
q-103 0 -193.5 -94t-138.5 -261h12q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35zM966 1241h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1010"
|
||||
d="M492 -20q-184 0 -289 109t-105 302q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5zM631 973
|
||||
q-103 0 -193.5 -94t-138.5 -261h12q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35zM413 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM777 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34
|
||||
q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="520"
|
||||
d="M227 0h-168l234 1096h168zM492 1241h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="520"
|
||||
d="M227 0h-168l234 1096h168zM324 1268q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="520"
|
||||
d="M227 0h-168l234 1096h168zM708 1241h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="520"
|
||||
d="M227 0h-168l234 1096h168zM161 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM525 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1165"
|
||||
d="M676 1343q-66 58 -146 113l95 117q118 -84 188 -154l260 146l64 -105l-240 -133q87 -115 126.5 -240.5t39.5 -269.5q0 -253 -71.5 -447t-203 -292t-311.5 -98q-182 0 -284.5 104t-102.5 289q0 160 67.5 298t187 217t267.5 79q105 0 181.5 -45.5t111.5 -124.5l6 2v17
|
||||
q0 136 -36.5 240t-110.5 197l-270 -149l-56 108zM487 121q107 0 190 56t134 168t51 226q0 118 -65.5 187t-178.5 69q-109 0 -189 -57.5t-123.5 -161t-43.5 -231.5q0 -126 57.5 -191t167.5 -65z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1182"
|
||||
d="M729 0l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170zM871 1243q-40 0 -77.5 17.5
|
||||
t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1149"
|
||||
d="M643 1110q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309q0 190 73 357.5t197 257t275 89.5zM879 711q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5q0 -131 63.5 -202.5t182.5 -71.5
|
||||
q104 0 187 73t129.5 207.5t46.5 307.5zM798 1241h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1149"
|
||||
d="M643 1110q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309q0 190 73 357.5t197 257t275 89.5zM879 711q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5q0 -131 63.5 -202.5t182.5 -71.5
|
||||
q104 0 187 73t129.5 207.5t46.5 307.5zM589 1268q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1149"
|
||||
d="M643 1110q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309q0 190 73 357.5t197 257t275 89.5zM879 711q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5q0 -131 63.5 -202.5t182.5 -71.5
|
||||
q104 0 187 73t129.5 207.5t46.5 307.5zM997 1241h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1149"
|
||||
d="M643 1110q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309q0 190 73 357.5t197 257t275 89.5zM879 711q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5q0 -131 63.5 -202.5t182.5 -71.5
|
||||
q104 0 187 73t129.5 207.5t46.5 307.5zM844 1243q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1149"
|
||||
d="M643 1110q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309q0 190 73 357.5t197 257t275 89.5zM879 711q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5q0 -131 63.5 -202.5t182.5 -71.5
|
||||
q104 0 187 73t129.5 207.5t46.5 307.5zM433 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM797 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M127 651v142h920v-142h-920zM475 373q0 121 111 121q53 0 82.5 -30.5t29.5 -90.5q0 -58 -30 -89.5t-82 -31.5t-81.5 31t-29.5 90zM475 1071q0 121 111 121q53 0 82.5 -30.5t29.5 -90.5q0 -58 -30 -89.5t-82 -31.5t-81.5 31t-29.5 90z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1149"
|
||||
d="M1047 705q0 -189 -69.5 -360t-191.5 -266t-276 -95q-146 0 -246 65l-98 -125l-105 82l109 135q-68 103 -68 265q0 194 73.5 361t195.5 255t272 88q146 0 252 -68l104 129l105 -79l-119 -129q62 -97 62 -258zM647 971q-108 0 -195.5 -73t-137.5 -202t-50 -280
|
||||
q0 -92 17 -137l518 645q-54 47 -152 47zM885 688q0 84 -13 119l-514 -641q57 -45 158 -45q103 0 188.5 71.5t133 200.5t47.5 295z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1182"
|
||||
d="M451 1096l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5q0 62 22 172l146 676h170zM800 1241h-104q-61 61 -128.5 154t-95.5 153v21h181
|
||||
q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1182"
|
||||
d="M451 1096l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5q0 62 22 172l146 676h170zM636 1268q56 60 125.5 151.5t106.5 149.5h190v-21
|
||||
q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1182"
|
||||
d="M451 1096l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5q0 62 22 172l146 676h170zM1024 1241h-103q-57 48 -161 189q-134 -119 -242 -189
|
||||
h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1182"
|
||||
d="M451 1096l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5q0 62 22 172l146 676h170zM457 1378q0 46 28 79.5t74 33.5q78 0 78 -80
|
||||
q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="946"
|
||||
d="M98 1096h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136zM500 1268q56 60 125.5 151.5t106.5 149.5h190v-21
|
||||
q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1182"
|
||||
d="M545 -20q-98 0 -172 51t-113 139h-10q-8 -104 -25 -176l-102 -486h-166l432 2048h168q-95 -441 -115 -522t-39 -149h9q101 125 189 177t183 52q139 0 218 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5zM731 975q-96 0 -195.5 -95t-158 -239t-58.5 -295
|
||||
q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81t137.5 230.5t52 317.5q0 227 -178 227z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="946"
|
||||
d="M98 1096h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136zM335 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83
|
||||
t-68.5 -34q-35 0 -58.5 22t-23.5 62zM699 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="520"
|
||||
d="M227 0h-168l234 1096h168zM565 1243q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1438"
|
||||
d="M717 -383q-104 0 -154 25l8 147q64 -20 146 -20q102 0 165.5 60t86.5 171l-471 1223h-9q-39 -265 -71 -418l-172 -805h-162l309 1462h182l455 -1214h6q20 123 44.5 258t201.5 956h166l-309 -1462q-82 -383 -422 -383z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1182"
|
||||
d="M537 -492q-67 0 -123 21v141q64 -22 118 -22q124 0 166 207l179 837q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5
|
||||
q0 -76 -23 -180l-178 -836q-36 -172 -114.5 -250t-212.5 -78z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1751"
|
||||
d="M1524 0h-674q-78 -20 -158 -20q-256 0 -399 149.5t-143 419.5q0 264 96 482t263.5 336t377.5 118q152 0 237 -23h709l-31 -153h-565l-100 -469h528l-31 -150h-528l-115 -538h565zM696 131q69 0 123 19l246 1161q-76 22 -191 22q-157 0 -281 -101t-192.5 -281t-68.5 -398
|
||||
q0 -199 98 -310.5t266 -111.5z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1769"
|
||||
d="M1251 -20q-270 0 -356 225q-69 -107 -171.5 -164t-225.5 -57q-184 0 -292 114t-108 308q0 193 75 360t201 255.5t281 88.5q270 0 359 -225q75 109 177.5 170t221.5 61q139 0 217 -65.5t78 -186.5q0 -183 -164.5 -284t-468.5 -101h-41l-4 -80q0 -131 61.5 -204.5
|
||||
t190.5 -73.5q75 0 145 24.5t150 59.5v-150q-162 -75 -326 -75zM649 969q-109 0 -196 -73t-135 -202t-48 -284q0 -141 62 -214t172 -73q177 0 278 160.5t101 427.5q0 124 -59.5 191t-174.5 67zM1413 973q-125 0 -220.5 -94.5t-139.5 -260.5h18q231 0 351 61t120 177
|
||||
q0 48 -32 82.5t-97 34.5z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1028"
|
||||
d="M421 1907h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235l-43 66v27zM913 424q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5v170q162 -84 340 -84q162 0 257 75.5t95 207.5
|
||||
q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="877"
|
||||
d="M284 1569h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235l-43 66v27zM735 311q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96
|
||||
t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103t69.5 -92.5t23 -111.5z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1745"
|
||||
d="M1257 0h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174l-62 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182zM1376 1579h-103q-57 48 -161 189
|
||||
q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1030"
|
||||
d="M537 715l489 747h193l-627 -921l-113 -541h-172l119 549l-238 913h170zM452 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM816 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22
|
||||
t-23.5 62z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1087"
|
||||
d="M502 1907h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235l-43 66v27zM885 0h-901l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="909"
|
||||
d="M331 1569h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235l-43 66v27zM690 0h-719l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ"
|
||||
d="M127 -492q-69 0 -123 21v141q61 -22 113 -22q130 0 180 239l201 953h-191l12 65l205 66l29 147q38 195 123.5 280t247.5 85q42 0 99 -11t89 -26l-43 -129q-76 29 -137 29q-88 0 -135 -49.5t-74 -176.5l-33 -155h238l-25 -125h-237l-205 -969q-39 -188 -119.5 -275.5
|
||||
t-214.5 -87.5z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1135"
|
||||
d="M1014 1241h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1135"
|
||||
d="M838 1243q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1137"
|
||||
d="M139 1165q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104v29zM813 465h-496l-245 -465h-189l799 1462h174l184 -1462h-170zM795 621l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474h394z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="983"
|
||||
d="M55 469l35 160h823l-34 -160h-824z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="1966"
|
||||
d="M55 469l35 160h1806l-34 -160h-1807z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="348"
|
||||
d="M129 961l-6 22q98 211 270 479h127q-147 -345 -203 -501h-188z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="348"
|
||||
d="M516 1462l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129q134 298 203 501h188z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="492"
|
||||
d="M291 238l8 -23q-113 -235 -270 -479h-129q126 286 204 502h187z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="719"
|
||||
d="M500 961l-8 22q80 181 272 479h127q-162 -379 -203 -501h-188zM129 961l-6 22q98 211 270 479h127q-147 -345 -203 -501h-188z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="719"
|
||||
d="M516 1462l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129q134 298 203 501h188zM885 1462l10 -22q-94 -206 -274 -479h-127q57 126 115.5 272.5t86.5 228.5h189z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="858"
|
||||
d="M291 238l8 -23q-113 -235 -270 -479h-129q126 286 204 502h187zM659 238l9 -23q-95 -205 -271 -479h-129q140 316 203 502h188z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="954"
|
||||
d="M936 995l-313 31l-166 -1026h-207l272 1028l-305 -33l35 174l293 -32l37 419h206l-143 -419l326 32z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="975"
|
||||
d="M528 487l326 31l-37 -172l-315 31l-27 -377h-207l133 377l-323 -31l37 172l311 -31l18 299l103 283l-324 -33l39 174l311 -32l27 378h207l-133 -378l327 32l-38 -174l-314 33l-14 -283z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="774"
|
||||
d="M199 684q0 145 73.5 231t198.5 86q92 0 139 -49t47 -141q0 -141 -74 -230t-202 -89q-89 0 -135.5 49.5t-46.5 142.5z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1563"
|
||||
d="M563 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM1085 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM43 74q0 77 40.5 122.5t111.5 45.5
|
||||
q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2288"
|
||||
d="M1468 1462l-1085 -1462h-152l1086 1462h151zM1948 772q-66 0 -119 -63t-85 -186t-32 -244q0 -173 107 -173q52 0 94 39.5t73.5 114t50.5 175t19 171.5q0 166 -108 166zM2195 621q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-109 0 -170 74.5t-61 219.5
|
||||
q0 166 50.5 318.5t136.5 228.5t200 76q116 0 175.5 -71.5t59.5 -204.5zM543 1358q-66 0 -119 -63t-85 -187.5t-32 -243.5q0 -172 107 -172q52 0 94 39.5t73.5 114t50.5 175t19 171.5q0 166 -108 166zM791 1206q0 -108 -32 -237.5t-82.5 -217.5t-120.5 -137t-157 -49
|
||||
q-109 0 -170 75t-61 220q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -72t60 -205zM1284 772q-67 0 -119.5 -64.5t-84 -188.5t-31.5 -240q0 -173 106 -173q65 0 117 65t86.5 198.5t34.5 236.5q0 166 -109 166zM1532 621q0 -107 -31.5 -236t-82 -217.5t-121 -138
|
||||
t-156.5 -49.5q-110 0 -171 74.5t-61 219.5q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -71.5t60 -204.5z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="580"
|
||||
d="M88 578l391 380l78 -81l-297 -334l172 -381l-113 -49l-231 436v29z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="580"
|
||||
d="M492 496l-392 -381l-77 82l296 333l-172 381l113 50l232 -437v-28z" />
|
||||
<glyph glyph-name="Euro" unicode="€"
|
||||
d="M928 1329q-140 0 -254 -99t-189 -298h426l-26 -133h-441q-21 -65 -32 -164h381l-29 -131h-361q0 -373 297 -373q123 0 256 55v-147q-127 -59 -278 -59q-212 0 -328.5 133.5t-116.5 378.5v12h-170l27 131h154q8 80 30 164h-151l27 133h159q97 267 259.5 408t369.5 141
|
||||
q89 0 160 -21.5t141 -70.5l-80 -138q-113 78 -231 78z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1534"
|
||||
d="M438 741h-121v617h-196v104h516v-104h-199v-617zM1014 741l-189 551h-6q4 -52 4 -121v-430h-118v721h180l182 -557l193 557h170v-721h-121v430q0 73 4 121h-6l-197 -551h-96z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="965"
|
||||
d="M1122 1462l-32 -155h-555l-109 -508h326l-33 -150h-326l-135 -649h-172l137 649h-145l31 150h145l141 663h727z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="784"
|
||||
d="M59 0l105 489h-152l27 125h151l103 482h569l-31 -144h-401l-74 -338h271l-27 -125h-268l-105 -489h-168z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1546"
|
||||
d="M1364 1311l-279 -1311h-167l143 688h-660l-145 -688h-170l309 1462h170l-131 -622h660l133 622h499l-30 -151h-332z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1409"
|
||||
d="M459 1096l-97 -459h535l98 459h516l-30 -146h-348l-201 -950h-170l104 494h-534l-105 -494h-168l234 1096h166z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2040"
|
||||
d="M1063 0h-174l276 1311h-633l-276 -1311h-170l309 1462h977l-145 -674q63 13 137 13q238 0 372 -143t134 -396q0 -230 -82.5 -406.5t-232.5 -272t-343 -95.5q-151 0 -264 47v156q125 -53 244 -53q145 0 257.5 76t176.5 223t64 329q0 185 -95 287t-268 102q-92 0 -129 -8z
|
||||
" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1675"
|
||||
d="M1020 618q83 19 141 19q109 0 195 -54.5t132 -155.5t46 -237q0 -203 -64 -361t-184.5 -244.5t-284.5 -86.5q-113 0 -202 51v158q42 -25 86 -43t106 -18q109 0 194 67.5t131 192.5t46 280q0 143 -63.5 223t-176.5 80q-80 0 -133 -20l-98 -469h-170l203 950h-496l-201 -950
|
||||
h-168l234 1096h829z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1475"
|
||||
d="M1401 815q0 -229 -95 -421t-259 -296q46 -22 110 -22q67 0 141 26v-159q-64 -27 -151 -27q-81 0 -150.5 25t-115.5 67q-57 -17 -102 -22.5t-97 -5.5q-251 0 -391.5 151.5t-140.5 429.5q0 263 95.5 475.5t266.5 330.5t383 118q121 0 246 -47l-58 -148q-93 41 -190 41
|
||||
q-159 0 -289 -94t-201 -266t-71 -400q0 -210 95 -325t263 -115q42 0 70 4q-86 152 -86 361q0 186 58.5 352t159 255t228.5 89q139 0 210 -96t71 -281zM922 195q137 91 217 264t80 379q0 106 -28.5 157.5t-88.5 51.5q-63 0 -121 -78t-92.5 -208.5t-34.5 -271.5
|
||||
q0 -188 68 -294z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1227"
|
||||
d="M748 190q94 60 152 174.5t58 237.5q0 121 -86 121q-77 0 -126.5 -97.5t-49.5 -228.5t52 -207zM920 -57q-129 0 -228 69q-92 -32 -188 -32q-190 0 -298 121.5t-108 332.5q0 192 71 352.5t194.5 245t283.5 84.5q99 0 180 -24l-34 -142q-65 25 -146 25q-112 0 -196.5 -65.5
|
||||
t-132.5 -195.5t-48 -296q0 -137 66 -218t186 -81q38 0 70 6q-74 111 -74 266q0 135 45.5 245t129 172t196.5 62q112 0 175.5 -71t63.5 -193q0 -154 -71.5 -290.5t-198.5 -217.5q40 -16 86 -16q53 0 115 18v-139q-60 -18 -139 -18z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-285 1587q-39 0 -75.5 15t-70.5 33t-65.5 33t-60.5 15q-43 0 -69.5 -22.5t-51.5 -75.5h-100q57 221 233 221q42 0 79.5 -15t71 -33t63.5 -33t57 -15q37 0 61.5 18t58.5 80h101q-65 -221 -232 -221zM-487 1241q-120 0 -193.5 69t-77.5 187h107q14 -65 57.5 -92t120.5 -27
|
||||
q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1182"
|
||||
d="M449 119q93 0 190.5 93.5t158 239t60.5 296.5q0 111 -52.5 169t-154.5 58q-101 0 -189 -84.5t-140 -233t-52 -311.5q0 -227 179 -227zM776 209h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97q189 0 277 -192h10
|
||||
l67 172h127l-250 -1164q-45 -216 -165 -320t-330 -104q-182 0 -324 70v156q62 -36 152 -61t170 -25q140 0 219.5 68t110.5 206q36 166 71 287zM934 1542q-36 -54 -82 -149.5t-65 -151.5h-160v21q16 46 85 146.5t130 160.5h92v-27z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="559"
|
||||
d="M86 0l311 1462h168l-311 -1462h-168z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="559"
|
||||
d="M86 0l311 1462h168l-311 -1462h-168zM593 1579h-104q-61 61 -128.5 154t-95.5 153v21h181q43 -136 147 -303v-25z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="559"
|
||||
d="M86 0l311 1462h168l-311 -1462h-168zM412 1606q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105v27z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="559"
|
||||
d="M86 0l311 1462h168l-311 -1462h-168zM808 1579h-103q-57 48 -161 189q-134 -119 -242 -189h-109v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="559"
|
||||
d="M86 0l311 1462h168l-311 -1462h-168zM265 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM629 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 70 KiB |
|
@ -1,587 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:43:29 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-semibold" horiz-adv-x="1169" >
|
||||
<font-face
|
||||
font-family="Open Sans Semibold"
|
||||
font-weight="600"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 7 6 3 8 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1106"
|
||||
cap-height="1462"
|
||||
bbox="-940 -512 2462 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="565"
|
||||
d="M371 444h-174l-52 1018h277zM133 125q0 74 39 112.5t111 38.5q71 0 109 -40t38 -111t-38.5 -112.5t-108.5 -41.5q-71 0 -110.5 40t-39.5 114z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="893"
|
||||
d="M365 1462l-41 -528h-150l-41 528h232zM760 1462l-41 -528h-150l-41 528h232z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M989 870l-55 -284h270v-168h-303l-80 -418h-178l80 418h-248l-80 -418h-174l76 418h-250v168h283l57 284h-264v168h293l80 422h180l-80 -422h252l80 422h174l-80 -422h252v-168h-285zM506 586h250l57 284h-250z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M1063 453q0 -145 -106 -239t-306 -116v-217h-133v211q-248 4 -407 76v211q86 -42 201 -70.5t206 -29.5v374l-84 31q-164 63 -239.5 150.5t-75.5 216.5q0 138 107.5 227t291.5 108v168h133v-165q203 -7 385 -82l-73 -183q-157 62 -312 74v-364l76 -29q190 -73 263 -154
|
||||
t73 -198zM827 438q0 58 -40.5 95.5t-135.5 72.5v-319q176 27 176 151zM354 1053q0 -57 35.5 -95t128.5 -75v311q-80 -12 -122 -49t-42 -92z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1765"
|
||||
d="M279 1024q0 -149 29 -222t95 -73q132 0 132 295t-132 295q-66 0 -95 -73t-29 -222zM729 1026q0 -230 -82.5 -345.5t-243.5 -115.5q-152 0 -235.5 119.5t-83.5 341.5q0 457 319 457q157 0 241.5 -118.5t84.5 -338.5zM1231 440q0 -149 29.5 -223t95.5 -74q131 0 131 297
|
||||
q0 293 -131 293q-66 0 -95.5 -72t-29.5 -221zM1681 440q0 -230 -83 -345t-242 -115q-152 0 -236 118.5t-84 341.5q0 457 320 457q154 0 239.5 -118t85.5 -339zM1384 1462l-811 -1462h-194l811 1462h194z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1516"
|
||||
d="M451 1147q0 -63 33.5 -119t93.5 -119q113 64 158.5 119.5t45.5 124.5q0 65 -43.5 104t-115.5 39q-79 0 -125.5 -40.5t-46.5 -108.5zM600 182q183 0 313 107l-383 377q-106 -68 -146 -127.5t-40 -135.5q0 -98 69.5 -159.5t186.5 -61.5zM96 387q0 131 64 228.5t231 193.5
|
||||
q-95 111 -129.5 187.5t-34.5 158.5q0 152 108.5 240t291.5 88q177 0 278 -85.5t101 -230.5q0 -114 -67.5 -207t-225.5 -186l346 -334q81 107 135 314h242q-70 -284 -224 -463l301 -291h-303l-149 145q-102 -82 -217.5 -123.5t-255.5 -41.5q-230 0 -361 109t-131 298z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="498"
|
||||
d="M365 1462l-41 -528h-150l-41 528h232z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="649"
|
||||
d="M82 561q0 265 77.5 496t223.5 405h205q-139 -188 -213 -421.5t-74 -477.5t74 -473t211 -414h-203q-147 170 -224 397t-77 488z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="649"
|
||||
d="M567 561q0 -263 -77.5 -490t-223.5 -395h-203q138 187 211.5 415t73.5 472q0 245 -74 477.5t-213 421.5h205q147 -175 224 -406.5t77 -494.5z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1122"
|
||||
d="M672 1556l-41 -382l385 108l28 -217l-360 -29l236 -311l-199 -107l-166 338l-149 -338l-205 107l231 311l-358 29l35 217l376 -108l-41 382h228z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M494 633h-398v178h398v408h180v-408h399v-178h-399v-406h-180v406z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="547"
|
||||
d="M412 215q-48 -186 -176 -479h-173q69 270 103 502h231z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="659"
|
||||
d="M72 449v200h514v-200h-514z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="563"
|
||||
d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="799"
|
||||
d="M782 1462l-544 -1462h-222l545 1462h221z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1081 731q0 -381 -122.5 -566t-374.5 -185q-244 0 -370 191t-126 560q0 387 122.5 570.5t373.5 183.5q245 0 371 -192t126 -562zM326 731q0 -299 61.5 -427t196.5 -128t197.5 130t62.5 425q0 294 -62.5 425.5t-197.5 131.5t-196.5 -129t-61.5 -428z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M780 0h-235v944q0 169 8 268q-23 -24 -56.5 -53t-224.5 -184l-118 149l430 338h196v-1462z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M1081 0h-991v178l377 379q167 171 221.5 242.5t79.5 134.5t25 135q0 99 -59.5 156t-164.5 57q-84 0 -162.5 -31t-181.5 -112l-127 155q122 103 237 146t245 43q204 0 327 -106.5t123 -286.5q0 -99 -35.5 -188t-109 -183.5t-244.5 -255.5l-254 -246v-10h694v-207z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1026 1126q0 -139 -81 -231.5t-228 -124.5v-8q176 -22 264 -109.5t88 -232.5q0 -211 -149 -325.5t-424 -114.5q-243 0 -410 79v209q93 -46 197 -71t200 -25q170 0 254 63t84 195q0 117 -93 172t-292 55h-127v191h129q350 0 350 242q0 94 -61 145t-180 51
|
||||
q-83 0 -160 -23.5t-182 -91.5l-115 164q201 148 467 148q221 0 345 -95t124 -262z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1133 319h-197v-319h-229v319h-668v181l668 966h229v-952h197v-195zM707 514v367q0 196 10 321h-8q-28 -66 -88 -160l-363 -528h449z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M586 913q221 0 350 -117t129 -319q0 -234 -146.5 -365.5t-416.5 -131.5q-245 0 -385 79v213q81 -46 186 -71t195 -25q159 0 242 71t83 208q0 262 -334 262q-47 0 -116 -9.5t-121 -21.5l-105 62l56 714h760v-209h-553l-33 -362q35 6 85.5 14t123.5 8z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M94 623q0 858 699 858q110 0 186 -17v-196q-76 22 -176 22q-235 0 -353 -126t-128 -404h12q47 81 132 125.5t200 44.5q199 0 310 -122t111 -331q0 -230 -128.5 -363.5t-350.5 -133.5q-157 0 -273 75.5t-178.5 220t-62.5 347.5zM604 174q121 0 186.5 78t65.5 223
|
||||
q0 126 -61.5 198t-184.5 72q-76 0 -140 -32.5t-101 -89t-37 -115.5q0 -141 76.5 -237.5t195.5 -96.5z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M256 0l578 1253h-760v207h1011v-164l-575 -1296h-254z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M584 1481q208 0 329 -95.5t121 -255.5q0 -225 -270 -358q172 -86 244.5 -181t72.5 -212q0 -181 -133 -290t-360 -109q-238 0 -369 102t-131 289q0 122 68.5 219.5t224.5 173.5q-134 80 -191 169t-57 200q0 159 125 253.5t326 94.5zM313 379q0 -104 73 -161.5t198 -57.5
|
||||
q129 0 200.5 59.5t71.5 161.5q0 81 -66 148t-200 124l-29 13q-132 -58 -190 -127.5t-58 -159.5zM582 1300q-100 0 -161 -49.5t-61 -134.5q0 -52 22 -93t64 -74.5t142 -80.5q120 53 169.5 111.5t49.5 136.5q0 85 -61.5 134.5t-163.5 49.5z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1079 838q0 -432 -174 -645t-524 -213q-133 0 -191 16v197q89 -25 179 -25q238 0 355 128t128 402h-12q-59 -90 -142.5 -130t-195.5 -40q-194 0 -305 121t-111 332q0 229 128.5 364.5t350.5 135.5q156 0 272 -76t179 -220.5t63 -346.5zM569 1286q-122 0 -187 -79.5
|
||||
t-65 -223.5q0 -125 60.5 -196.5t183.5 -71.5q119 0 200 71t81 166q0 89 -34.5 166.5t-96.5 122.5t-142 45z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="563"
|
||||
d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM133 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="569"
|
||||
d="M397 238l15 -23q-48 -186 -176 -479h-173q69 270 103 502h231zM131 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1073 221l-977 430v121l977 488v-195l-733 -344l733 -303v-197z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M102 831v179h963v-179h-963zM102 432v178h963v-178h-963z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M96 418l733 303l-733 344v195l977 -488v-121l-977 -430v197z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="928"
|
||||
d="M283 444v64q0 110 40 183t140 151q119 94 153.5 146t34.5 124q0 84 -56 129t-161 45q-95 0 -176 -27t-158 -65l-84 176q203 113 435 113q196 0 311 -96t115 -265q0 -75 -22 -133.5t-66.5 -111.5t-153.5 -138q-93 -73 -124.5 -121t-31.5 -129v-45h-196zM242 125
|
||||
q0 151 147 151q72 0 110 -39.5t38 -111.5q0 -71 -38.5 -112.5t-109.5 -41.5t-109 40.5t-38 113.5z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1839"
|
||||
d="M1726 739q0 -143 -45 -261.5t-126.5 -184.5t-188.5 -66q-79 0 -137 42t-78 114h-12q-49 -78 -121 -117t-162 -39q-163 0 -256.5 105t-93.5 284q0 206 124 334.5t333 128.5q76 0 168.5 -13.5t164.5 -37.5l-22 -465v-24q0 -160 104 -160q79 0 125.5 102t46.5 260
|
||||
q0 171 -70 300.5t-199 199.5t-296 70q-213 0 -370.5 -88t-240.5 -251.5t-83 -379.5q0 -290 155 -446t445 -156q221 0 461 90v-164q-210 -86 -457 -86q-370 0 -577 199.5t-207 556.5q0 261 112 464.5t310.5 311.5t449.5 108q217 0 386.5 -90t263 -256.5t93.5 -384.5zM698 612
|
||||
q0 -233 183 -233q193 0 211 293l12 239q-63 17 -135 17q-128 0 -199.5 -85t-71.5 -231z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1354"
|
||||
d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1352"
|
||||
d="M193 1462h434q302 0 436.5 -88t134.5 -278q0 -128 -66 -213t-190 -107v-10q154 -29 226.5 -114.5t72.5 -231.5q0 -197 -137.5 -308.5t-382.5 -111.5h-528v1462zM432 858h230q150 0 219 47.5t69 161.5q0 103 -74.5 149t-236.5 46h-207v-404zM432 664v-463h254
|
||||
q150 0 226.5 57.5t76.5 181.5q0 114 -78 169t-237 55h-242z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1298"
|
||||
d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1503"
|
||||
d="M1382 745q0 -362 -201 -553.5t-579 -191.5h-409v1462h452q349 0 543 -188t194 -529zM1130 737q0 525 -491 525h-207v-1061h170q528 0 528 536z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1143"
|
||||
d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="1090"
|
||||
d="M430 0h-237v1462h825v-202h-588v-457h551v-203h-551v-600z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1487"
|
||||
d="M791 793h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1538"
|
||||
d="M1346 0h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1462z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="612"
|
||||
d="M8 -408q-98 0 -164 25v201q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1309"
|
||||
d="M1309 0h-277l-459 662l-141 -115v-547h-239v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="1110"
|
||||
d="M193 0v1462h239v-1257h619v-205h-858z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1890"
|
||||
d="M825 0l-424 1221h-8q17 -272 17 -510v-711h-217v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1604"
|
||||
d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1260"
|
||||
d="M1161 1020q0 -229 -150 -351t-427 -122h-152v-547h-239v1462h421q274 0 410.5 -112t136.5 -330zM432 748h127q184 0 270 64t86 200q0 126 -77 188t-240 62h-166v-514z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -266 -101.5 -448t-295.5 -256l350 -377h-322l-276 328h-39q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139
|
||||
q-215 0 -324.5 -139t-109.5 -408z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1309"
|
||||
d="M432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478zM432 584v-584h-239v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1126"
|
||||
d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
|
||||
q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1159"
|
||||
d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1520"
|
||||
d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1274"
|
||||
d="M1026 1462h248l-512 -1462h-252l-510 1462h246l305 -909q24 -65 51 -167.5t35 -152.5q13 76 40 176t44 148z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1937"
|
||||
d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1274"
|
||||
d="M1270 0h-275l-366 598l-369 -598h-256l485 758l-454 704h266l338 -553l338 553h258l-457 -708z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1212"
|
||||
d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1178"
|
||||
d="M1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="676"
|
||||
d="M625 -324h-471v1786h471v-176h-256v-1433h256v-177z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="799"
|
||||
d="M238 1462l544 -1462h-221l-545 1462h222z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="676"
|
||||
d="M51 -147h256v1433h-256v176h469v-1786h-469v177z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1100"
|
||||
d="M29 535l436 935h121l485 -935h-194l-349 694l-307 -694h-192z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="879"
|
||||
d="M883 -319h-887v135h887v-135z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1212"
|
||||
d="M690 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1188"
|
||||
d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
|
||||
q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1276"
|
||||
d="M733 1126q207 0 322.5 -150t115.5 -421q0 -272 -117 -423.5t-325 -151.5q-210 0 -326 151h-16l-43 -131h-176v1556h235v-370q0 -41 -4 -122t-6 -103h10q112 165 330 165zM672 934q-142 0 -204.5 -83.5t-64.5 -279.5v-16q0 -202 64 -292.5t209 -90.5q125 0 189.5 99
|
||||
t64.5 286q0 377 -258 377z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="1014"
|
||||
d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1276"
|
||||
d="M541 -20q-207 0 -323 150t-116 421q0 272 117.5 423.5t325.5 151.5q218 0 332 -161h12q-17 119 -17 188v403h236v-1556h-184l-41 145h-11q-113 -165 -331 -165zM604 170q145 0 211 81.5t68 264.5v33q0 209 -68 297t-213 88q-124 0 -191 -100.5t-67 -286.5
|
||||
q0 -184 65 -280.5t195 -96.5z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1180"
|
||||
d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
|
||||
z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="743"
|
||||
d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1139"
|
||||
d="M1102 1106v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5
|
||||
t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748
|
||||
q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1300"
|
||||
d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-148 0 -217.5 -88.5t-69.5 -296.5v-549h-235v1556h235v-395q0 -95 -12 -203h15q48 80 133.5 124t199.5 44q402 0 402 -405v-721z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="571"
|
||||
d="M403 0h-235v1106h235v-1106zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="571"
|
||||
d="M55 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="1171"
|
||||
d="M395 584l133 166l334 356h271l-445 -475l473 -631h-276l-355 485l-129 -106v-379h-233v1556h233v-759l-12 -213h6z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="571"
|
||||
d="M403 0h-235v1556h235v-1556z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1958"
|
||||
d="M1100 0h-236v682q0 127 -48 189.5t-150 62.5q-136 0 -199.5 -88.5t-63.5 -294.5v-551h-235v1106h184l33 -145h12q46 79 133.5 122t192.5 43q255 0 338 -174h16q49 82 138 128t204 46q198 0 288.5 -100t90.5 -305v-721h-235v682q0 127 -48.5 189.5t-150.5 62.5
|
||||
q-137 0 -200.5 -85.5t-63.5 -262.5v-586z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1300"
|
||||
d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1276"
|
||||
d="M729 -20q-210 0 -326 151h-14q14 -140 14 -170v-453h-235v1598h190q8 -31 33 -148h12q110 168 330 168q207 0 322.5 -150t115.5 -421t-117.5 -423t-324.5 -152zM672 934q-140 0 -204.5 -82t-64.5 -262v-35q0 -202 64 -292.5t209 -90.5q122 0 188 100t66 285
|
||||
q0 186 -65.5 281.5t-192.5 95.5z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1276"
|
||||
d="M606 168q148 0 212.5 85.5t64.5 258.5v37q0 205 -66.5 295t-214.5 90q-126 0 -192 -100t-66 -287q0 -379 262 -379zM539 -20q-205 0 -321 150.5t-116 420.5t118 422.5t325 152.5q104 0 186.5 -38.5t147.5 -126.5h8l26 145h195v-1598h-236v469q0 44 4 93t7 75h-13
|
||||
q-104 -165 -331 -165z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="883"
|
||||
d="M729 1126q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235v1106h184l31 -195h12q55 99 143.5 157t190.5 58z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="997"
|
||||
d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
|
||||
t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="805"
|
||||
d="M580 170q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1300"
|
||||
d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="1096"
|
||||
d="M420 0l-420 1106h248l225 -643q58 -162 70 -262h8q9 72 70 262l225 643h250l-422 -1106h-254z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1673"
|
||||
d="M1075 0l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260l-310 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1128"
|
||||
d="M414 565l-371 541h268l252 -387l254 387h266l-372 -541l391 -565h-266l-273 414l-272 -414h-266z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="1098"
|
||||
d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="979"
|
||||
d="M907 0h-839v145l559 781h-525v180h789v-164l-547 -762h563v-180z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="791"
|
||||
d="M311 287q0 186 -266 186v191q135 0 200.5 45.5t65.5 138.5v311q0 156 108.5 229.5t325.5 73.5v-182q-114 -5 -165.5 -46.5t-51.5 -123.5v-297q0 -199 -229 -238v-12q229 -36 229 -237v-299q0 -82 51 -124t166 -44v-183q-231 2 -332.5 78.5t-101.5 247.5v285z" />
|
||||
<glyph glyph-name="bar" unicode="|" horiz-adv-x="1128"
|
||||
d="M473 1552h180v-2033h-180v2033z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="760"
|
||||
d="M463 -20q0 -156 -99.5 -229t-318.5 -75v183q95 1 148 38.5t53 129.5v262q0 121 53 187t176 87v12q-229 39 -229 238v297q0 82 -45.5 123.5t-155.5 46.5v182q223 0 320.5 -76.5t97.5 -250.5v-287q0 -100 63.5 -142t188.5 -42v-191q-123 0 -187.5 -42.5t-64.5 -143.5v-307z
|
||||
" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M330 692q-50 0 -111.5 -30t-122.5 -91v191q99 108 250 108q66 0 125 -13t147 -50q131 -55 220 -55q52 0 114.5 31t120.5 89v-190q-105 -111 -250 -111q-65 0 -127.5 15.5t-146.5 50.5q-127 55 -219 55z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="565"
|
||||
d="M193 645h174l51 -1016h-277zM430 965q0 -74 -37.5 -113t-111.5 -39q-72 0 -110 39.5t-38 112.5q0 69 38 111t110 42t110.5 -40.5t38.5 -112.5z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M987 238q-119 -59 -258 -64v-194h-156v200q-207 31 -307 171t-100 390q0 254 100.5 397t306.5 175v170h158v-162q152 -5 283 -66l-70 -188q-146 59 -250 59q-146 0 -216 -95t-70 -288q0 -194 72 -283t210 -89q75 0 142.5 15t154.5 52v-200z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M690 1481q194 0 375 -82l-76 -182q-162 71 -284 71q-205 0 -205 -219v-244h397v-172h-397v-182q0 -91 -33 -155t-113 -109h756v-207h-1038v195q98 30 145 96t47 178v184h-188v172h188v256q0 188 113.5 294t312.5 106z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M186 723q0 109 64 213l-133 133l121 119l131 -129q100 63 215 63t213 -65l133 131l121 -117l-131 -133q63 -100 63 -215q0 -119 -63 -217l129 -129l-119 -119l-133 129q-99 -61 -213 -61q-126 0 -215 61l-131 -127l-119 119l131 129q-64 99 -64 215zM354 723
|
||||
q0 -98 68 -164.5t162 -66.5q97 0 165 66.5t68 164.5q0 97 -68 165t-165 68q-93 0 -161.5 -68t-68.5 -165z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M584 797l321 665h244l-399 -760h227v-151h-281v-154h281v-153h-281v-244h-225v244h-283v153h283v154h-283v151h224l-394 760h246z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦" horiz-adv-x="1128"
|
||||
d="M473 1552h180v-794h-180v794zM473 315h180v-796h-180v796z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="1026"
|
||||
d="M129 807q0 80 38.5 145.5t111.5 108.5q-146 83 -146 235q0 129 109.5 202t294.5 73q91 0 174 -17t182 -59l-68 -162q-116 50 -176 63t-121 13q-194 0 -194 -109q0 -54 55 -93.5t191 -90.5q175 -68 250 -146.5t75 -187.5q0 -177 -139 -266q139 -80 139 -223
|
||||
q0 -142 -118 -224.5t-326 -82.5q-212 0 -346 71v179q77 -40 173 -65.5t177 -25.5q235 0 235 131q0 43 -21 70t-71 54t-147 65q-141 55 -206 101.5t-95.5 105t-30.5 135.5zM313 827q0 -45 24 -80t78.5 -69t194.5 -90q109 65 109 168q0 75 -62 126.5t-221 104.5
|
||||
q-54 -16 -88.5 -61.5t-34.5 -98.5z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1212"
|
||||
d="M293 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M893 1034q-111 0 -171 -80.5t-60 -222.5q0 -147 54 -226t177 -79q55 0 118 15t109 36v-158q-115 -51 -235 -51q-197 0 -305.5 120.5t-108.5 342.5q0 214 110 337.5t306 123.5q138 0 274 -70l-65 -143q-106 55 -203 55zM100 731q0 200 100 375t275 276t377 101
|
||||
q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5t-231 230.5t-313.5 84q-168 0 -312.5 -83
|
||||
t-230.5 -229t-86 -317z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="754"
|
||||
d="M547 782l-29 97q-46 -55 -105 -82t-130 -27q-113 0 -169.5 52.5t-56.5 158.5q0 104 84 159.5t252 61.5l107 4q0 72 -34.5 108t-103.5 36q-90 0 -210 -56l-54 115q144 70 285 70q138 0 207 -62.5t69 -187.5v-447h-112zM401 1098q-71 -2 -125.5 -34t-54.5 -81q0 -88 96 -88
|
||||
q91 0 137 41t46 123v43z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="1139"
|
||||
d="M82 561l356 432l168 -94l-282 -350l282 -348l-168 -97l-356 431v26zM532 561l357 432l168 -94l-283 -350l283 -348l-168 -97l-357 431v26z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1073 256h-178v377h-799v178h977v-555z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="659"
|
||||
d="M72 449v200h514v-200h-514z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M748 770h69q74 0 112 35t38 100q0 72 -36.5 100.5t-115.5 28.5h-67v-264zM1157 909q0 -171 -153 -233l237 -397h-211l-192 346h-90v-346h-189v903h262q174 0 255 -68t81 -205zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370
|
||||
t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5t-231 230.5t-313.5 84q-168 0 -312.5 -83t-230.5 -229t-86 -317z" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="1024"
|
||||
d="M1030 1556h-1036v164h1036v-164z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M109 1153q0 135 95 232.5t234 97.5q138 0 233 -96t95 -234q0 -139 -96 -233.5t-232 -94.5q-88 0 -164.5 43.5t-120.5 119.5t-44 165zM262 1153q0 -70 51 -122t125 -52t125 51.5t51 122.5q0 76 -52 127t-124 51t-124 -52t-52 -126z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M494 664h-398v178h398v407h180v-407h399v-178h-399v-406h-180v406zM96 0v178h977v-178h-977z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="743"
|
||||
d="M678 586h-627v135l230 225q117 112 149.5 165t32.5 112q0 52 -32 79t-83 27q-93 0 -201 -88l-94 121q139 119 309 119q136 0 211.5 -66t75.5 -180q0 -83 -46 -158.5t-183 -202.5l-139 -129h397v-159z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="743"
|
||||
d="M645 1251q0 -75 -40.5 -122.5t-119.5 -86.5q94 -21 141.5 -76t47.5 -132q0 -127 -93 -196t-266 -69q-148 0 -270 62v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114
|
||||
q61 46 134 75.5t171 29.5q134 0 212.5 -61.5t78.5 -168.5z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1212"
|
||||
d="M362 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1309"
|
||||
d="M403 422q0 -252 218 -252q146 0 215 88.5t69 296.5v551h236v-1106h-183l-34 147h-13q-48 -83 -119.5 -125t-175.5 -42q-140 0 -219 90h-4q3 -28 6.5 -117t3.5 -125v-320h-235v1598h235v-684z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1143 -260h-137v1663h-191v-1663h-137v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376q0 260 109 387t341 127h580v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="563"
|
||||
d="M133 723q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="442"
|
||||
d="M426 -270q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="743"
|
||||
d="M532 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="780"
|
||||
d="M719 1124q0 -164 -87.5 -259t-244.5 -95q-150 0 -238 95.5t-88 258.5q0 169 88.5 262t241.5 93q152 0 240 -94.5t88 -260.5zM223 1124q0 -111 39 -166t127 -55t127 55t39 166q0 113 -39 167.5t-127 54.5t-127 -54.5t-39 -167.5z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="1139"
|
||||
d="M1057 535l-359 -431l-168 97l283 348l-283 350l168 94l359 -432v-26zM606 535l-358 -431l-168 97l282 348l-282 350l168 94l358 -432v-26z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1700"
|
||||
d="M1585 177h-125v-176h-192v176h-392v127l396 579h188v-563h125v-143zM1268 320v178q0 97 6 197q-52 -104 -88 -158l-148 -217h230zM1333 1462l-856 -1462h-192l858 1462h190zM508 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1700"
|
||||
d="M1298 1462l-856 -1462h-192l858 1462h190zM494 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876zM1608 1h-627v135l230 225q117 112 149.5 165t32.5 112q0 52 -32 79t-83 27q-93 0 -201 -88l-94 121q139 119 309 119q136 0 211.5 -66
|
||||
t75.5 -180q0 -83 -46 -158.5t-183 -202.5l-139 -129h397v-159z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1700"
|
||||
d="M1640 177h-125v-176h-192v176h-392v127l396 579h188v-563h125v-143zM1323 320v178q0 97 6 197q-52 -104 -88 -158l-148 -217h230zM1415 1462l-856 -1462h-192l858 1462h190zM655 1251q0 -75 -40.5 -122.5t-119.5 -86.5q94 -21 141.5 -76t47.5 -132q0 -127 -93 -196
|
||||
t-266 -69q-148 0 -270 62v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114q61 46 134 75.5t171 29.5q134 0 212.5 -61.5t78.5 -168.5z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="928"
|
||||
d="M651 645v-63q0 -106 -41 -181t-143 -155q-124 -98 -155 -147t-31 -124q0 -78 54 -125t161 -47q90 0 174 27.5t166 65.5l82 -179q-220 -110 -424 -110q-207 0 -323 95.5t-116 264.5q0 73 21 130t64 109t157 142q94 76 125 124.5t31 127.5v45h198zM692 965
|
||||
q0 -74 -37.5 -113t-111.5 -39q-72 0 -110 39.5t-38 112.5q0 69 38 111t110 42t110.5 -40.5t38.5 -112.5z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1354"
|
||||
d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM662 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1354"
|
||||
d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM532 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1354"
|
||||
d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM897 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1354"
|
||||
d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM821 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73
|
||||
q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1354"
|
||||
d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM363 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z
|
||||
M756 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1354"
|
||||
d="M913 1577q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162zM780 1575q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5zM1100 0l-146 406h-559l-143 -406h-252
|
||||
l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1868"
|
||||
d="M1747 0h-811v406h-504l-188 -406h-246l678 1462h1071v-202h-571v-398h532v-200h-532v-459h571v-203zM522 612h414v641h-123z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1298"
|
||||
d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM952 -270
|
||||
q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1143"
|
||||
d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM617 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1143"
|
||||
d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM440 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1143"
|
||||
d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM831 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1143"
|
||||
d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM297 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM690 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5
|
||||
q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1497"
|
||||
d="M1374 745q0 -360 -201 -552.5t-579 -192.5h-401v623h-146v200h146v639h446q347 0 541 -188.5t194 -528.5zM1122 737q0 260 -124.5 392.5t-368.5 132.5h-197v-439h307v-200h-307v-422h160q530 0 530 536z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1604"
|
||||
d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462zM954 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39
|
||||
t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM809 1579
|
||||
q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM657 1579
|
||||
v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM1024 1579
|
||||
q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM950 1579
|
||||
q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM496 1737
|
||||
q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM889 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M457 723l-326 326l125 127l328 -326l329 326l125 -123l-329 -330l325 -328l-123 -125l-329 326l-324 -326l-125 125z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1612"
|
||||
d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-213 0 -361 81l-94 -137l-141 94l98 144q-188 196 -188 573q0 362 178.5 556t509.5 194q199 0 354 -82l90 129l142 -92l-99 -140q195 -199 195 -567zM1237 733q0 225 -80 361l-586 -850q97 -60 236 -60q213 0 321.5 138
|
||||
t108.5 411zM375 733q0 -231 78 -362l587 850q-92 59 -231 59q-215 0 -324.5 -139t-109.5 -408z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1520"
|
||||
d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM745 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1520"
|
||||
d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM600 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1520"
|
||||
d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM977 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1520"
|
||||
d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM445 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z
|
||||
M838 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1212"
|
||||
d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM450 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1268"
|
||||
d="M1169 776q0 -227 -146 -349t-423 -122h-168v-305h-239v1462h239v-243h197q268 0 404 -112t136 -331zM432 504h133q187 0 273 63t86 203q0 127 -78 188.5t-250 61.5h-164v-516z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1364"
|
||||
d="M1149 1253q0 -74 -38.5 -140.5t-104.5 -117.5q-90 -69 -117 -98t-27 -57q0 -30 22.5 -55.5t79.5 -63.5l95 -64q92 -62 135.5 -109.5t65.5 -103.5t22 -127q0 -165 -107 -251t-311 -86q-190 0 -299 65v199q58 -37 139 -61.5t148 -24.5q192 0 192 151q0 61 -34.5 105
|
||||
t-155.5 118q-119 73 -171 135t-52 146q0 63 34 115.5t105 105.5q75 55 107 97.5t32 93.5q0 72 -67 112.5t-178 40.5q-127 0 -194 -54t-67 -159v-1165h-235v1169q0 193 128.5 295.5t367.5 102.5q225 0 355 -84t130 -230z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1188"
|
||||
d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
|
||||
q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM587 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1188"
|
||||
d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
|
||||
q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM438 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1188"
|
||||
d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
|
||||
q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM814 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1188"
|
||||
d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
|
||||
q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM748 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115
|
||||
h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1188"
|
||||
d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
|
||||
q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM282 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM675 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31
|
||||
t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1188"
|
||||
d="M841 1468q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162zM708 1466q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5zM860 0l-47 154h-8q-80 -101 -161 -137.5
|
||||
t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160q128 0 205.5 71.5t77.5 200.5v96l-142 -6
|
||||
q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1817"
|
||||
d="M90 317q0 172 121.5 258.5t370.5 94.5l188 6v76q0 194 -201 194q-141 0 -307 -82l-74 166q88 47 192.5 71.5t203.5 24.5q241 0 340 -155q120 155 346 155q206 0 328 -134.5t122 -362.5v-127h-712q10 -336 301 -336q184 0 356 80v-191q-86 -41 -171.5 -58t-195.5 -17
|
||||
q-140 0 -248.5 54.5t-175.5 164.5q-94 -125 -190.5 -172t-241.5 -47q-165 0 -258.5 90t-93.5 247zM334 315q0 -155 166 -155q124 0 196 72.5t72 199.5v96l-135 -6q-155 -6 -227 -54.5t-72 -152.5zM1266 948q-112 0 -177.5 -69.5t-74.5 -208.5h473q0 130 -58.5 204t-162.5 74
|
||||
z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="1014"
|
||||
d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM782 -270q0 -222 -305 -222q-66 0 -121 15v137
|
||||
q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1180"
|
||||
d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
|
||||
zM609 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1180"
|
||||
d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
|
||||
zM458 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1180"
|
||||
d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
|
||||
zM838 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1180"
|
||||
d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
|
||||
zM307 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM700 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="571"
|
||||
d="M403 0h-235v1106h235v-1106zM259 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="571"
|
||||
d="M403 0h-235v1106h235v-1106zM156 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="571"
|
||||
d="M403 0h-235v1106h235v-1106zM511 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="571"
|
||||
d="M403 0h-235v1106h235v-1106zM-25 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM368 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1243"
|
||||
d="M1149 567q0 -279 -137.5 -433t-388.5 -154q-235 0 -378 136t-143 365q0 231 131 365.5t351 134.5q214 0 301 -111l8 4q-62 189 -227 345l-250 -150l-88 133l204 119q-86 59 -167 102l84 146q140 -63 258 -144l231 138l88 -129l-188 -113q152 -140 231.5 -330t79.5 -424z
|
||||
M909 522q0 127 -75.5 202t-206.5 75q-151 0 -218 -82t-67 -240q0 -153 74 -234t211 -81q148 0 215 91t67 269z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1300"
|
||||
d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721zM809 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5
|
||||
t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM621 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273
|
||||
q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM473 1241v25q57 70 117.5 156t95.5 147h273v-21
|
||||
q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM850 1241q-123 73 -228 180q-103 -103 -225 -180
|
||||
h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM775 1241q-42 0 -82.5 17.5t-79.5 39t-76 39
|
||||
t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM311 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31
|
||||
t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM704 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M96 633v178h977v-178h-977zM457 373q0 64 31.5 99.5t95.5 35.5q61 0 93 -36t32 -99t-34 -100t-91 -37q-60 0 -93.5 35.5t-33.5 101.5zM457 1071q0 64 31.5 99.5t95.5 35.5q61 0 93 -36t32 -99t-34 -100t-91 -37q-60 0 -93.5 35.5t-33.5 101.5z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1251"
|
||||
d="M1149 555q0 -271 -139 -423t-387 -152q-144 0 -250 57l-76 -109l-135 90l82 117q-142 155 -142 420q0 269 138 420t389 151q144 0 258 -63l69 100l136 -92l-78 -108q135 -152 135 -408zM344 555q0 -135 37 -219l391 559q-60 39 -147 39q-148 0 -214.5 -98t-66.5 -281z
|
||||
M907 555q0 121 -33 203l-387 -553q54 -33 140 -33q280 0 280 383z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1300"
|
||||
d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM617 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z
|
||||
" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1300"
|
||||
d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM501 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z
|
||||
" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1300"
|
||||
d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM871 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260
|
||||
q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1300"
|
||||
d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM332 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32
|
||||
q-48 0 -81.5 29t-33.5 88zM725 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="1098"
|
||||
d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM401 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1276"
|
||||
d="M403 961q61 86 142.5 125.5t187.5 39.5q206 0 322 -151t116 -420q0 -272 -116.5 -423.5t-321.5 -151.5q-219 0 -330 149h-14l8 -72l6 -92v-457h-235v2048h235v-430l-7 -138l-3 -27h10zM674 934q-142 0 -206.5 -82t-64.5 -260v-37q0 -202 64 -292.5t209 -90.5
|
||||
q254 0 254 385q0 190 -61.5 283.5t-194.5 93.5z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="1098"
|
||||
d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM239 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29
|
||||
t-33.5 88zM632 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="571"
|
||||
d="M403 0h-235v1106h235v-1106zM435 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1604"
|
||||
d="M991 -408q-104 0 -174 25v203q74 -21 160 -21q106 0 162 53t61 150l-801 1163h-8l5 -62q14 -193 14 -358v-745h-217v1462h290l717 -1046h6q-14 123 -14 553v493h219v-1456q0 -201 -109 -307.5t-311 -106.5z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1300"
|
||||
d="M817 -492q-98 0 -164 25v186q58 -18 121 -18q131 0 131 170v821q0 122 -52.5 182t-162.5 60q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h14q49 79 138.5 122t203.5 43q203 0 301.5 -101t98.5 -304v-866q0 -169 -83 -258t-241 -89z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1942"
|
||||
d="M1819 0h-820q-102 -20 -211 -20q-320 0 -493.5 196.5t-173.5 558.5q0 360 172 555t491 195q115 0 209 -23h826v-202h-576v-398h539v-200h-539v-459h576v-203zM793 1280q-208 0 -315 -139t-107 -408t106 -409t314 -140q129 0 213 35v1024q-80 37 -211 37z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1966"
|
||||
d="M1438 -20q-281 0 -420 194q-132 -194 -400 -194q-236 0 -376 155t-140 420q0 272 137 421.5t382 149.5q121 0 223 -49t168 -145q131 194 379 194q221 0 349 -133.5t128 -365.5v-127h-738q11 -164 85.5 -249t228.5 -85q102 0 187 18.5t181 61.5v-191q-84 -40 -171.5 -57.5
|
||||
t-202.5 -17.5zM344 555q0 -189 65.5 -286t211.5 -97q141 0 206.5 95.5t65.5 283.5q0 192 -66 287.5t-211 95.5q-143 0 -207.5 -95t-64.5 -284zM1393 948q-110 0 -177.5 -69.5t-78.5 -208.5h497q0 134 -63 206t-178 72z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1126"
|
||||
d="M973 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159zM1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185
|
||||
t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="997"
|
||||
d="M904 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159zM911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148
|
||||
t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1937"
|
||||
d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242zM1192 1579q-123 73 -228 180
|
||||
q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1212"
|
||||
d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM293 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5
|
||||
q-48 0 -81.5 29t-33.5 88z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1178"
|
||||
d="M980 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159zM1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="979"
|
||||
d="M885 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159zM907 0h-839v145l559 781h-525v180h789v-164l-547 -762h563v-180z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ" horiz-adv-x="1176"
|
||||
d="M354 -492q-87 0 -159 21v190q62 -18 124 -18q80 0 115 45t35 148v925h-195v113l195 69v111q0 191 83 281t273 90q78 0 135 -15t99 -30l-58 -176q-87 30 -153 30q-78 0 -110.5 -43.5t-32.5 -140.5v-109h253v-180h-251v-946q0 -365 -353 -365z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1227"
|
||||
d="M838 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1227"
|
||||
d="M776 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1354"
|
||||
d="M-14 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29zM1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="1024"
|
||||
d="M82 455v190h860v-190h-860z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="2048"
|
||||
d="M82 455v190h1884v-190h-1884z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="395"
|
||||
d="M37 961l-12 22q20 83 71 224t105 255h170q-64 -256 -101 -501h-233z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="395"
|
||||
d="M356 1462l15 -22q-53 -209 -176 -479h-170q69 289 100 501h231z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="549"
|
||||
d="M412 215q-48 -186 -176 -479h-173q69 270 103 502h231z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="813"
|
||||
d="M440 983q53 203 178 479h170q-69 -296 -100 -501h-233zM25 983q20 83 71 224t105 255h170q-64 -256 -101 -501h-233z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="813"
|
||||
d="M371 1440q-53 -209 -176 -479h-170q69 289 100 501h231zM788 1440q-53 -209 -176 -479h-172q69 271 103 501h231z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="944"
|
||||
d="M391 215q-55 -214 -176 -479h-172q66 260 102 502h232zM809 215q-48 -186 -176 -479h-172q66 260 102 502h232z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="1042"
|
||||
d="M920 963l-342 30l51 -993h-238l53 993l-321 -30v206l321 -30l-53 417h238l-51 -417l342 30v-206z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1061"
|
||||
d="M596 522l342 31v-205l-342 29l51 -377h-237l51 377l-338 -29v205l338 -31l-45 264l45 248l-338 -30v204l338 -30l-51 378h237l-51 -378l342 30v-204l-342 30l45 -248z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="770"
|
||||
d="M131 748q0 138 66 210t188 72q121 0 187.5 -72.5t66.5 -209.5q0 -135 -67 -209t-187 -74t-187 72.5t-67 210.5z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1677"
|
||||
d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM690 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM1247 125q0 73 38 112t110 39q73 0 111 -40.5
|
||||
t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2542"
|
||||
d="M274 1024q0 -149 32 -222t104 -73q71 0 105 72.5t34 222.5q0 295 -139 295q-72 0 -104 -73t-32 -222zM743 1026q0 -230 -85 -345.5t-248 -115.5q-156 0 -242 118.5t-86 342.5q0 457 328 457q160 0 246.5 -118.5t86.5 -338.5zM1395 1462l-811 -1462h-193l811 1462h193z
|
||||
M1993 440q0 -149 32 -223t103 -74t105 73t34 224q0 293 -139 293q-71 0 -103 -72t-32 -221zM2462 440q0 -230 -85 -345t-249 -115q-156 0 -242 118.5t-86 341.5q0 457 328 457q159 0 246.5 -118t87.5 -339zM1239 440q0 -149 31 -223t102 -74t105 73t34 224q0 293 -139 293
|
||||
q-71 0 -102 -72t-31 -221zM1706 440q0 -230 -85 -345t-249 -115q-156 0 -242 118.5t-86 341.5q0 457 328 457q159 0 246.5 -118t87.5 -339z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="688"
|
||||
d="M82 561l356 432l168 -94l-282 -350l282 -348l-168 -97l-356 431v26z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="688"
|
||||
d="M606 535l-358 -431l-168 97l282 348l-282 350l168 94l358 -432v-26z" />
|
||||
<glyph glyph-name="Euro" unicode="€" horiz-adv-x="1188"
|
||||
d="M799 1278q-141 0 -230.5 -84t-119.5 -254h456v-154h-471l-2 -45v-55l2 -39h408v-153h-391q64 -312 364 -312q143 0 293 62v-203q-131 -61 -305 -61q-241 0 -391.5 132t-196.5 382h-152v153h136l-2 37v37l2 65h-136v154h150q38 251 191 394t395 143q200 0 358 -88
|
||||
l-84 -187q-154 76 -274 76z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1561"
|
||||
d="M375 741h-146v592h-202v129h553v-129h-205v-592zM963 741l-185 543h-6l4 -119v-424h-141v721h217l178 -534l187 534h210v-721h-147v414l4 129h-6l-193 -543h-122z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="1112"
|
||||
d="M432 823h412v-200h-412v-623h-239v623h-146v200h146v639h874v-205h-635v-434z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="940"
|
||||
d="M895 913h-502v-280h340v-182h-340v-451h-235v451h-148v182h148v473h737v-193z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1686"
|
||||
d="M1677 1255h-331v-1255h-240v659h-674v-659h-239v1462h239v-598h674v598h571v-207z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1530"
|
||||
d="M403 1106v-444h521v444h587v-184h-352v-922h-235v477h-521v-477h-235v1106h235z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2245"
|
||||
d="M1270 797q100 14 237 14q191 0 334 -78.5t220 -228.5t77 -361q0 -202 -67.5 -351t-190.5 -226.5t-283 -77.5q-90 0 -157 10t-144 39v211q129 -47 260 -47q158 0 249 117t91 327q0 218 -114.5 333.5t-337.5 115.5q-102 0 -174 -16v-578h-240v1255h-598v-1255h-239v1462
|
||||
h1077v-665z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1796"
|
||||
d="M1726 63q0 -179 -53.5 -306t-155 -193t-239.5 -66q-134 0 -242 56v206q102 -59 217 -59q116 0 178 93t62 272t-77 273.5t-245 94.5q-41 0 -71 -10v-424h-238v920h-459v-920h-235v1106h932v-477q52 10 110 10q157 0 273.5 -67.5t179.5 -197.5t63 -311z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1593"
|
||||
d="M1475 678q0 -164 -61.5 -305.5t-172.5 -233.5q61 -24 135 -24q78 0 142 22v-196q-60 -25 -164 -25q-175 0 -322 98q-102 -34 -248 -34q-205 0 -355 88.5t-229 254t-79 390.5q0 380 164.5 576t478.5 196q56 0 122 -11t111 -28l-61 -193q-84 29 -172 29q-395 0 -395 -559
|
||||
q0 -257 112.5 -398t319.5 -141q38 0 65 9q-70 82 -113.5 215.5t-43.5 279.5q0 234 99 355.5t282 121.5t284 -126.5t101 -360.5zM1247 670q0 147 -39.5 227t-113.5 80t-116 -80t-42 -223q0 -136 38 -241.5t97 -170.5q78 56 127 166.5t49 241.5z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1327"
|
||||
d="M786 502q0 -162 105 -260q57 35 92 101.5t35 160.5q0 182 -113 182q-119 0 -119 -184zM1112 -66q-145 0 -274 82q-108 -36 -226 -36q-152 0 -268 69.5t-179 199t-63 296.5q0 275 130 428t370 153q102 0 189 -30l-52 -183q-72 21 -139 21q-133 0 -195.5 -94.5
|
||||
t-62.5 -300.5q0 -174 68 -270.5t208 -96.5q52 0 68 8q-106 138 -106 328q0 171 86 263.5t239 92.5q150 0 234 -94t84 -264q0 -123 -48.5 -221t-134.5 -156q40 -16 95 -16q64 0 118 14v-174q-55 -19 -141 -19z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-463 1587q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20t-35 -70h-101q8 98 58.5 158.5t134.5 60.5q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -104 -61.5 -161.5t-131.5 -57.5zM-610 1241q-153 0 -237.5 74t-92.5 205h129
|
||||
q7 -67 53 -98t148 -31q99 0 145 31t55 98h127q-11 -138 -95 -208.5t-232 -70.5z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1276"
|
||||
d="M604 168q144 0 208.5 79.5t70.5 262.5v41q0 200 -66 291.5t-217 91.5q-125 0 -190.5 -98t-65.5 -287q0 -381 260 -381zM872 8l7 137h-9q-109 -165 -329 -165q-207 0 -323 150.5t-116 420.5q0 267 117.5 421t325.5 154q216 0 334 -163h10l24 143h195v-1116
|
||||
q0 -482 -522 -482q-237 0 -406 68v201q184 -86 412 -86q131 0 205.5 73.5t74.5 210.5v33zM776 1542q-19 -53 -41.5 -141.5t-31.5 -159.5h-226v19q28 77 74.5 163.5t89.5 145.5h135v-27z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="625"
|
||||
d="M193 0v1462h239v-1462h-239z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="625"
|
||||
d="M193 0v1462h239v-1462h-239zM322 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="625"
|
||||
d="M193 0v1462h239v-1462h-239zM179 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="625"
|
||||
d="M193 0v1462h239v-1462h-239zM536 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="625"
|
||||
d="M193 0v1462h239v-1462h-239zM1 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM394 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 66 KiB |
|
@ -1,609 +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>
|
||||
<metadata>
|
||||
Created by FontForge 20110222 at Thu May 12 12:40:58 2011
|
||||
By www-data
|
||||
Digitized data copyright (c) 2010-2011, Google Corporation.
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="opensans-semibolditalic" horiz-adv-x="1128" >
|
||||
<font-face
|
||||
font-family="Open Sans Semibold"
|
||||
font-weight="600"
|
||||
font-style="italic"
|
||||
font-stretch="normal"
|
||||
units-per-em="2048"
|
||||
panose-1="2 11 7 6 3 8 4 2 2 4"
|
||||
ascent="1638"
|
||||
descent="-410"
|
||||
x-height="1106"
|
||||
cap-height="1462"
|
||||
bbox="-764 -512 2308 1907"
|
||||
underline-thickness="102"
|
||||
underline-position="-103"
|
||||
slope="-12"
|
||||
unicode-range="U+0020-2122"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="space" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="557"
|
||||
d="M336 444h-176l168 1018h272zM33 96q0 80 45.5 130t130.5 50q57 0 91 -32.5t34 -93.5q0 -79 -47 -128t-123 -49q-62 0 -96.5 33.5t-34.5 89.5z" />
|
||||
<glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="858"
|
||||
d="M516 1462l-151 -528h-152l72 528h231zM893 1462l-152 -528h-153l74 528h231z" />
|
||||
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323"
|
||||
d="M1036 872l-84 -286h271l-15 -168h-303l-121 -418h-180l123 418h-248l-121 -418h-174l117 418h-250l17 168h280l84 286h-264l16 168h295l121 422h178l-121 -422h252l121 422h174l-121 -422h252l-14 -168h-285zM526 586h250l82 286h-250z" />
|
||||
<glyph glyph-name="dollar" unicode="$"
|
||||
d="M987 494q0 -172 -119.5 -277t-337.5 -125l-45 -211h-135l45 211q-197 13 -334 80v209q78 -42 179.5 -70t193.5 -30l84 387q-156 56 -223.5 138.5t-67.5 199.5q0 167 118.5 267.5t324.5 117.5l37 163h135l-35 -165q161 -16 289 -82l-86 -185q-134 66 -244 74l-80 -371
|
||||
q128 -51 186.5 -95t86.5 -101t28 -135zM571 285q86 11 136.5 60t50.5 126q0 101 -115 145zM629 1196q-89 -11 -133.5 -57.5t-44.5 -122.5q0 -98 110 -139z" />
|
||||
<glyph glyph-name="percent" unicode="%" horiz-adv-x="1688"
|
||||
d="M530 1315q-55 0 -99 -61t-70.5 -173t-26.5 -215q0 -135 80 -135q52 0 95.5 58t73 175.5t29.5 219.5q0 131 -82 131zM805 1186q0 -160 -55.5 -313.5t-146.5 -230.5t-206 -77q-124 0 -190 79t-66 228q0 166 53 313.5t142.5 222.5t208.5 75q127 0 193.5 -76t66.5 -221z
|
||||
M1511 1462l-1085 -1462h-195l1086 1462h194zM1329 731q-52 0 -95.5 -57.5t-72 -171t-28.5 -221.5q0 -134 81 -134q52 0 96 58.5t73.5 174.5t29.5 220q0 131 -84 131zM1606 604q0 -161 -55.5 -315.5t-146.5 -231.5t-204 -77q-127 0 -193.5 76.5t-66.5 222.5q0 171 53 320
|
||||
t142.5 223.5t207.5 74.5q127 0 195 -75t68 -218z" />
|
||||
<glyph glyph-name="ampersand" unicode="&" horiz-adv-x="1411"
|
||||
d="M748 1298q-87 0 -134 -54t-47 -142q0 -109 62 -201q147 75 199.5 133.5t52.5 126.5q0 66 -36 101.5t-97 35.5zM508 176q77 0 147 27t144 82l-264 381q-133 -74 -181.5 -141.5t-48.5 -153.5t56 -140.5t147 -54.5zM66 350q0 147 85.5 254t286.5 205q-88 151 -88 283
|
||||
q0 180 112.5 286.5t297.5 106.5q160 0 252 -81t92 -218q0 -129 -89.5 -230t-293.5 -192l235 -326q109 112 181 295h233q-113 -270 -297 -454l205 -279h-277l-94 131q-106 -80 -211 -115.5t-229 -35.5q-190 0 -295.5 97.5t-105.5 272.5z" />
|
||||
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="483"
|
||||
d="M516 1462l-151 -528h-152l72 528h231z" />
|
||||
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="639"
|
||||
d="M78 276q0 343 124.5 632.5t379.5 553.5h209q-498 -548 -498 -1190q0 -329 115 -596h-183q-147 261 -147 600z" />
|
||||
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="639"
|
||||
d="M559 860q0 -342 -123 -629.5t-381 -554.5h-209q498 548 498 1190q0 327 -115 596h183q147 -265 147 -602z" />
|
||||
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1122"
|
||||
d="M868 1524l-116 -367l403 23l-12 -205l-367 45l170 -361l-205 -61l-102 371l-227 -312l-162 144l293 266l-350 100l71 195l354 -178l37 383z" />
|
||||
<glyph glyph-name="plus" unicode="+"
|
||||
d="M496 631h-379v180h379v381h180v-381h377v-180h-377v-375h-180v375z" />
|
||||
<glyph glyph-name="comma" unicode="," horiz-adv-x="530"
|
||||
d="M334 238l8 -23q-125 -260 -266 -479h-178q105 238 200 502h236z" />
|
||||
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="649"
|
||||
d="M47 446l45 203h502l-45 -203h-502z" />
|
||||
<glyph glyph-name="period" unicode="." horiz-adv-x="551"
|
||||
d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
|
||||
<glyph glyph-name="slash" unicode="/" horiz-adv-x="788"
|
||||
d="M952 1462l-811 -1462h-233l811 1462h233z" />
|
||||
<glyph glyph-name="zero" unicode="0"
|
||||
d="M1100 1012q0 -306 -79 -546.5t-219 -363t-325 -122.5q-194 0 -289.5 127.5t-95.5 363.5q0 284 83 526t222.5 365t321.5 123q187 0 284 -118.5t97 -354.5zM700 1288q-97 0 -180 -112t-136.5 -312.5t-53.5 -394.5q0 -143 39 -218t129 -75q100 0 182.5 113.5t132 316.5
|
||||
t49.5 414q0 268 -162 268z" />
|
||||
<glyph glyph-name="one" unicode="1"
|
||||
d="M637 0h-238l189 870q28 150 82 324q-57 -55 -135 -102l-187 -117l-106 170l508 317h198z" />
|
||||
<glyph glyph-name="two" unicode="2"
|
||||
d="M911 0h-929l36 180l471 422q176 159 238.5 231t90.5 133.5t28 131.5q0 85 -49.5 134.5t-139.5 49.5q-70 0 -139 -30t-170 -109l-115 160q120 97 231 138.5t228 41.5q181 0 288 -93t107 -251q0 -108 -39 -201t-123 -190.5t-284 -268.5l-311 -264v-8h622z" />
|
||||
<glyph glyph-name="three" unicode="3"
|
||||
d="M1087 1153q0 -158 -99 -264t-269 -137v-7q127 -24 196.5 -106t69.5 -205q0 -133 -68 -236.5t-196.5 -160.5t-304.5 -57q-225 0 -385 79v215q84 -49 185.5 -75.5t195.5 -26.5q157 0 245 71.5t88 196.5q0 219 -278 219h-133l37 183h106q164 0 267.5 74.5t103.5 199.5
|
||||
q0 79 -49.5 124.5t-139.5 45.5q-72 0 -146.5 -25.5t-162.5 -84.5l-104 161q120 81 225.5 113.5t226.5 32.5q183 0 286 -88.5t103 -241.5z" />
|
||||
<glyph glyph-name="four" unicode="4"
|
||||
d="M1047 317h-201l-68 -317h-229l69 317h-622l37 197l803 952h254l-201 -952h201zM659 514l68 309q31 136 100 377h-8q-51 -86 -135 -186l-422 -500h397z" />
|
||||
<glyph glyph-name="five" unicode="5"
|
||||
d="M610 907q181 0 288.5 -103.5t107.5 -285.5q0 -161 -70 -283t-204 -188.5t-324 -66.5q-214 0 -355 79v217q167 -100 342 -100q173 0 270 83t97 230q0 105 -62 168.5t-188 63.5q-95 0 -225 -35l-88 68l200 708h713l-45 -209h-506l-106 -364q93 18 155 18z" />
|
||||
<glyph glyph-name="six" unicode="6"
|
||||
d="M111 446q0 205 60.5 406t165 343t251 215t342.5 73q117 0 203 -25l-43 -194q-72 22 -181 22q-205 0 -337 -129.5t-197 -392.5h6q125 170 326 170q156 0 243.5 -99t87.5 -272q0 -162 -68.5 -301t-185.5 -210.5t-270 -71.5q-194 0 -298.5 120t-104.5 346zM530 174
|
||||
q81 0 143 48.5t96 134.5t34 188q0 200 -178 200q-51 0 -95.5 -19t-79 -48t-58.5 -64.5t-39 -82t-13 -113.5q0 -110 49.5 -177t140.5 -67z" />
|
||||
<glyph glyph-name="seven" unicode="7"
|
||||
d="M125 0l754 1257h-674l43 205h932l-33 -168l-758 -1294h-264z" />
|
||||
<glyph glyph-name="eight" unicode="8"
|
||||
d="M731 1485q179 0 283 -89t104 -239q0 -132 -79 -229.5t-248 -163.5q120 -78 172.5 -165.5t52.5 -201.5q0 -121 -61.5 -216.5t-175.5 -148t-271 -52.5q-203 0 -317.5 100t-114.5 268q0 297 368 432q-91 70 -130.5 145t-39.5 162q0 179 127 288.5t330 109.5zM594 672
|
||||
q-149 -54 -216 -126.5t-67 -176.5q0 -93 59 -149t158 -56q115 0 184.5 64t69.5 167q0 91 -48.5 157.5t-139.5 119.5zM711 1300q-93 0 -150 -56t-57 -148q0 -83 39 -137t104 -93q115 43 177.5 105t62.5 157q0 81 -48 126.5t-128 45.5z" />
|
||||
<glyph glyph-name="nine" unicode="9"
|
||||
d="M1079 1018q0 -205 -58 -414.5t-152.5 -349t-226 -207t-310.5 -67.5q-133 0 -240 32v207q121 -43 236 -43q188 0 306 123t177 389h-6q-113 -160 -305 -160q-165 0 -255.5 102t-90.5 288q0 156 67 289t186.5 204.5t274.5 71.5q192 0 294.5 -119.5t102.5 -345.5zM664 1288
|
||||
q-82 0 -145.5 -47t-97.5 -130t-34 -179q0 -105 46 -160t134 -55q117 0 198 94t81 240q0 108 -48 172.5t-134 64.5z" />
|
||||
<glyph glyph-name="colon" unicode=":" horiz-adv-x="551"
|
||||
d="M205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5zM33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
|
||||
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="551"
|
||||
d="M334 238l8 -23q-125 -260 -266 -479h-176q95 214 198 502h236zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
|
||||
<glyph glyph-name="less" unicode="<"
|
||||
d="M1051 221l-936 430v121l936 488v-195l-697 -344l697 -303v-197z" />
|
||||
<glyph glyph-name="equal" unicode="="
|
||||
d="M117 831v179h936v-179h-936zM117 430v180h936v-180h-936z" />
|
||||
<glyph glyph-name="greater" unicode=">"
|
||||
d="M115 418l694 303l-694 344v195l936 -488v-121l-936 -430v197z" />
|
||||
<glyph glyph-name="question" unicode="?" horiz-adv-x="907"
|
||||
d="M260 444q18 133 71.5 220.5t176.5 177.5q107 77 146.5 117t58 80.5t18.5 88.5q0 70 -42.5 114t-123.5 44q-77 0 -150 -27.5t-151 -64.5l-78 176q207 113 410 113q171 0 269 -85.5t98 -242.5q0 -120 -63.5 -217.5t-231.5 -216.5q-104 -74 -150 -133t-61 -144h-197zM162 94
|
||||
q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -49 -129t-125 -50q-66 0 -96.5 34.5t-30.5 86.5z" />
|
||||
<glyph glyph-name="at" unicode="@" horiz-adv-x="1743"
|
||||
d="M1706 846q0 -176 -59.5 -322.5t-166.5 -229.5t-239 -83q-98 0 -150.5 46t-64.5 120h-6q-101 -166 -277 -166q-123 0 -189.5 78.5t-66.5 218.5q0 151 67.5 279.5t188 203t263.5 74.5q52 0 94.5 -5t79.5 -13t129 -39l-101 -392q-30 -114 -30 -159q0 -92 79 -92
|
||||
q72 0 134 66.5t97.5 174.5t35.5 230q0 228 -128.5 347.5t-363.5 119.5q-214 0 -385 -99.5t-266.5 -281.5t-95.5 -406q0 -259 140.5 -401t391.5 -142q200 0 430 86v-155q-219 -90 -454 -90q-210 0 -367 83.5t-241.5 239.5t-84.5 365q0 270 122.5 489t343 344t493.5 125
|
||||
q200 0 346 -74.5t223.5 -214.5t77.5 -325zM989 913q-86 0 -158.5 -53.5t-113.5 -144t-41 -193.5q0 -157 112 -157q82 0 141.5 72t100.5 220l64 240q-53 16 -105 16z" />
|
||||
<glyph glyph-name="A" unicode="A" horiz-adv-x="1210"
|
||||
d="M827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365z" />
|
||||
<glyph glyph-name="B" unicode="B" horiz-adv-x="1247"
|
||||
d="M778 1462q222 0 335.5 -84t113.5 -248q0 -146 -86.5 -243t-239.5 -127v-8q108 -28 167.5 -103.5t59.5 -183.5q0 -217 -150 -341t-417 -124h-491l309 1462h399zM489 858h199q139 0 215 60.5t76 171.5q0 172 -223 172h-181zM348 201h223q147 0 230.5 68t83.5 194
|
||||
q0 98 -60 149.5t-176 51.5h-200z" />
|
||||
<glyph glyph-name="C" unicode="C" horiz-adv-x="1225"
|
||||
d="M924 1278q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24z" />
|
||||
<glyph glyph-name="D" unicode="D" horiz-adv-x="1374"
|
||||
d="M1311 893q0 -271 -100 -473t-291 -311t-449 -109h-401l309 1462h369q271 0 417 -145t146 -424zM483 201q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146l-227 -1061h135z" />
|
||||
<glyph glyph-name="E" unicode="E" horiz-adv-x="1077"
|
||||
d="M846 0h-776l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539z" />
|
||||
<glyph glyph-name="F" unicode="F" horiz-adv-x="1026"
|
||||
d="M307 0h-237l309 1462h774l-43 -205h-537l-96 -454h502l-45 -203h-500z" />
|
||||
<glyph glyph-name="G" unicode="G" horiz-adv-x="1399"
|
||||
d="M786 793h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5q-261 0 -405 146t-144 413q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33
|
||||
l80 371h-277z" />
|
||||
<glyph glyph-name="H" unicode="H" horiz-adv-x="1411"
|
||||
d="M1110 0h-238l140 659h-566l-139 -659h-237l309 1462h237l-127 -598h566l127 598h237z" />
|
||||
<glyph glyph-name="J" unicode="J" horiz-adv-x="612"
|
||||
d="M-152 -408q-104 0 -170 25l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5z" />
|
||||
<glyph glyph-name="K" unicode="K" horiz-adv-x="1198"
|
||||
d="M1087 0h-262l-252 655l-149 -100l-117 -555h-237l309 1462h237l-151 -706l141 166l492 540h284l-616 -669z" />
|
||||
<glyph glyph-name="L" unicode="L" horiz-adv-x="1016"
|
||||
d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776z" />
|
||||
<glyph glyph-name="M" unicode="M" horiz-adv-x="1757"
|
||||
d="M647 0l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205z" />
|
||||
<glyph glyph-name="N" unicode="N" horiz-adv-x="1491"
|
||||
d="M1192 0h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219z" />
|
||||
<glyph glyph-name="O" unicode="O" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5
|
||||
t172 265t61.5 375.5q0 170 -79 265t-223 95z" />
|
||||
<glyph glyph-name="P" unicode="P" horiz-adv-x="1174"
|
||||
d="M465 748h94q178 0 275.5 79.5t97.5 225.5q0 109 -58.5 159t-179.5 50h-119zM1174 1061q0 -248 -169.5 -381t-472.5 -133h-110l-115 -547h-237l309 1462h334q229 0 345 -100.5t116 -300.5z" />
|
||||
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -322 -130 -563t-355 -332l264 -375h-289l-202 328h-31q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94
|
||||
q138 0 248.5 94t172 263.5t61.5 378.5q0 170 -79 265t-223 95z" />
|
||||
<glyph glyph-name="R" unicode="R" horiz-adv-x="1206"
|
||||
d="M430 584l-123 -584h-237l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119z" />
|
||||
<glyph glyph-name="S" unicode="S" horiz-adv-x="1057"
|
||||
d="M930 428q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78
|
||||
q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66t134.5 -95.5q155 -97 214 -187.5t59 -207.5z" />
|
||||
<glyph glyph-name="T" unicode="T" horiz-adv-x="1053"
|
||||
d="M528 0h-237l264 1257h-379l45 205h998l-43 -205h-381z" />
|
||||
<glyph glyph-name="U" unicode="U" horiz-adv-x="1399"
|
||||
d="M1419 1462l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237z" />
|
||||
<glyph glyph-name="V" unicode="V" horiz-adv-x="1165"
|
||||
d="M506 248q70 178 137 309l455 905h254l-764 -1462h-258l-144 1462h232l74 -905q9 -103 11 -233l-1 -76h4z" />
|
||||
<glyph glyph-name="W" unicode="W" horiz-adv-x="1788"
|
||||
d="M1317 0h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256l-53 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246z" />
|
||||
<glyph glyph-name="X" unicode="X" horiz-adv-x="1151"
|
||||
d="M1040 0h-256l-192 592l-438 -592h-265l586 770l-250 692h246l178 -540l402 540h266l-551 -710z" />
|
||||
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="1092"
|
||||
d="M582 793l432 669h266l-623 -913l-114 -549h-238l119 553l-238 909h242z" />
|
||||
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="1092"
|
||||
d="M901 0h-940l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645z" />
|
||||
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="631"
|
||||
d="M403 -324h-430l381 1786h430l-39 -176h-221l-303 -1433h221z" />
|
||||
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="788"
|
||||
d="M428 1462l219 -1462h-209l-217 1462h207z" />
|
||||
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="631"
|
||||
d="M-106 -147h219l305 1433h-221l39 176h430l-381 -1786h-428z" />
|
||||
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1069"
|
||||
d="M37 537l608 933h127l272 -933h-184l-188 690l-434 -690h-201z" />
|
||||
<glyph glyph-name="underscore" unicode="_" horiz-adv-x="813"
|
||||
d="M629 -324h-817l30 140h817z" />
|
||||
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1135"
|
||||
d="M918 1241h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="a" unicode="a" horiz-adv-x="1186"
|
||||
d="M399 -20q-141 0 -223 101.5t-82 285.5q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5
|
||||
t-45 -274.5q0 -102 40.5 -152.5t112.5 -50.5z" />
|
||||
<glyph glyph-name="b" unicode="b" horiz-adv-x="1200"
|
||||
d="M578 -20q-98 0 -168.5 45t-110.5 131h-10l-64 -156h-178l330 1556h235l-71 -333q-13 -63 -38 -156.5t-40 -140.5h8q90 113 165 156.5t161 43.5q145 0 226 -103.5t81 -285.5q0 -202 -69.5 -379.5t-190.5 -277.5t-266 -100zM711 934q-81 0 -162 -80t-130.5 -210.5
|
||||
t-49.5 -270.5q0 -96 46.5 -149.5t131.5 -53.5t159 78.5t117 210t43 274.5q0 201 -155 201z" />
|
||||
<glyph glyph-name="c" unicode="c" horiz-adv-x="954"
|
||||
d="M506 -20q-196 0 -304 106t-108 303q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71z" />
|
||||
<glyph glyph-name="d" unicode="d" horiz-adv-x="1198"
|
||||
d="M623 1126q179 0 268 -178h8q13 146 37 250l76 358h233l-330 -1556h-184l19 176h-7q-88 -106 -170 -151t-174 -45q-143 0 -224 101.5t-81 287.5q0 205 71.5 383t191.5 276t266 98zM489 170q82 0 162.5 82t129 214t48.5 267q0 91 -43.5 146t-132.5 55q-85 0 -159 -77
|
||||
t-118 -211t-44 -273q0 -203 157 -203z" />
|
||||
<glyph glyph-name="e" unicode="e" horiz-adv-x="1075"
|
||||
d="M664 946q-96 0 -180.5 -86t-121.5 -227h29q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5zM512 -20q-197 0 -307.5 111t-110.5 310q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29
|
||||
q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5z" />
|
||||
<glyph glyph-name="f" unicode="f" horiz-adv-x="702"
|
||||
d="M-76 -492q-90 0 -149 23v190q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89
|
||||
z" />
|
||||
<glyph glyph-name="g" unicode="g" horiz-adv-x="1067"
|
||||
d="M1143 1106l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206q0 103 69.5 178t223.5 127
|
||||
q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383zM324 18q-112 -18 -172 -71t-60 -131q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41zM594 969q-65 0 -114 -38.5t-76 -105t-27 -145.5
|
||||
q0 -71 35.5 -109.5t101.5 -38.5q65 0 112.5 39t74 107t26.5 149q0 142 -133 142z" />
|
||||
<glyph glyph-name="h" unicode="h" horiz-adv-x="1208"
|
||||
d="M702 0l142 672q18 90 18 127q0 135 -129 135q-112 0 -209.5 -125t-142.5 -342l-98 -467h-236l330 1556h235l-57 -262q-27 -126 -73 -293l-19 -75h8q84 106 168.5 153t177.5 47q136 0 208.5 -77.5t72.5 -221.5q0 -76 -23 -174l-139 -653h-234z" />
|
||||
<glyph glyph-name="i" unicode="i" horiz-adv-x="563"
|
||||
d="M330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82zM283 0h-236l236 1106h235z" />
|
||||
<glyph glyph-name="j" unicode="j" horiz-adv-x="563"
|
||||
d="M-113 -492q-90 0 -149 23v190q64 -20 117 -20q131 0 170 186l260 1219h233l-266 -1247q-38 -181 -127.5 -266t-237.5 -85zM332 1378q0 68 38 110t109 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -40 -112t-105 -41q-53 0 -87 25.5t-34 82.5z" />
|
||||
<glyph glyph-name="k" unicode="k" horiz-adv-x="1081"
|
||||
d="M887 1106h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236l330 1556h235q-135 -627 -159.5 -729.5t-59.5 -226.5h4z" />
|
||||
<glyph glyph-name="l" unicode="l" horiz-adv-x="563"
|
||||
d="M281 0h-234l330 1556h235z" />
|
||||
<glyph glyph-name="m" unicode="m" horiz-adv-x="1819"
|
||||
d="M807 1126q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -76.5t69.5 -215.5q0 -64 -22 -181l-140 -653h-235l143 672q19 95 19 133q0 129 -121 129q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672q17 82 17 127q0 135 -117 135
|
||||
q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236l236 1106h184l-21 -205h9q148 225 352 225z" />
|
||||
<glyph glyph-name="n" unicode="n" horiz-adv-x="1208"
|
||||
d="M702 0l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236z" />
|
||||
<glyph glyph-name="o" unicode="o" horiz-adv-x="1174"
|
||||
d="M842 702q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5zM1079 692q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5q0 199 71.5 365t200.5 258.5
|
||||
t298 92.5q195 0 305 -116t110 -316z" />
|
||||
<glyph glyph-name="p" unicode="p" horiz-adv-x="1200"
|
||||
d="M578 -20q-181 0 -269 176h-10q-7 -97 -25 -185l-96 -463h-233l338 1598h184l-21 -188h9q157 208 344 208q143 0 224 -103t81 -286q0 -204 -70 -381.5t-190.5 -276.5t-265.5 -99zM711 934q-81 0 -161 -79.5t-130.5 -210.5t-50.5 -271q0 -96 46.5 -149.5t131.5 -53.5
|
||||
t159 78.5t117 210t43 274.5q0 201 -155 201z" />
|
||||
<glyph glyph-name="q" unicode="q" horiz-adv-x="1198"
|
||||
d="M625 1126q183 0 274 -178h10l64 158h178l-340 -1598h-233l75 349q12 56 43.5 180t38.5 141h-8q-84 -108 -164 -153t-170 -45q-139 0 -219 102.5t-80 284.5q0 208 73 387t192.5 275.5t265.5 96.5zM492 170q80 0 159 81t127.5 213t48.5 269q0 94 -45.5 147.5t-126.5 53.5
|
||||
q-86 0 -160 -77.5t-118.5 -209.5t-44.5 -274q0 -203 160 -203z" />
|
||||
<glyph glyph-name="r" unicode="r" horiz-adv-x="836"
|
||||
d="M797 1126q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5z" />
|
||||
<glyph glyph-name="s" unicode="s" horiz-adv-x="922"
|
||||
d="M782 340q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92
|
||||
q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5z" />
|
||||
<glyph glyph-name="t" unicode="t" horiz-adv-x="752"
|
||||
d="M455 170q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5z" />
|
||||
<glyph glyph-name="u" unicode="u" horiz-adv-x="1208"
|
||||
d="M506 1106l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218q0 63 12 124.5t24 123.5l123 584h236z" />
|
||||
<glyph glyph-name="v" unicode="v" horiz-adv-x="997"
|
||||
d="M231 0l-131 1106h232l55 -598q14 -159 14 -297h7q28 74 70 165t65 132l311 598h250l-598 -1106h-275z" />
|
||||
<glyph glyph-name="w" unicode="w" horiz-adv-x="1540"
|
||||
d="M844 0l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262l-47 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268z" />
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1032"
|
||||
d="M489 387l-305 -387h-270l475 569l-231 537h245l144 -373l287 373h274l-461 -549l248 -557h-246z" />
|
||||
<glyph glyph-name="y" unicode="y" horiz-adv-x="1004"
|
||||
d="M100 1106h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92z" />
|
||||
<glyph glyph-name="z" unicode="z" horiz-adv-x="920"
|
||||
d="M719 0h-758l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486z" />
|
||||
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="721"
|
||||
d="M457 -324q-316 0 -316 236q0 61 17 133l45 201q14 65 14 98q0 141 -209 141l39 187q120 0 191.5 42.5t93.5 143.5l59 275q28 134 73 201.5t120 97.5t198 30h60l-41 -184q-96 0 -139.5 -34t-61.5 -116l-70 -309q-24 -108 -87 -170.5t-179 -79.5v-6q160 -45 160 -215
|
||||
q0 -38 -16 -121l-43 -194q-11 -48 -11 -74q0 -51 32.5 -74.5t109.5 -23.5v-185h-39z" />
|
||||
<glyph glyph-name="bar" unicode="|"
|
||||
d="M498 1552h178v-2033h-178v2033z" />
|
||||
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="721"
|
||||
d="M270 1462q318 0 318 -235q0 -61 -17 -133l-45 -203q-14 -65 -14 -98q0 -142 209 -142l-39 -186q-121 0 -192 -42t-93 -142l-63 -306q-34 -165 -123.5 -232t-269.5 -67h-29v183q106 2 152.5 36.5t64.5 114.5l70 309q24 109 87 170t179 78v6q-158 48 -158 215q0 55 17 121
|
||||
l43 197q10 44 10 74q0 58 -43 78t-121 20l35 184h22z" />
|
||||
<glyph glyph-name="asciitilde" unicode="~"
|
||||
d="M344 692q-51 0 -112 -31t-121 -90v191q100 108 249 108q64 0 118.5 -12t146.5 -51q70 -30 115 -42.5t94 -12.5q50 0 112.5 31t120.5 89v-190q-103 -111 -250 -111q-63 0 -124 16.5t-138 49.5q-76 32 -119.5 43.5t-91.5 11.5z" />
|
||||
<glyph glyph-name="nonbreakingspace" unicode=" " horiz-adv-x="532"
|
||||
/>
|
||||
<glyph glyph-name="exclamdown" unicode="¡" horiz-adv-x="557"
|
||||
d="M221 645h174l-166 -1018h-274zM522 993q0 -80 -47 -130t-127 -50q-59 0 -93 31.5t-34 91.5q0 82 49 132t127 50q65 0 95 -35.5t30 -89.5z" />
|
||||
<glyph glyph-name="cent" unicode="¢"
|
||||
d="M578 -20h-156l45 213q-132 34 -202 134.5t-70 258.5q0 190 63.5 351t178 260.5t261.5 121.5l35 164h156l-37 -164q124 -12 221 -57l-69 -185q-125 53 -222 53q-99 0 -180 -71.5t-125.5 -194.5t-44.5 -266q0 -111 56 -171t155 -60q74 0 138.5 21.5t129.5 53.5v-194
|
||||
q-133 -69 -293 -74z" />
|
||||
<glyph glyph-name="sterling" unicode="£"
|
||||
d="M856 1483q188 0 352 -86l-88 -183q-143 74 -258 74q-185 0 -227 -205l-57 -278h333l-34 -172h-336l-33 -152q-21 -98 -68.5 -165t-130.5 -109h690l-45 -207h-972l38 193q200 45 250 276l35 164h-196l36 172h197l61 299q38 185 153 282t300 97z" />
|
||||
<glyph glyph-name="currency" unicode="¤"
|
||||
d="M209 723q0 110 61 205l-129 129l119 119l127 -127q102 61 207 61q108 0 207 -63l127 129l121 -117l-129 -129q61 -99 61 -207q0 -114 -61 -209l127 -125l-119 -119l-127 127q-95 -59 -207 -59q-120 0 -207 59l-127 -125l-117 119l127 125q-61 95 -61 207zM377 723
|
||||
q0 -91 62.5 -154t154.5 -63q91 0 156 62t65 155t-65 156t-156 63q-92 0 -154.5 -64t-62.5 -155z" />
|
||||
<glyph glyph-name="yen" unicode="¥"
|
||||
d="M594 793l432 669h248l-518 -760h217l-35 -155h-274l-31 -148h274l-33 -155h-272l-53 -244h-221l51 244h-273l33 155h273l30 148h-272l35 155h211l-199 760h232z" />
|
||||
<glyph glyph-name="brokenbar" unicode="¦"
|
||||
d="M498 1552h178v-794h-178v794zM498 315h178v-796h-178v796z" />
|
||||
<glyph glyph-name="section" unicode="§" horiz-adv-x="995"
|
||||
d="M162 764q0 188 219 307q-47 32 -78 82t-31 115q0 138 111.5 220.5t296.5 82.5q178 0 332 -78l-68 -158q-62 29 -129.5 50.5t-144.5 21.5q-86 0 -134.5 -34.5t-48.5 -94.5q0 -43 36.5 -76.5t148.5 -83.5q127 -56 186.5 -127.5t59.5 -167.5q0 -92 -52.5 -171t-160.5 -140
|
||||
q102 -76 102 -193q0 -157 -123 -245t-330 -88q-188 0 -315 67v187q152 -93 319 -93q116 0 174 40.5t58 111.5q0 43 -39 79.5t-141 84.5q-130 60 -189 131.5t-59 169.5zM510 987q-69 -26 -110.5 -79t-41.5 -115q0 -61 46.5 -104.5t173.5 -100.5q62 36 99.5 90.5t37.5 114.5
|
||||
t-49.5 104.5t-155.5 89.5z" />
|
||||
<glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1135"
|
||||
d="M426 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM809 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="copyright" unicode="©" horiz-adv-x="1704"
|
||||
d="M930 1034q-113 0 -175.5 -76t-62.5 -231q0 -301 238 -301q47 0 112 16t109 35v-158q-117 -51 -240 -51q-197 0 -303 123.5t-106 335.5q0 216 113.5 340.5t312.5 124.5q138 0 266 -66l-68 -147q-106 55 -196 55zM131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99
|
||||
t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5
|
||||
t-230.5 -231t-84 -313.5z" />
|
||||
<glyph glyph-name="ordfeminine" unicode="ª" horiz-adv-x="729"
|
||||
d="M498 1479q113 0 166 -103h6l39 90h118l-147 -684h-123l10 105h-4q-50 -62 -98 -89.5t-109 -27.5q-91 0 -143.5 66t-52.5 180q0 128 47 238.5t122.5 167.5t168.5 57zM412 897q50 0 97.5 48t77 127.5t29.5 158.5q0 119 -102 119q-82 0 -138.5 -97.5t-56.5 -230.5
|
||||
q0 -125 93 -125z" />
|
||||
<glyph glyph-name="guillemotleft" unicode="«" horiz-adv-x="1055"
|
||||
d="M80 575l395 420l135 -118l-288 -332l153 -369l-178 -76l-217 453v22zM520 555l385 434l137 -112l-280 -351l147 -350l-180 -76l-209 430v25z" />
|
||||
<glyph glyph-name="logicalnot" unicode="¬"
|
||||
d="M1053 811v-555h-179v375h-757v180h936z" />
|
||||
<glyph glyph-name="uni00AD" unicode="­" horiz-adv-x="649"
|
||||
d="M47 446l45 203h502l-45 -203h-502z" />
|
||||
<glyph glyph-name="registered" unicode="®" horiz-adv-x="1704"
|
||||
d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5
|
||||
q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM1214 907q0 -83 -45.5 -145t-130.5 -98l211 -373h-200l-172 325h-91v-325h-178v878h269q337 0 337 -262zM786 760h72q84 0 129 36t45 99q0 73 -45.5 101t-128.5 28h-72v-264z" />
|
||||
<glyph glyph-name="overscore" unicode="¯" horiz-adv-x="903"
|
||||
d="M1020 1556h-909l39 166h911z" />
|
||||
<glyph glyph-name="degree" unicode="°" horiz-adv-x="877"
|
||||
d="M188 1153q0 136 97 233t233 97t232 -97t96 -233q0 -137 -96 -231.5t-232 -94.5q-88 0 -165 44t-121 119t-44 163zM340 1153q0 -70 52 -122t126 -52q72 0 124 52t52 122q0 74 -51.5 126t-124.5 52q-74 0 -126 -51.5t-52 -126.5z" />
|
||||
<glyph glyph-name="plusminus" unicode="±"
|
||||
d="M496 657h-379v181h379v381h180v-381h377v-181h-377v-374h-180v374zM117 0v180h936v-180h-936z" />
|
||||
<glyph glyph-name="twosuperior" unicode="²" horiz-adv-x="745"
|
||||
d="M682 586h-604l28 135l269 223q111 95 148.5 136t55 77t17.5 74q0 46 -28 72t-76 26q-91 0 -191 -80l-80 123q68 54 142.5 81.5t168.5 27.5q115 0 183.5 -60t68.5 -155q0 -69 -23.5 -124.5t-74 -110.5t-168.5 -146l-174 -142h371z" />
|
||||
<glyph glyph-name="threesuperior" unicode="³" horiz-adv-x="745"
|
||||
d="M784 1272q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56v159q126 -71 248 -71q90 0 139.5 37t49.5 106q0 113 -146 113h-108l28 133h93q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121
|
||||
q126 90 291 90q124 0 193 -55.5t69 -153.5z" />
|
||||
<glyph glyph-name="acute" unicode="´" horiz-adv-x="1135"
|
||||
d="M508 1266q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="mu" unicode="µ" horiz-adv-x="1221"
|
||||
d="M358 307q0 -65 33 -101t96 -36q113 0 209.5 125.5t141.5 337.5l102 473h231l-235 -1106h-184l22 190h-10q-75 -111 -153 -160.5t-165 -49.5q-108 0 -155 81h-8q-9 -73 -39 -235l-66 -318h-233l338 1598h235l-141 -670q-19 -84 -19 -129z" />
|
||||
<glyph glyph-name="paragraph" unicode="¶" horiz-adv-x="1341"
|
||||
d="M1204 -260h-139v1638h-188v-1638h-140v819q-62 -18 -145 -18q-216 0 -318 125t-102 376q0 260 109 387t342 127h581v-1816z" />
|
||||
<glyph glyph-name="periodcentered" unicode="·" horiz-adv-x="551"
|
||||
d="M150 692q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
|
||||
<glyph glyph-name="cedilla" unicode="¸" horiz-adv-x="420"
|
||||
d="M236 -264q0 -106 -82 -167t-224 -61q-64 0 -118 15v135q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101z" />
|
||||
<glyph glyph-name="onesuperior" unicode="¹" horiz-adv-x="745"
|
||||
d="M532 1462h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103l-77 129z" />
|
||||
<glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="721"
|
||||
d="M776 1206q0 -126 -42 -225t-121 -155t-189 -56q-122 0 -191 73t-69 204q0 122 44 221.5t125.5 155t188.5 55.5q124 0 189 -71.5t65 -201.5zM510 1346q-81 0 -132.5 -87.5t-51.5 -216.5q0 -141 112 -141q77 0 127.5 87.5t50.5 219.5q0 138 -106 138z" />
|
||||
<glyph glyph-name="guillemotright" unicode="»" horiz-adv-x="1055"
|
||||
d="M975 510l-397 -418l-134 119l287 330l-153 370l180 76l217 -455v-22zM535 530l-385 -432l-140 113l281 348l-146 352l179 76l211 -432v-25z" />
|
||||
<glyph glyph-name="onequarter" unicode="¼" horiz-adv-x="1661"
|
||||
d="M1448 177h-122l-39 -176h-183l39 176h-368l26 137l477 569h197l-121 -563h123zM1172 320l52 221l34 129q-32 -51 -98 -131l-187 -219h199zM1429 1462l-1083 -1462h-197l1085 1462h195zM490 1462h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103
|
||||
l-77 129z" />
|
||||
<glyph glyph-name="onehalf" unicode="½" horiz-adv-x="1661"
|
||||
d="M1401 1462l-1083 -1462h-197l1085 1462h195zM461 1462h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103l-77 129zM1464 1h-604l28 135l269 223q111 95 148.5 136t55 77t17.5 74q0 46 -28 72t-76 26q-91 0 -191 -80l-80 123q68 54 142.5 81.5
|
||||
t168.5 27.5q115 0 183.5 -60t68.5 -155q0 -69 -23.5 -124.5t-74 -110.5t-168.5 -146l-174 -142h371z" />
|
||||
<glyph glyph-name="threequarters" unicode="¾" horiz-adv-x="1683"
|
||||
d="M1554 177h-122l-39 -176h-183l39 176h-368l26 137l477 569h197l-121 -563h123zM1278 320l52 221l34 129q-32 -51 -98 -131l-187 -219h199zM1571 1462l-1083 -1462h-197l1085 1462h195zM788 1272q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115
|
||||
q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56v159q126 -71 248 -71q90 0 139.5 37t49.5 106q0 113 -146 113h-108l28 133h93q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121q126 90 291 90q124 0 193 -55.5t69 -153.5z" />
|
||||
<glyph glyph-name="questiondown" unicode="¿" horiz-adv-x="907"
|
||||
d="M668 643q-25 -146 -79.5 -231t-170.5 -168q-107 -79 -145.5 -118t-57 -79t-18.5 -88q0 -71 42 -114.5t123 -43.5q76 0 149.5 27.5t152.5 65.5l75 -177q-205 -112 -409 -112q-174 0 -269.5 85.5t-95.5 241.5q0 120 64 219t231 216q93 64 141 122.5t70 153.5h197zM766 993
|
||||
q0 -85 -48 -134.5t-130 -49.5q-56 0 -89.5 32.5t-33.5 92.5q0 78 46.5 129t125.5 51q66 0 97.5 -34t31.5 -87z" />
|
||||
<glyph glyph-name="Agrave" unicode="À" horiz-adv-x="1210"
|
||||
d="M827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365zM915 1579h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="1210"
|
||||
d="M827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365zM707 1604q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="1210"
|
||||
d="M827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365zM1157 1579h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="1210"
|
||||
d="M827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365zM967 1579q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5
|
||||
t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="1210"
|
||||
d="M827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365zM518 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM901 1718
|
||||
q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="Aring" unicode="Å" horiz-adv-x="1210"
|
||||
d="M1039 1575q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164t65 164.5t168 61.5q104 0 171 -60.5t67 -163.5zM908 1573q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5zM827 406h-485l-209 -406h-254
|
||||
l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365z" />
|
||||
<glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1753"
|
||||
d="M1520 0h-777l86 406h-432l-256 -406h-262l930 1462h1020l-43 -205h-539l-84 -395h504l-43 -200h-502l-98 -459h539zM872 614l138 643h-82l-400 -643h344z" />
|
||||
<glyph glyph-name="Ccedilla" unicode="Ç" horiz-adv-x="1225"
|
||||
d="M924 1278q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24zM791 -264
|
||||
q0 -106 -82 -167t-224 -61q-64 0 -118 15v135q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101z" />
|
||||
<glyph glyph-name="Egrave" unicode="È" horiz-adv-x="1077"
|
||||
d="M846 0h-776l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539zM903 1579h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="Eacute" unicode="É" horiz-adv-x="1077"
|
||||
d="M846 0h-776l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539zM633 1604q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="1077"
|
||||
d="M846 0h-776l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539zM1130 1579h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="1077"
|
||||
d="M846 0h-776l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539zM479 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM862 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5
|
||||
q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="1374"
|
||||
d="M1311 893q0 -271 -100 -473t-291 -311t-449 -109h-401l129 623h-146l45 200h144l137 639h369q271 0 417 -145t146 -424zM483 201q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146l-94 -439h285l-45 -200h-283l-90 -422h135z" />
|
||||
<glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="1491"
|
||||
d="M1192 0h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219zM1108 1579q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5
|
||||
t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5
|
||||
t172 265t61.5 375.5q0 170 -79 265t-223 95zM1029 1579h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5
|
||||
t172 265t61.5 375.5q0 170 -79 265t-223 95zM787 1604q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5
|
||||
t172 265t61.5 375.5q0 170 -79 265t-223 95zM1268 1579h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5
|
||||
t172 265t61.5 375.5q0 170 -79 265t-223 95zM1069 1579q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414zM872 1280q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5
|
||||
t172 265t61.5 375.5q0 170 -79 265t-223 95zM623 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1006 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z
|
||||
" />
|
||||
<glyph glyph-name="multiply" unicode="×"
|
||||
d="M457 723l-310 311l125 125l312 -309l313 309l127 -123l-315 -313l311 -313l-123 -123l-313 309l-312 -307l-122 123z" />
|
||||
<glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1485"
|
||||
d="M1421 922q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-193 0 -318 83l-118 -149l-133 104l129 160q-103 138 -103 365q0 267 98.5 487.5t269.5 337.5t388 117q189 0 317 -94l119 149l133 -104l-133 -166q94 -130 94 -348zM872 1282q-141 0 -253 -93t-177 -265
|
||||
t-65 -379q0 -88 24 -164l668 836q-80 65 -197 65zM1180 920q0 88 -19 143l-661 -825q75 -56 194 -56q139 0 250.5 95.5t173.5 264.5t62 378z" />
|
||||
<glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="1399"
|
||||
d="M1419 1462l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237zM996 1579h-144q-65 63 -132 151.5t-101 155.5v21
|
||||
h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="1399"
|
||||
d="M1419 1462l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237zM791 1604q97 108 225 303h264v-19
|
||||
q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="1399"
|
||||
d="M1419 1462l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237zM1249 1579h-152q-76 63 -161 178
|
||||
q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="1399"
|
||||
d="M1419 1462l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237zM602 1718q0 60 35 98t98 38q48 0 76.5 -23.5
|
||||
t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM985 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="1092"
|
||||
d="M582 793l432 669h266l-623 -913l-114 -549h-238l119 553l-238 909h242zM610 1604q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="Thorn" unicode="Þ" horiz-adv-x="1174"
|
||||
d="M1124 817q0 -243 -166.5 -377.5t-476.5 -134.5h-108l-66 -305h-237l309 1462h237l-51 -243h97q227 0 344.5 -101t117.5 -301zM414 506h96q176 0 274.5 78.5t98.5 226.5q0 109 -59.5 158t-180.5 49h-121z" />
|
||||
<glyph glyph-name="germandbls" unicode="ß" horiz-adv-x="1266"
|
||||
d="M-117 -492q-69 0 -141 23v193q61 -21 113 -21q65 0 106.5 43.5t63.5 147.5l262 1234q48 231 173 333t349 102q188 0 292.5 -80t104.5 -215q0 -169 -179 -299q-118 -87 -148.5 -119.5t-30.5 -67.5q0 -44 74 -101q107 -84 143 -127t55 -92.5t19 -109.5q0 -172 -116 -272
|
||||
t-314 -100q-182 0 -283 65v201q126 -86 252 -86q105 0 164 44t59 124q0 48 -23.5 85t-111.5 107q-82 64 -121 121.5t-39 126.5q0 75 44.5 139t135.5 124q98 66 138.5 112t40.5 98q0 65 -47 101t-132 36q-210 0 -262 -239l-264 -1260q-42 -197 -134.5 -284t-242.5 -87z" />
|
||||
<glyph glyph-name="agrave" unicode="à" horiz-adv-x="1186"
|
||||
d="M399 -20q-141 0 -223 101.5t-82 285.5q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5
|
||||
t-45 -274.5q0 -102 40.5 -152.5t112.5 -50.5zM847 1241h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="aacute" unicode="á" horiz-adv-x="1186"
|
||||
d="M399 -20q-141 0 -223 101.5t-82 285.5q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5
|
||||
t-45 -274.5q0 -102 40.5 -152.5t112.5 -50.5zM598 1266q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="1186"
|
||||
d="M399 -20q-141 0 -223 101.5t-82 285.5q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5
|
||||
t-45 -274.5q0 -102 40.5 -152.5t112.5 -50.5zM1064 1241h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="atilde" unicode="ã" horiz-adv-x="1186"
|
||||
d="M399 -20q-141 0 -223 101.5t-82 285.5q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5
|
||||
t-45 -274.5q0 -102 40.5 -152.5t112.5 -50.5zM870 1241q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="1186"
|
||||
d="M399 -20q-141 0 -223 101.5t-82 285.5q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5
|
||||
t-45 -274.5q0 -102 40.5 -152.5t112.5 -50.5zM425 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM808 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z
|
||||
" />
|
||||
<glyph glyph-name="aring" unicode="å" horiz-adv-x="1186"
|
||||
d="M988 1466q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164t65 164.5t168 61.5q104 0 171 -60.5t67 -163.5zM857 1464q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5zM399 -20q-141 0 -223 101.5t-82 285.5
|
||||
q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196zM485 170q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5q0 -102 40.5 -152.5
|
||||
t112.5 -50.5z" />
|
||||
<glyph glyph-name="ae" unicode="æ" horiz-adv-x="1726"
|
||||
d="M1186 -20q-222 0 -305 137l-23 -117h-151l20 176h-8q-85 -106 -165.5 -151t-174.5 -45q-134 0 -209.5 103t-75.5 284q0 201 69 378t188.5 279t260.5 102q88 0 152 -43.5t108 -134.5h9l63 158h148l-25 -117q51 63 131 100t180 37q140 0 220.5 -76.5t80.5 -201.5
|
||||
q0 -182 -166.5 -284.5t-474.5 -102.5h-45l-4 -60q0 -117 60.5 -177t175.5 -60q125 0 305 84v-189q-175 -79 -344 -79zM465 170q85 0 162.5 80.5t125.5 215.5t48 267q0 91 -38.5 146t-113.5 55q-85 0 -159.5 -80t-116 -211t-41.5 -270q0 -105 37 -154t96 -49zM1333 946
|
||||
q-103 0 -188.5 -86t-122.5 -227h31q187 0 293 53.5t106 149.5q0 58 -34 84t-85 26z" />
|
||||
<glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="954"
|
||||
d="M506 -20q-196 0 -304 106t-108 303q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71zM621 -264q0 -106 -82 -167t-224 -61
|
||||
q-64 0 -118 15v135q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101z" />
|
||||
<glyph glyph-name="egrave" unicode="è" horiz-adv-x="1075"
|
||||
d="M664 946q-96 0 -180.5 -86t-121.5 -227h29q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5zM512 -20q-197 0 -307.5 111t-110.5 310q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29
|
||||
q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5zM813 1241h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="eacute" unicode="é" horiz-adv-x="1075"
|
||||
d="M664 946q-96 0 -180.5 -86t-121.5 -227h29q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5zM512 -20q-197 0 -307.5 111t-110.5 310q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29
|
||||
q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5zM557 1266q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="1075"
|
||||
d="M664 946q-96 0 -180.5 -86t-121.5 -227h29q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5zM512 -20q-197 0 -307.5 111t-110.5 310q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29
|
||||
q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5zM1033 1241h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="1075"
|
||||
d="M664 946q-96 0 -180.5 -86t-121.5 -227h29q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5zM512 -20q-197 0 -307.5 111t-110.5 310q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29
|
||||
q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5zM388 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM771 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5
|
||||
q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="igrave" unicode="ì" horiz-adv-x="563"
|
||||
d="M283 0h-236l236 1106h235zM536 1241h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="iacute" unicode="í" horiz-adv-x="563"
|
||||
d="M283 0h-236l236 1106h235zM308 1266q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="563"
|
||||
d="M283 0h-236l236 1106h235zM777 1241h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="563"
|
||||
d="M283 0h-236l236 1106h235zM142 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM525 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="eth" unicode="ð" horiz-adv-x="1174"
|
||||
d="M647 1325q-44 41 -135 96l106 152q129 -72 209 -146l250 138l70 -127l-217 -121q155 -205 155 -512q0 -255 -73 -444.5t-204 -285t-312 -95.5q-197 0 -306.5 107t-109.5 302q0 162 65.5 299t184.5 215t266 78q96 0 168 -38.5t113 -108.5h6q-10 243 -133 383l-250 -142
|
||||
l-72 129zM508 162q92 0 161.5 59.5t108.5 159t39 205.5q0 97 -52 155t-144 58q-91 0 -160.5 -56t-106.5 -153.5t-37 -212.5q0 -104 49 -159.5t142 -55.5z" />
|
||||
<glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="1208"
|
||||
d="M702 0l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236zM889 1241q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5
|
||||
t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="ograve" unicode="ò" horiz-adv-x="1174"
|
||||
d="M842 702q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5zM1079 692q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5q0 199 71.5 365t200.5 258.5
|
||||
t298 92.5q195 0 305 -116t110 -316zM821 1241h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="oacute" unicode="ó" horiz-adv-x="1174"
|
||||
d="M842 702q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5zM1079 692q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5q0 199 71.5 365t200.5 258.5
|
||||
t298 92.5q195 0 305 -116t110 -316zM580 1266q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="1174"
|
||||
d="M842 702q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5zM1079 692q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5q0 199 71.5 365t200.5 258.5
|
||||
t298 92.5q195 0 305 -116t110 -316zM1054 1241h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="otilde" unicode="õ" horiz-adv-x="1174"
|
||||
d="M842 702q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5zM1079 692q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5q0 199 71.5 365t200.5 258.5
|
||||
t298 92.5q195 0 305 -116t110 -316zM854 1241q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="1174"
|
||||
d="M842 702q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5zM1079 692q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5q0 199 71.5 365t200.5 258.5
|
||||
t298 92.5q195 0 305 -116t110 -316zM409 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM792 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="divide" unicode="÷"
|
||||
d="M117 631v180h936v-180h-936zM459 373q0 64 31.5 99.5t93.5 35.5t94.5 -36t32.5 -99q0 -64 -34.5 -100.5t-92.5 -36.5t-91.5 35.5t-33.5 101.5zM459 1071q0 64 31.5 99.5t93.5 35.5t94.5 -36t32.5 -99q0 -64 -34.5 -100.5t-92.5 -36.5t-91.5 35.5t-33.5 101.5z" />
|
||||
<glyph glyph-name="oslash" unicode="ø" horiz-adv-x="1174"
|
||||
d="M1077 700q0 -208 -74 -376t-200.5 -255t-288.5 -87q-137 0 -235 59l-105 -131l-123 96l115 141q-70 104 -70 261q0 200 70.5 365t199.5 258t298 93q136 0 239 -61l86 108l125 -96l-100 -117q63 -100 63 -258zM653 936q-141 0 -235 -145.5t-94 -364.5q0 -39 8 -74l442 549
|
||||
q-45 35 -121 35zM528 168q89 0 163 66.5t116.5 184t42.5 257.5q0 45 -6 67l-436 -542q41 -33 120 -33z" />
|
||||
<glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="1208"
|
||||
d="M506 1106l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218q0 63 12 124.5t24 123.5l123 584h236zM823 1241h-144q-65 63 -132 151.5
|
||||
t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="uacute" unicode="ú" horiz-adv-x="1208"
|
||||
d="M506 1106l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218q0 63 12 124.5t24 123.5l123 584h236zM623 1266q97 108 225 303h264v-19
|
||||
q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="1208"
|
||||
d="M506 1106l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218q0 63 12 124.5t24 123.5l123 584h236zM1083 1241h-152q-76 63 -161 178
|
||||
q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="1208"
|
||||
d="M506 1106l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218q0 63 12 124.5t24 123.5l123 584h236zM432 1380q0 60 35 98t98 38
|
||||
q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM815 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="yacute" unicode="ý" horiz-adv-x="1004"
|
||||
d="M100 1106h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92zM501 1266q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156
|
||||
v25z" />
|
||||
<glyph glyph-name="thorn" unicode="þ" horiz-adv-x="1200"
|
||||
d="M586 -20q-94 0 -165 45.5t-114 130.5h-8q-7 -91 -25 -185l-96 -463h-233l432 2048h235q-48 -223 -73 -339t-76 -291h8q155 200 328 200q144 0 224.5 -102t80.5 -287q0 -204 -68 -381.5t-184.5 -276.5t-265.5 -99zM707 934q-84 0 -163 -81t-127 -213.5t-48 -266.5
|
||||
q0 -98 46 -150.5t132 -52.5t159.5 77t116.5 209t43 277q0 100 -41 150.5t-118 50.5z" />
|
||||
<glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="1004"
|
||||
d="M100 1106h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92zM323 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5
|
||||
q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM706 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="itilde" unicode="ĩ" horiz-adv-x="563"
|
||||
d="M283 0h-236l236 1106h235zM585 1241q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="Eng" unicode="Ŋ" horiz-adv-x="1491"
|
||||
d="M721 -406q-108 0 -172 25l4 203q87 -23 154 -23q206 0 260 201l-445 1163h-6q-45 -293 -72 -418l-157 -745h-219l309 1462h256l418 -1100h6q26 169 76 394l149 706h219l-309 -1462q-43 -200 -161 -303t-310 -103z" />
|
||||
<glyph glyph-name="eng" unicode="ŋ" horiz-adv-x="1208"
|
||||
d="M541 -492q-76 0 -148 23v193q61 -23 117 -23q129 0 168 188l166 783q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -58 -23 -181l-155 -741
|
||||
q-34 -159 -80 -240t-119 -122.5t-180 -41.5z" />
|
||||
<glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1798"
|
||||
d="M1565 0h-717q-84 -20 -170 -20q-259 0 -401 149.5t-142 413.5q0 267 98.5 487.5t269.5 337.5t388 117q145 0 223 -23h760l-43 -205h-539l-84 -395h504l-43 -200h-504l-96 -459h539zM692 184q74 0 139 27l222 1038q-68 31 -181 31q-138 0 -250 -96t-175.5 -266.5
|
||||
t-63.5 -372.5q0 -173 81.5 -267t227.5 -94z" />
|
||||
<glyph glyph-name="oe" unicode="œ" horiz-adv-x="1788"
|
||||
d="M1225 -20q-120 0 -212.5 46t-140.5 138q-137 -182 -374 -182q-186 0 -295 115.5t-109 312.5q0 206 73.5 372.5t201 254t293.5 87.5q237 0 335 -192q73 91 174 142.5t226 51.5q159 0 246.5 -74.5t87.5 -203.5q0 -183 -165.5 -285t-471.5 -102h-47l-3 -60q0 -111 56.5 -174
|
||||
t169.5 -63q69 0 134.5 17.5t176.5 66.5v-189q-91 -43 -175 -61t-181 -18zM647 930q-87 0 -157.5 -64t-114 -186.5t-43.5 -267.5q0 -116 48.5 -177t139.5 -61q143 0 229.5 146.5t86.5 381.5q0 111 -49.5 169.5t-139.5 58.5zM1386 946q-105 0 -192 -85.5t-121 -227.5h31
|
||||
q189 0 294 54t105 155q0 48 -30 76t-87 28z" />
|
||||
<glyph glyph-name="Scaron" unicode="Š" horiz-adv-x="1057"
|
||||
d="M392 1907h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301v27zM930 428q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5
|
||||
q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66t134.5 -95.5q155 -97 214 -187.5t59 -207.5z" />
|
||||
<glyph glyph-name="scaron" unicode="š" horiz-adv-x="922"
|
||||
d="M267 1569h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301v27zM782 340q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5
|
||||
q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5z" />
|
||||
<glyph glyph-name="Wcircumflex" unicode="Ŵ" horiz-adv-x="1788"
|
||||
d="M1317 0h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256l-53 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246zM1448 1579h-152q-76 63 -161 178q-131 -110 -236 -178
|
||||
h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="Ydieresis" unicode="Ÿ" horiz-adv-x="1092"
|
||||
d="M582 793l432 669h266l-623 -913l-114 -549h-238l119 553l-238 909h242zM440 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM823 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102
|
||||
t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
<glyph glyph-name="Zcaron" unicode="Ž" horiz-adv-x="1092"
|
||||
d="M445 1907h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301v27zM901 0h-940l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645z" />
|
||||
<glyph glyph-name="zcaron" unicode="ž" horiz-adv-x="920"
|
||||
d="M298 1569h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301v27zM719 0h-758l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486z" />
|
||||
<glyph glyph-name="florin" unicode="ƒ"
|
||||
d="M135 -492q-90 0 -149 23v190q64 -20 114 -20q62 0 108.5 50t67.5 155l193 915h-178l20 109l197 71l22 117q37 190 129.5 277.5t262.5 87.5q115 0 213 -43l-62 -176q-74 28 -135 28q-71 0 -112.5 -42.5t-61.5 -141.5l-23 -109h228l-37 -178h-227l-201 -946
|
||||
q-43 -192 -133.5 -279.5t-235.5 -87.5z" />
|
||||
<glyph glyph-name="circumflex" unicode="ˆ" horiz-adv-x="1135"
|
||||
d="M1067 1241h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="tilde" unicode="˜" horiz-adv-x="1135"
|
||||
d="M852 1241q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285z" />
|
||||
<glyph glyph-name="Alphatonos" unicode="Ά" horiz-adv-x="1210"
|
||||
d="M108 1165q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141v29zM827 406h-485l-209 -406h-254l783 1464h274l166 -1464h-234zM811 614q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307l-172 -336h365z" />
|
||||
<glyph glyph-name="endash" unicode="–" horiz-adv-x="983"
|
||||
d="M47 453l43 194h838l-43 -194h-838z" />
|
||||
<glyph glyph-name="emdash" unicode="—" horiz-adv-x="1966"
|
||||
d="M47 453l43 194h1821l-43 -194h-1821z" />
|
||||
<glyph glyph-name="quoteleft" unicode="‘" horiz-adv-x="393"
|
||||
d="M125 961l-6 22q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237z" />
|
||||
<glyph glyph-name="quoteright" unicode="’" horiz-adv-x="393"
|
||||
d="M551 1462l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178q43 95 106 255t92 246h238z" />
|
||||
<glyph glyph-name="quotesinglbase" unicode="‚" horiz-adv-x="530"
|
||||
d="M334 238l8 -23q-108 -233 -266 -479h-178q105 238 200 502h236z" />
|
||||
<glyph glyph-name="quotedblleft" unicode="“" horiz-adv-x="803"
|
||||
d="M535 961l-9 22q84 190 267 479h176q-122 -286 -199 -501h-235zM125 961l-6 22q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237z" />
|
||||
<glyph glyph-name="quotedblright" unicode="”" horiz-adv-x="803"
|
||||
d="M551 1462l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178q43 95 106 255t92 246h238zM958 1462l9 -22q-98 -220 -269 -479h-176q51 114 109 261t90 240h237z" />
|
||||
<glyph glyph-name="quotedblbase" unicode="„" horiz-adv-x="938"
|
||||
d="M334 238l8 -23q-108 -233 -266 -479h-178q105 238 200 502h236zM741 238l9 -23q-92 -206 -267 -479h-176q120 281 199 502h235z" />
|
||||
<glyph glyph-name="dagger" unicode="†" horiz-adv-x="995"
|
||||
d="M961 961l-314 30l-158 -991h-245l264 991l-305 -30l43 208l295 -30l34 417h246l-143 -417l326 30z" />
|
||||
<glyph glyph-name="daggerdbl" unicode="‡" horiz-adv-x="1016"
|
||||
d="M563 522l326 31l-45 -207l-314 29l-26 -375h-246l133 375l-323 -29l45 207l311 -31l10 264l96 246l-323 -31l45 209l311 -30l27 376h246l-134 -376l326 30l-45 -209l-311 31l-8 -246z" />
|
||||
<glyph glyph-name="bullet" unicode="•" horiz-adv-x="756"
|
||||
d="M152 684q0 156 83.5 252t223.5 96q100 0 158.5 -54.5t58.5 -168.5q0 -156 -82 -252t-227 -96q-102 0 -158.5 57.5t-56.5 165.5z" />
|
||||
<glyph glyph-name="ellipsis" unicode="…" horiz-adv-x="1634"
|
||||
d="M834 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM594 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM293 94
|
||||
q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
|
||||
<glyph glyph-name="perthousand" unicode="‰" horiz-adv-x="2390"
|
||||
d="M530 1315q-55 0 -99 -61t-70.5 -173t-26.5 -215q0 -135 80 -135q52 0 95.5 58t73 175.5t29.5 219.5q0 131 -82 131zM805 1186q0 -160 -55.5 -313.5t-146.5 -230.5t-206 -77q-124 0 -190 79t-66 228q0 166 53 313.5t142.5 222.5t208.5 75q127 0 193.5 -76t66.5 -221z
|
||||
M1511 1462l-1085 -1462h-195l1086 1462h194zM2032 731q-53 0 -96 -57t-72 -169t-29 -224q0 -134 82 -134q54 0 98 61t72.5 177t28.5 215q0 131 -84 131zM2308 604q0 -161 -55.5 -315.5t-145 -231.5t-204.5 -77q-127 0 -194 76.5t-67 222.5q0 172 53 320.5t143 223t208 74.5
|
||||
q127 0 194.5 -75t67.5 -218zM1329 731q-52 0 -95.5 -57.5t-72 -171t-28.5 -221.5q0 -134 81 -134q52 0 96 58.5t73.5 174.5t29.5 220q0 131 -84 131zM1606 604q0 -161 -55.5 -315.5t-146.5 -231.5t-204 -77q-127 0 -193.5 76.5t-66.5 222.5q0 171 53 320t142.5 223.5
|
||||
t207.5 74.5q127 0 195 -75t68 -218z" />
|
||||
<glyph glyph-name="guilsinglleft" unicode="‹" horiz-adv-x="621"
|
||||
d="M80 573l395 422l135 -118l-288 -334l153 -367l-178 -76l-217 449v24z" />
|
||||
<glyph glyph-name="guilsinglright" unicode="›" horiz-adv-x="621"
|
||||
d="M541 514l-396 -422l-135 119l289 334l-154 366l179 76l217 -448v-25z" />
|
||||
<glyph glyph-name="Euro" unicode="€"
|
||||
d="M913 1282q-118 0 -214.5 -87t-161.5 -255h387l-33 -154h-402q-18 -67 -28 -139h340l-33 -155h-319q0 -161 60.5 -234.5t195.5 -73.5q120 0 258 60v-203q-129 -61 -306 -61q-216 0 -330 130t-114 382h-162l33 155h139q15 95 27 139h-137l32 154h148q92 260 255.5 401.5
|
||||
t371.5 141.5q88 0 164.5 -22t156.5 -77l-102 -180q-54 34 -107 56t-119 22z" />
|
||||
<glyph glyph-name="trademark" unicode="™" horiz-adv-x="1534"
|
||||
d="M455 741h-146v594h-196v127h540v-127h-198v-594zM1030 741l-178 539h-6l4 -115v-424h-141v721h215l170 -534l182 534h205v-721h-146v418l4 121h-6l-184 -539h-119z" />
|
||||
<glyph glyph-name="uni0492" unicode="Ғ" horiz-adv-x="997"
|
||||
d="M1149 1462l-43 -205h-535l-92 -434h318l-43 -200h-318l-131 -623h-235l131 623h-148l43 200h148l135 639h770z" />
|
||||
<glyph glyph-name="uni0493" unicode="ғ" horiz-adv-x="866"
|
||||
d="M47 0l98 453h-145l37 180h145l101 473h655l-43 -195h-420l-59 -278h266l-39 -180h-264l-96 -453h-236z" />
|
||||
<glyph glyph-name="uni04A4" unicode="Ҥ" horiz-adv-x="1561"
|
||||
d="M1376 1257l-266 -1257h-238l140 659h-566l-139 -659h-237l309 1462h237l-127 -598h566l127 598h557l-41 -205h-322z" />
|
||||
<glyph glyph-name="uni04A5" unicode="ҥ" horiz-adv-x="1432"
|
||||
d="M518 1106l-94 -444h442l95 444h579l-41 -186h-344l-194 -920h-236l100 477h-440l-102 -477h-236l238 1106h233z" />
|
||||
<glyph glyph-name="uni04A6" unicode="Ҧ" horiz-adv-x="2077"
|
||||
d="M1083 0h-239l266 1257h-537l-266 -1257h-237l309 1462h1014l-144 -669q64 16 154 16q229 0 365.5 -147t136.5 -404q0 -223 -82 -400t-231 -273.5t-341 -96.5q-164 0 -280 49v207q126 -51 258 -51q125 0 223.5 71.5t152.5 199t54 280.5q0 174 -83.5 268t-238.5 94
|
||||
q-83 0 -129 -10z" />
|
||||
<glyph glyph-name="uni04A7" unicode="ҧ" horiz-adv-x="1722"
|
||||
d="M1059 621q78 18 137 18q174 0 275.5 -122.5t101.5 -330.5q0 -207 -70.5 -367t-196.5 -240.5t-296 -80.5q-129 0 -217 47v215q103 -57 206 -57q154 0 244 127.5t90 343.5q0 130 -53.5 199t-153.5 69q-62 0 -108 -16l-88 -426h-236l195 920h-412l-194 -920h-236l238 1106
|
||||
h878z" />
|
||||
<glyph glyph-name="uni04A8" unicode="Ҩ" horiz-adv-x="1485"
|
||||
d="M1407 801q0 -199 -85.5 -377.5t-236.5 -288.5q37 -18 93 -18q65 0 139 26v-200q-62 -27 -164 -27q-168 0 -270 94q-90 -30 -209 -30q-254 0 -396.5 149t-142.5 416q0 266 97.5 484t270 337t390.5 119q132 0 248 -47l-70 -193q-83 35 -178 35q-145 0 -262 -92.5
|
||||
t-182.5 -260t-65.5 -374.5q0 -173 80 -272t225 -99h23l18 2q-76 136 -76 330q0 183 57 332.5t160.5 233t231.5 83.5q147 0 226 -92t79 -270zM932 260q110 81 178 235.5t68 323.5q0 156 -91 156q-81 0 -142.5 -138.5t-61.5 -338.5q0 -146 49 -238z" />
|
||||
<glyph glyph-name="uni04A9" unicode="ҩ" horiz-adv-x="1241"
|
||||
d="M1147 584q0 -138 -66.5 -266t-175.5 -195q31 -12 72 -12q55 0 117 20v-174q-66 -23 -148 -23q-130 0 -237 80q-93 -34 -205 -34q-193 0 -301.5 120t-108.5 334q0 197 73.5 359.5t203 247.5t299.5 85q50 0 105 -8.5t91 -21.5l-53 -181q-64 23 -139 23q-102 0 -178 -61
|
||||
t-120 -183.5t-44 -267.5q0 -124 52.5 -193t147.5 -69h27l21 2q-25 40 -43.5 102.5t-18.5 137.5q0 204 100.5 327t264.5 123q125 0 194.5 -73t69.5 -199zM770 229q74 53 121 152t47 201q0 98 -68 98q-62 0 -100.5 -81t-38.5 -191q0 -53 11 -101.5t28 -77.5z" />
|
||||
<glyph glyph-name="brevetildecomb" horiz-adv-x="0"
|
||||
d="M-270 1585q-37 0 -74.5 13.5t-72.5 29.5t-67.5 29.5t-60.5 13.5q-72 0 -102 -86h-117q50 221 225 221q36 0 74 -14t74 -31t69 -31t60 -14q38 0 60 23t42 69h115q-58 -223 -225 -223zM-473 1241q-140 0 -214.5 71t-74.5 206h125q5 -65 48.5 -95t129.5 -30q87 0 137 31.5
|
||||
t78 93.5h131q-34 -133 -125.5 -205t-234.5 -72z" />
|
||||
<glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1198"
|
||||
d="M492 170q83 0 161.5 81t126 214t47.5 268q0 97 -44 149t-128 52q-86 0 -160 -75.5t-118.5 -208.5t-44.5 -277q0 -102 42 -152.5t118 -50.5zM393 -492q-216 0 -354 68v213q71 -40 161.5 -64t174.5 -24q117 0 194.5 56.5t102.5 170.5l14 64l49 186h-8q-84 -108 -164 -153
|
||||
t-170 -45q-140 0 -219.5 103.5t-79.5 283.5q0 205 68.5 383t187 277t264.5 99q96 0 167 -43t120 -135h8l64 158h178l-246 -1153q-47 -222 -172.5 -333.5t-339.5 -111.5zM967 1542q-97 -181 -137 -301h-222v21q31 62 94.5 150.5t127.5 156.5h137v-27z" />
|
||||
<glyph glyph-name="I" unicode="I" horiz-adv-x="608"
|
||||
d="M70 0l311 1462h235l-311 -1462h-235z" />
|
||||
<glyph glyph-name="Igrave" unicode="Ì" horiz-adv-x="608"
|
||||
d="M70 0l311 1462h235l-311 -1462h-235zM630 1579h-144q-65 63 -132 151.5t-101 155.5v21h245q47 -154 132 -303v-25z" />
|
||||
<glyph glyph-name="Iacute" unicode="Í" horiz-adv-x="608"
|
||||
d="M70 0l311 1462h235l-311 -1462h-235zM415 1604q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156v25z" />
|
||||
<glyph glyph-name="Icircumflex" unicode="Î" horiz-adv-x="608"
|
||||
d="M70 0l311 1462h235l-311 -1462h-235zM873 1579h-152q-76 63 -161 178q-131 -110 -236 -178h-164v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25z" />
|
||||
<glyph glyph-name="Idieresis" unicode="Ï" horiz-adv-x="608"
|
||||
d="M70 0l311 1462h235l-311 -1462h-235zM243 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM626 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 70 KiB |
BIN
static/images/close.png
Normal file
After Width: | Height: | Size: 280 B |
BIN
static/images/loading.gif
Normal file
After Width: | Height: | Size: 8.3 KiB |
BIN
static/images/next.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
static/images/prev.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
static/images/star.png
Normal file
After Width: | Height: | Size: 470 B |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 238 B |
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 238 B |
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 201 B |
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |