Compare commits
55 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d78957353d | |||
| b208493af9 | |||
| 4aa1485246 | |||
| e1e1d321dd | |||
| 3971b37abc | |||
| cf1bd3ea6b | |||
| 9b901766e3 | |||
| e19ee78e70 | |||
| c7c55ab95c | |||
| d7ddf01ea0 | |||
| c539af1a67 | |||
| d93d24b52d | |||
| 5dbfad68ad | |||
| 92c4506cfa | |||
| fe80bed6bd | |||
| b6e69021b2 | |||
| 12e624a496 | |||
| e95b44c690 | |||
| 4ee947d55c | |||
| 21212c0a1d | |||
| d1376a2200 | |||
| 7d2daf4f6a | |||
| da4562d308 | |||
| f51de52ff7 | |||
| 987632df39 | |||
| 28a3c3e53f | |||
| 1bd86f5abd | |||
| 989fbc25f8 | |||
| 0f935ceb48 | |||
| f844a435fd | |||
| 3a970e7a27 | |||
| 307c2bcdef | |||
| d62928aaae | |||
| d08a1e3ef6 | |||
| 2292041f9f | |||
| 75e4bf1d6e | |||
| 97add04276 | |||
| 1423f55d78 | |||
| 46d0b70399 | |||
| 168ca802d1 | |||
| 8c07e91f39 | |||
| 7979950c3b | |||
| 9846ba13e0 | |||
| 83839f7faf | |||
| 85fa3b1f8f | |||
| 4190f9a633 | |||
| 743ce27d2e | |||
| 399a2450ff | |||
| 934f16f0a5 | |||
| 0aeb13c181 | |||
| 5899bf2026 | |||
| 3b137964fc | |||
| 1bfdd0043f | |||
| 999c12748c | |||
| 6f283fd736 |
@@ -20,7 +20,9 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
- name: Set up Docker Buildx
|
||||
@@ -40,6 +42,8 @@ jobs:
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
flavor: |
|
||||
latest=false
|
||||
tags: |
|
||||
type=ref,enable=true,event=branch,suffix=-collector
|
||||
type=ref,enable=true,event=tag,suffix=-collector
|
||||
@@ -87,11 +91,14 @@ jobs:
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
flavor: |
|
||||
latest=false
|
||||
tags: |
|
||||
type=ref,enable=true,event=branch,suffix=-web
|
||||
type=ref,enable=true,event=tag,suffix=-web
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
|
||||
- name: "Generate frontend version information"
|
||||
run: "cd webapp/frontend && ./git.version.sh"
|
||||
# Build and push Docker image with Buildx (don't push on PR)
|
||||
# https://github.com/docker/build-push-action
|
||||
- name: Build and push Docker image
|
||||
@@ -137,7 +144,8 @@ jobs:
|
||||
type=ref,enable=true,event=branch,suffix=-omnibus
|
||||
type=ref,enable=true,event=tag,suffix=-omnibus
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
|
||||
- name: "Generate frontend version information"
|
||||
run: "cd webapp/frontend && ./git.version.sh"
|
||||
# Build and push Docker image with Buildx (don't push on PR)
|
||||
# https://github.com/docker/build-push-action
|
||||
- name: Build and push Docker image
|
||||
|
||||
@@ -15,13 +15,15 @@ jobs:
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
ref: ${{github.event.release.tag_name}}
|
||||
- name: "Generate frontend version information"
|
||||
run: "cd webapp/frontend && ./git.version.sh"
|
||||
- name: Build Frontend
|
||||
run: |
|
||||
cd webapp/frontend
|
||||
npm install -g @angular/cli@9.1.4
|
||||
npm install
|
||||
mkdir -p dist
|
||||
ng build --output-path=dist --deploy-url="/web/" --base-href="/web/" --prod
|
||||
npm run build:prod -- --output-path=dist
|
||||
tar -czf scrutiny-web-frontend.tar.gz dist
|
||||
- name: Upload Frontend Asset
|
||||
id: upload-release-asset3
|
||||
|
||||
+109
-71
@@ -1,75 +1,109 @@
|
||||
# Contributing
|
||||
|
||||
There are multiple ways to develop on the scrutiny codebase locally. The two most popular are:
|
||||
- Docker Development Container - only requires docker
|
||||
- Run Components Locally - requires smartmontools, golang & nodejs installed locally
|
||||
The Scrutiny repository is a [monorepo](https://en.wikipedia.org/wiki/Monorepo) containing source code for:
|
||||
- Scrutiny Backend Server (API)
|
||||
- Scrutiny Frontend Angular SPA
|
||||
- S.M.A.R.T Collector
|
||||
|
||||
## Docker Development
|
||||
```
|
||||
docker build -f docker/Dockerfile . -t chcr.io/analogj/scrutiny:master-omnibus
|
||||
docker run -it --rm -p 8080:8080 \
|
||||
-v /run/udev:/run/udev:ro \
|
||||
--cap-add SYS_RAWIO \
|
||||
--device=/dev/sda \
|
||||
--device=/dev/sdb \
|
||||
ghcr.io/analogj/scrutiny:master-omnibus
|
||||
/opt/scrutiny/bin/scrutiny-collector-metrics run
|
||||
```
|
||||
Depending on the functionality you are adding, you may need to setup a development environment for 1 or more projects.
|
||||
|
||||
# Modifying the Scrutiny Backend Server (API)
|
||||
|
||||
## Local Development
|
||||
1. install the [Go runtime](https://go.dev/doc/install) (v1.17+)
|
||||
2. download the `scrutiny-web-frontend.tar.gz` for the [latest release](https://github.com/AnalogJ/scrutiny/releases/latest). Extract to a folder named `dist`
|
||||
3. create a `scrutiny.yaml` config file
|
||||
```yaml
|
||||
# config file for local development. store as scrutiny.yaml
|
||||
version: 1
|
||||
|
||||
web:
|
||||
listen:
|
||||
port: 8080
|
||||
host: 0.0.0.0
|
||||
database:
|
||||
# can also set absolute path here
|
||||
location: ./scrutiny.db
|
||||
src:
|
||||
frontend:
|
||||
path: ./dist
|
||||
influxdb:
|
||||
retention_policy: false
|
||||
|
||||
log:
|
||||
file: 'web.log' #absolute or relative paths allowed, eg. web.log
|
||||
level: DEBUG
|
||||
|
||||
### Frontend
|
||||
The frontend is written in Angular.
|
||||
If you're working on the frontend and can use mocked data rather than a real backend, you can use
|
||||
```
|
||||
cd webapp/frontend
|
||||
npm install
|
||||
ng serve --deploy-url="/web/" --base-href="/web/"
|
||||
```
|
||||
```
|
||||
4. start a InfluxDB docker container.
|
||||
```bash
|
||||
docker run -p 8086:8086 --rm influxdb:2.2
|
||||
```
|
||||
5. start the scrutiny web server
|
||||
```bash
|
||||
go mod vendor
|
||||
go run webapp/backend/cmd/scrutiny/scrutiny.go start --config ./scrutiny.yaml
|
||||
```
|
||||
6. open your browser to [http://localhost:8080/web](http://localhost:8080/web)
|
||||
|
||||
However, if you need to also run the backend, and use real data, you'll need to run the following command:
|
||||
```
|
||||
cd webapp/frontend && ng build --watch --output-path=../../dist --prod
|
||||
```
|
||||
# Modifying the Scrutiny Frontend Angular SPA
|
||||
|
||||
> Note: if you do not add `--prod` flag, app will display mocked data for api calls.
|
||||
The frontend is written in Angular. If you're working on the frontend and can use mocked data rather than a real backend, you can follow the instructions below:
|
||||
|
||||
### Backend
|
||||
1. install [NodeJS](https://nodejs.org/en/download/)
|
||||
2. start the Angular Frontend Application
|
||||
```bash
|
||||
cd webapp/frontend
|
||||
npm install
|
||||
npm run start -- --deploy-url="/web/" --base-href="/web/" --port 4200
|
||||
```
|
||||
3. open your browser and visit [http://localhost:4200/web](http://localhost:4200/web)
|
||||
|
||||
If you're using the `ng build` command above to generate your frontend, you'll need to create a custom config file and
|
||||
override the `web.src.frontend.path` value.
|
||||
# Modifying both Scrutiny Backend and Frontend Applications
|
||||
If you're developing a feature that requires changes to the backend and the frontend, or a frontend feature that requires real data,
|
||||
you'll need to follow the steps below:
|
||||
|
||||
```
|
||||
# config file for local development. store as scrutiny.yaml
|
||||
version: 1
|
||||
1. install the [Go runtime](https://go.dev/doc/install) (v1.17+)
|
||||
2. install [NodeJS](https://nodejs.org/en/download/)
|
||||
3. create a `scrutiny.yaml` config file
|
||||
```yaml
|
||||
# config file for local development. store as scrutiny.yaml
|
||||
version: 1
|
||||
|
||||
web:
|
||||
listen:
|
||||
port: 8080
|
||||
host: 0.0.0.0
|
||||
database:
|
||||
# can also set absolute path here
|
||||
location: ./scrutiny.db
|
||||
src:
|
||||
frontend:
|
||||
path: ./dist
|
||||
influxdb:
|
||||
retention_policy: false
|
||||
|
||||
log:
|
||||
file: 'web.log' #absolute or relative paths allowed, eg. web.log
|
||||
level: DEBUG
|
||||
|
||||
web:
|
||||
listen:
|
||||
port: 8080
|
||||
host: 0.0.0.0
|
||||
database:
|
||||
# can also set absolute path here
|
||||
location: ./scrutiny.db
|
||||
src:
|
||||
frontend:
|
||||
path: ./dist
|
||||
influxdb:
|
||||
retention_policy: false
|
||||
|
||||
log:
|
||||
file: 'web.log' #absolute or relative paths allowed, eg. web.log
|
||||
level: DEBUG
|
||||
|
||||
```
|
||||
|
||||
Once you've created a config file, you can pass it to the scrutiny binary during startup.
|
||||
|
||||
```
|
||||
go run webapp/backend/cmd/scrutiny/scrutiny.go start --config ./scrutiny.yaml
|
||||
```
|
||||
|
||||
Now visit http://localhost:8080
|
||||
```
|
||||
4. start a InfluxDB docker container.
|
||||
```bash
|
||||
docker run -p 8086:8086 --rm influxdb:2.2
|
||||
```
|
||||
5. build the Angular Frontend Application
|
||||
```bash
|
||||
cd webapp/frontend
|
||||
npm install
|
||||
npm run build:prod -- --watch --output-path=../../dist
|
||||
# Note: if you do not add `--prod` flag, app will display mocked data for api calls.
|
||||
```
|
||||
6. start the scrutiny web server
|
||||
```bash
|
||||
go mod vendor
|
||||
go run webapp/backend/cmd/scrutiny/scrutiny.go start --config ./scrutiny.yaml
|
||||
```
|
||||
7. open your browser to [http://localhost:8080/web](http://localhost:8080/web)
|
||||
|
||||
|
||||
If you'd like to populate the database with some test data, you can run the following commands:
|
||||
@@ -82,15 +116,6 @@ If you'd like to populate the database with some test data, you can run the fol
|
||||
docker run -p 8086:8086 --rm influxdb:2.2
|
||||
|
||||
|
||||
docker run --rm -p 8086:8086 \
|
||||
-e DOCKER_INFLUXDB_INIT_MODE=setup \
|
||||
-e DOCKER_INFLUXDB_INIT_USERNAME=admin \
|
||||
-e DOCKER_INFLUXDB_INIT_PASSWORD=password12345 \
|
||||
-e DOCKER_INFLUXDB_INIT_ORG=scrutiny \
|
||||
-e DOCKER_INFLUXDB_INIT_BUCKET=metrics \
|
||||
influxdb:2.2
|
||||
|
||||
|
||||
# curl -X POST -H "Content-Type: application/json" -d @webapp/backend/pkg/web/testdata/register-devices-req.json localhost:8080/api/devices/register
|
||||
# curl -X POST -H "Content-Type: application/json" -d @webapp/backend/pkg/models/testdata/smart-ata.json localhost:8080/api/device/0x5000cca264eb01d7/smart
|
||||
# curl -X POST -H "Content-Type: application/json" -d @webapp/backend/pkg/models/testdata/smart-ata-date.json localhost:8080/api/device/0x5000cca264eb01d7/smart
|
||||
@@ -105,14 +130,14 @@ curl localhost:8080/api/summary
|
||||
|
||||
```
|
||||
|
||||
### Collector
|
||||
# Modifying the Collector
|
||||
```
|
||||
brew install smartmontools
|
||||
go run collector/cmd/collector-metrics/collector-metrics.go run --debug
|
||||
```
|
||||
|
||||
|
||||
## Debugging
|
||||
# Debugging
|
||||
|
||||
If you need more verbose logs for debugging, you can use the following environmental variables:
|
||||
|
||||
@@ -131,3 +156,16 @@ Finally, you can copy the files from the scrutiny container to your host using t
|
||||
docker cp scrutiny:/tmp/collector.log collector.log
|
||||
docker cp scrutiny:/tmp/web.log web.log
|
||||
```
|
||||
|
||||
# Docker Development
|
||||
|
||||
```
|
||||
docker build -f docker/Dockerfile . -t chcr.io/analogj/scrutiny:master-omnibus
|
||||
docker run -it --rm -p 8080:8080 \
|
||||
-v /run/udev:/run/udev:ro \
|
||||
--cap-add SYS_RAWIO \
|
||||
--device=/dev/sda \
|
||||
--device=/dev/sdb \
|
||||
ghcr.io/analogj/scrutiny:master-omnibus
|
||||
/opt/scrutiny/bin/scrutiny-collector-metrics run
|
||||
```
|
||||
|
||||
@@ -178,7 +178,9 @@ Scrutiny supports sending SMART device failure notifications via the following s
|
||||
- Telegram
|
||||
- Tulip
|
||||
|
||||
Check the `notify.urls` section of [example.scrutiny.yml](example.scrutiny.yaml) for more information and documentation for service specific setup.
|
||||
Check the `notify.urls` section of [example.scrutiny.yml](example.scrutiny.yaml) for examples.
|
||||
|
||||
For more information and troubleshooting, see the [TROUBLESHOOTING_NOTIFICATIONS.md](./docs/TROUBLESHOOTING_NOTIFICATIONS.md) file
|
||||
|
||||
### Testing Notifications
|
||||
|
||||
@@ -239,7 +241,7 @@ scrutiny-collector-metrics run --debug --log-file /tmp/collector.log
|
||||
| arm-6 | :white_check_mark: | |
|
||||
| arm-7 | :white_check_mark: | web/collector only. see [#236](https://github.com/AnalogJ/scrutiny/issues/236) |
|
||||
| arm64 | :white_check_mark: | :white_check_mark: |
|
||||
| freebsd | :white_check_mark: | |
|
||||
| freebsd | collector only. see [#238](https://github.com/AnalogJ/scrutiny/issues/238) | |
|
||||
| macos-amd64 | | :white_check_mark: |
|
||||
| macos-arm64 | | :white_check_mark: |
|
||||
| windows-amd64 | :white_check_mark: | |
|
||||
|
||||
@@ -13,7 +13,7 @@ func DevicePrefix() string {
|
||||
|
||||
func (d *Detect) Start() ([]models.Device, error) {
|
||||
d.Shell = shell.Create()
|
||||
// call the base/common functionality to get a list of devicess
|
||||
// call the base/common functionality to get a list of devices
|
||||
detectedDevices, err := d.SmartctlScan()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
package detect
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/analogj/scrutiny/collector/pkg/common/shell"
|
||||
"github.com/analogj/scrutiny/collector/pkg/models"
|
||||
"github.com/jaypipes/ghw"
|
||||
"io/ioutil"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -22,6 +25,7 @@ func (d *Detect) Start() ([]models.Device, error) {
|
||||
//inflate device info for detected devices.
|
||||
for ndx, _ := range detectedDevices {
|
||||
d.SmartCtlInfo(&detectedDevices[ndx]) //ignore errors.
|
||||
populateUdevInfo(&detectedDevices[ndx]) //ignore errors.
|
||||
}
|
||||
|
||||
return detectedDevices, nil
|
||||
@@ -49,3 +53,51 @@ func (d *Detect) wwnFallback(detectedDevice *models.Device) {
|
||||
//wwn must always be lowercase.
|
||||
detectedDevice.WWN = strings.ToLower(detectedDevice.WWN)
|
||||
}
|
||||
|
||||
// as discussed in
|
||||
// - https://github.com/AnalogJ/scrutiny/issues/225
|
||||
// - https://github.com/jaypipes/ghw/issues/59#issue-361915216
|
||||
// udev exposes its data in a standardized way under /run/udev/data/....
|
||||
func populateUdevInfo(detectedDevice *models.Device) error {
|
||||
// Get device major:minor numbers
|
||||
// `cat /sys/class/block/sda/dev`
|
||||
devNo, err := ioutil.ReadFile(filepath.Join("/sys/class/block/", detectedDevice.DeviceName, "dev"))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Look up block device in udev runtime database
|
||||
// `cat /run/udev/data/b8:0`
|
||||
udevID := "b" + strings.TrimSpace(string(devNo))
|
||||
udevBytes, err := ioutil.ReadFile(filepath.Join("/run/udev/data/", udevID))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
deviceMountPaths := []string{}
|
||||
udevInfo := make(map[string]string)
|
||||
for _, udevLine := range strings.Split(string(udevBytes), "\n") {
|
||||
if strings.HasPrefix(udevLine, "E:") {
|
||||
if s := strings.SplitN(udevLine[2:], "=", 2); len(s) == 2 {
|
||||
udevInfo[s[0]] = s[1]
|
||||
}
|
||||
} else if strings.HasPrefix(udevLine, "S:") {
|
||||
deviceMountPaths = append(deviceMountPaths, udevLine[2:])
|
||||
}
|
||||
}
|
||||
|
||||
//Set additional device information.
|
||||
if deviceLabel, exists := udevInfo["ID_FS_LABEL"]; exists {
|
||||
detectedDevice.DeviceLabel = deviceLabel
|
||||
}
|
||||
if deviceUUID, exists := udevInfo["ID_FS_UUID"]; exists {
|
||||
detectedDevice.DeviceUUID = deviceUUID
|
||||
}
|
||||
if deviceSerialID, exists := udevInfo["ID_SERIAL"]; exists {
|
||||
detectedDevice.DeviceSerialID = fmt.Sprintf("%s-%s", udevInfo["ID_BUS"], deviceSerialID)
|
||||
}
|
||||
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
package models
|
||||
|
||||
type Device struct {
|
||||
WWN string `json:"wwn"`
|
||||
HostId string `json:"host_id"`
|
||||
WWN string `json:"wwn"`
|
||||
|
||||
DeviceName string `json:"device_name"`
|
||||
DeviceUUID string `json:"device_uuid"`
|
||||
DeviceSerialID string `json:"device_serial_id"`
|
||||
DeviceLabel string `json:"device_label"`
|
||||
|
||||
Manufacturer string `json:"manufacturer"`
|
||||
ModelName string `json:"model_name"`
|
||||
InterfaceType string `json:"interface_type"`
|
||||
@@ -17,6 +20,10 @@ type Device struct {
|
||||
SmartSupport bool `json:"smart_support"`
|
||||
DeviceProtocol string `json:"device_protocol"` //protocol determines which smart attribute types are available (ATA, NVMe, SCSI)
|
||||
DeviceType string `json:"device_type"` //device type is used for querying with -d/t flag, should only be used by collector.
|
||||
|
||||
// User provided metadata
|
||||
Label string `json:"label"`
|
||||
HostId string `json:"host_id"`
|
||||
}
|
||||
|
||||
type DeviceWrapper struct {
|
||||
|
||||
+1
-1
@@ -22,7 +22,7 @@ COPY webapp/frontend /opt/scrutiny/src
|
||||
RUN npm install -g @angular/cli@9.1.4 && \
|
||||
mkdir -p /scrutiny/dist && \
|
||||
npm install && \
|
||||
ng build --output-path=/opt/scrutiny/dist --prod
|
||||
npm run build:prod -- --output-path=/opt/scrutiny/dist
|
||||
|
||||
|
||||
########
|
||||
|
||||
@@ -20,7 +20,7 @@ COPY webapp/frontend /opt/scrutiny/src
|
||||
RUN npm install -g @angular/cli@9.1.4 && \
|
||||
mkdir -p /opt/scrutiny/dist && \
|
||||
npm install && \
|
||||
ng build --output-path=/opt/scrutiny/dist --prod
|
||||
npm run build:prod -- --output-path=/opt/scrutiny/dist
|
||||
|
||||
|
||||
########
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
# Notifications
|
||||
|
||||
As documented in [example.scrutiny.yaml](https://github.com/AnalogJ/scrutiny/blob/master/example.scrutiny.yaml#L59-L75)
|
||||
there are multiple ways to configure notifications for Scrutiny.
|
||||
|
||||
Under the hood we use a library called [Shoutrrr](https://github.com/containrrr/shoutrrr) to send our notifications, and you should use their documentation if you run into
|
||||
any issues: https://containrrr.dev/shoutrrr/services/overview/
|
||||
|
||||
|
||||
# Script Notifications
|
||||
|
||||
While the Shoutrrr library supports many popular providers for sending notifications Scrutiny also supports a "script" based
|
||||
notification system, allowing you to execute a custom script whenever a notification needs to be sent.
|
||||
Data is provided to this script using the following environmental variables:
|
||||
|
||||
```
|
||||
SCRUTINY_SUBJECT - eg. "Scrutiny SMART error (%s) detected on device: %s"
|
||||
SCRUTINY_DATE
|
||||
SCRUTINY_FAILURE_TYPE - EmailTest, SmartFail, ScrutinyFail
|
||||
SCRUTINY_DEVICE_NAME - eg. /dev/sda
|
||||
SCRUTINY_DEVICE_TYPE - ATA/SCSI/NVMe
|
||||
SCRUTINY_DEVICE_SERIAL - eg. WDDJ324KSO
|
||||
SCRUTINY_MESSAGE - eg. "Scrutiny SMART error notification for device: %s\nFailure Type: %s\nDevice Name: %s\nDevice Serial: %s\nDevice Type: %s\nDate: %s"
|
||||
```
|
||||
|
||||
@@ -55,4 +55,52 @@ api:
|
||||
You may also configure these values using the following environmental variables (both are required).
|
||||
|
||||
- `COLLECTOR_API_ENDPOINT=http://localhost:8080/custombasepath`
|
||||
- `SCRUTINY_WEB_LISTEN_BASEPATH=/custombasepath`
|
||||
- `SCRUTINY_WEB_LISTEN_BASEPATH=/custombasepath`
|
||||
|
||||
# Real Examples
|
||||
|
||||
## Caddy
|
||||
|
||||
1. Create a Caddyfile
|
||||
```yaml
|
||||
# Caddyfile
|
||||
:9090
|
||||
|
||||
# The `scrutiny` text in this file must match the service name in the docker-compose file below.
|
||||
# The `/custom/` text is the custom base path scrutiny will be availble on.
|
||||
reverse_proxy /custom/* scrutiny:8080
|
||||
|
||||
```
|
||||
2. Create a `docker-compose.yml` file
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
version: '3.5'
|
||||
|
||||
services:
|
||||
scrutiny:
|
||||
container_name: scrutiny
|
||||
image: ghcr.io/analogj/scrutiny:master-omnibus
|
||||
cap_add:
|
||||
- SYS_RAWIO
|
||||
ports:
|
||||
- "8086:8086" # influxDB admin
|
||||
volumes:
|
||||
- /run/udev:/run/udev:ro
|
||||
- ./config:/opt/scrutiny/config
|
||||
- ./influxdb:/opt/scrutiny/influxdb
|
||||
devices:
|
||||
- "/dev/sda"
|
||||
- "/dev/sdb"
|
||||
environment:
|
||||
- SCRUTINY_WEB_LISTEN_BASEPATH=/custom
|
||||
- COLLECTOR_API_ENDPOINT=http://localhost:8080/custom
|
||||
caddy:
|
||||
image: caddy
|
||||
volumes:
|
||||
- ./Caddyfile:/etc/caddy/Caddyfile
|
||||
ports:
|
||||
- "9090:9090"
|
||||
```
|
||||
3. run `docker-compose up`
|
||||
4. visit [http://localhost:9090/custom/web](http://localhost:9090/custom/web) - access the scrutiny container via caddy reverse proxy
|
||||
@@ -40,6 +40,7 @@ web:
|
||||
# and store the information in the config file. If you 're re-using an existing influxdb installation, you'll need to provide
|
||||
# the `token`
|
||||
influxdb:
|
||||
# scheme: 'http'
|
||||
host: 0.0.0.0
|
||||
port: 8086
|
||||
# token: 'my-token'
|
||||
|
||||
@@ -39,6 +39,7 @@ func (c *configuration) Init() error {
|
||||
|
||||
c.SetDefault("notify.urls", []string{})
|
||||
|
||||
c.SetDefault("web.influxdb.scheme", "http")
|
||||
c.SetDefault("web.influxdb.host", "localhost")
|
||||
c.SetDefault("web.influxdb.port", "8086")
|
||||
c.SetDefault("web.influxdb.org", "scrutiny")
|
||||
|
||||
@@ -19,6 +19,7 @@ type DeviceRepo interface {
|
||||
UpdateDevice(ctx context.Context, wwn string, collectorSmartData collector.SmartInfo) (models.Device, error)
|
||||
UpdateDeviceStatus(ctx context.Context, wwn string, status pkg.DeviceStatus) (models.Device, error)
|
||||
GetDeviceDetails(ctx context.Context, wwn string) (models.Device, error)
|
||||
DeleteDevice(ctx context.Context, wwn string) error
|
||||
|
||||
SaveSmartAttributes(ctx context.Context, wwn string, collectorSmartData collector.SmartInfo) (measurements.Smart, error)
|
||||
GetSmartAttributeHistory(ctx context.Context, wwn string, durationKey string, attributes []string) ([]measurements.Smart, error)
|
||||
|
||||
@@ -5,6 +5,7 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// Deprecated: m20220503120000.Device is deprecated, only used by db migrations
|
||||
type Device struct {
|
||||
//GORM attributes, see: http://gorm.io/docs/conventions.html
|
||||
CreatedAt time.Time
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
package m20220509170100
|
||||
|
||||
import (
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg"
|
||||
"time"
|
||||
)
|
||||
|
||||
type Device struct {
|
||||
//GORM attributes, see: http://gorm.io/docs/conventions.html
|
||||
CreatedAt time.Time
|
||||
UpdatedAt time.Time
|
||||
DeletedAt *time.Time
|
||||
|
||||
WWN string `json:"wwn" gorm:"primary_key"`
|
||||
|
||||
DeviceName string `json:"device_name"`
|
||||
DeviceUUID string `json:"device_uuid"`
|
||||
DeviceSerialID string `json:"device_serial_id"`
|
||||
DeviceLabel string `json:"device_label"`
|
||||
|
||||
Manufacturer string `json:"manufacturer"`
|
||||
ModelName string `json:"model_name"`
|
||||
InterfaceType string `json:"interface_type"`
|
||||
InterfaceSpeed string `json:"interface_speed"`
|
||||
SerialNumber string `json:"serial_number"`
|
||||
Firmware string `json:"firmware"`
|
||||
RotationSpeed int `json:"rotational_speed"`
|
||||
Capacity int64 `json:"capacity"`
|
||||
FormFactor string `json:"form_factor"`
|
||||
SmartSupport bool `json:"smart_support"`
|
||||
DeviceProtocol string `json:"device_protocol"` //protocol determines which smart attribute types are available (ATA, NVMe, SCSI)
|
||||
DeviceType string `json:"device_type"` //device type is used for querying with -d/t flag, should only be used by collector.
|
||||
|
||||
// User provided metadata
|
||||
Label string `json:"label"`
|
||||
HostId string `json:"host_id"`
|
||||
|
||||
// Data set by Scrutiny
|
||||
DeviceStatus pkg.DeviceStatus `json:"device_status"`
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ func NewScrutinyRepository(appConfig config.Interface, globalLogger logrus.Field
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Create a new client using an InfluxDB server base URL and an authentication token
|
||||
influxdbUrl := fmt.Sprintf("http://%s:%s", appConfig.GetString("web.influxdb.host"), appConfig.GetString("web.influxdb.port"))
|
||||
influxdbUrl := fmt.Sprintf("%s://%s:%s", appConfig.GetString("web.influxdb.scheme"), appConfig.GetString("web.influxdb.host"), appConfig.GetString("web.influxdb.port"))
|
||||
globalLogger.Debugf("InfluxDB url: %s", influxdbUrl)
|
||||
|
||||
client := influxdb2.NewClient(influxdbUrl, appConfig.GetString("web.influxdb.token"))
|
||||
|
||||
@@ -7,6 +7,7 @@ import (
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/models"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/models/collector"
|
||||
"gorm.io/gorm/clause"
|
||||
"time"
|
||||
)
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -18,7 +19,7 @@ import (
|
||||
func (sr *scrutinyRepository) RegisterDevice(ctx context.Context, dev models.Device) error {
|
||||
if err := sr.gormClient.WithContext(ctx).Clauses(clause.OnConflict{
|
||||
Columns: []clause.Column{{Name: "wwn"}},
|
||||
DoUpdates: clause.AssignmentColumns([]string{"host_id", "device_name", "device_type"}),
|
||||
DoUpdates: clause.AssignmentColumns([]string{"host_id", "device_name", "device_type", "device_uuid", "device_serial_id", "device_label"}),
|
||||
}).Create(&dev).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -72,3 +73,33 @@ func (sr *scrutinyRepository) GetDeviceDetails(ctx context.Context, wwn string)
|
||||
|
||||
return device, nil
|
||||
}
|
||||
|
||||
func (sr *scrutinyRepository) DeleteDevice(ctx context.Context, wwn string) error {
|
||||
if err := sr.gormClient.WithContext(ctx).Where("wwn = ?", wwn).Delete(&models.Device{}).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
//delete data from influxdb.
|
||||
buckets := []string{
|
||||
sr.appConfig.GetString("web.influxdb.bucket"),
|
||||
fmt.Sprintf("%s_weekly", sr.appConfig.GetString("web.influxdb.bucket")),
|
||||
fmt.Sprintf("%s_monthly", sr.appConfig.GetString("web.influxdb.bucket")),
|
||||
fmt.Sprintf("%s_yearly", sr.appConfig.GetString("web.influxdb.bucket")),
|
||||
}
|
||||
|
||||
for _, bucket := range buckets {
|
||||
sr.logger.Infof("Deleting data for %s in bucket: %s", wwn, bucket)
|
||||
if err := sr.influxClient.DeleteAPI().DeleteWithName(
|
||||
ctx,
|
||||
sr.appConfig.GetString("web.influxdb.org"),
|
||||
bucket,
|
||||
time.Now().AddDate(-10, 0, 0),
|
||||
time.Now(),
|
||||
fmt.Sprintf(`device_wwn="%s"`, wwn),
|
||||
); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -2,14 +2,18 @@ package database
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/database/migrations/m20201107210306"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/database/migrations/m20220503120000"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/database/migrations/m20220509170100"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/models"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/models/collector"
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/models/measurements"
|
||||
"github.com/go-gormigrate/gormigrate/v2"
|
||||
"github.com/influxdata/influxdb-client-go/v2/api/http"
|
||||
_ "github.com/jinzhu/gorm/dialects/sqlite"
|
||||
log "github.com/sirupsen/logrus"
|
||||
"gorm.io/gorm"
|
||||
"strconv"
|
||||
"time"
|
||||
@@ -22,9 +26,12 @@ import (
|
||||
|
||||
func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
|
||||
sr.logger.Infoln("Database migration starting")
|
||||
sr.logger.Infoln("Database migration starting. Please wait, this process may take a long time....")
|
||||
|
||||
m := gormigrate.New(sr.gormClient, gormigrate.DefaultOptions, []*gormigrate.Migration{
|
||||
gormMigrateOptions := gormigrate.DefaultOptions
|
||||
gormMigrateOptions.UseTransaction = true
|
||||
|
||||
m := gormigrate.New(sr.gormClient, gormMigrateOptions, []*gormigrate.Migration{
|
||||
{
|
||||
ID: "20201107210306", // v0.3.13 (pre-influxdb schema). 9fac3c6308dc6cb6cd5bbc43a68cd93e8fb20b87
|
||||
Migrate: func(tx *gorm.DB) error {
|
||||
@@ -38,16 +45,6 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
&m20201107210306.SmartNvmeAttribute{},
|
||||
)
|
||||
},
|
||||
Rollback: func(tx *gorm.DB) error {
|
||||
return tx.Migrator().DropTable(
|
||||
&m20201107210306.Device{},
|
||||
&m20201107210306.Smart{},
|
||||
&m20201107210306.SmartAtaAttribute{},
|
||||
&m20201107210306.SmartNvmeAttribute{},
|
||||
&m20201107210306.SmartNvmeAttribute{},
|
||||
"self_tests",
|
||||
)
|
||||
},
|
||||
},
|
||||
{
|
||||
ID: "20220503113100", // backwards compatible - influxdb schema
|
||||
@@ -137,7 +134,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
smartTags,
|
||||
smartFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -147,7 +144,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
tempTags,
|
||||
tempFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
@@ -166,7 +163,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
smartFields,
|
||||
postSmartResults.Date, ctx)
|
||||
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -176,7 +173,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
tempTags,
|
||||
tempFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
@@ -194,7 +191,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
smartTags,
|
||||
smartFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -204,7 +201,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
tempTags,
|
||||
tempFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
@@ -221,7 +218,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
smartTags,
|
||||
smartFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -231,7 +228,7 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
tempTags,
|
||||
tempFields,
|
||||
postSmartResults.Date, ctx)
|
||||
if err != nil {
|
||||
if ignorePastRetentionPolicyError(err) != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
@@ -257,20 +254,44 @@ func (sr *scrutinyRepository) Migrate(ctx context.Context) error {
|
||||
return err
|
||||
}
|
||||
|
||||
//migrate the device database to the current version
|
||||
//migrate the device database
|
||||
return tx.AutoMigrate(m20220503120000.Device{})
|
||||
},
|
||||
},
|
||||
{
|
||||
ID: "m20220509170100", // addl udev device data
|
||||
Migrate: func(tx *gorm.DB) error {
|
||||
|
||||
//migrate the device database.
|
||||
// adding addl columns (device_label, device_uuid, device_serial_id)
|
||||
return tx.AutoMigrate(m20220509170100.Device{})
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
if err := m.Migrate(); err != nil {
|
||||
sr.logger.Errorf("Database migration failed with error: %w", err)
|
||||
sr.logger.Errorf("Database migration failed with error. \n Please open a github issue at https://github.com/AnalogJ/scrutiny and attach a copy of your scrutiny.db file. \n %v", err)
|
||||
return err
|
||||
}
|
||||
sr.logger.Infoln("Database migration completed successfully")
|
||||
return nil
|
||||
}
|
||||
|
||||
// helpers
|
||||
|
||||
//When adding data to influxdb, an error may be returned if the data point is outside the range of the retention policy.
|
||||
//This function will ignore retention policy errors, and allow the migration to continue.
|
||||
func ignorePastRetentionPolicyError(err error) error {
|
||||
var influxDbWriteError *http.Error
|
||||
if errors.As(err, &influxDbWriteError) {
|
||||
if influxDbWriteError.StatusCode == 422 {
|
||||
log.Infoln("ignoring error: attempted to writePoint past retention period duration")
|
||||
return nil
|
||||
}
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
// Deprecated
|
||||
func m20201107210306_FromPreInfluxDBTempCreatePostInfluxDBTemp(preDevice m20201107210306.Device, preSmartResult m20201107210306.Smart) (error, measurements.SmartTemperature) {
|
||||
//extract temperature data for every datapoint
|
||||
|
||||
@@ -21,6 +21,10 @@ type Device struct {
|
||||
WWN string `json:"wwn" gorm:"primary_key"`
|
||||
|
||||
DeviceName string `json:"device_name"`
|
||||
DeviceUUID string `json:"device_uuid"`
|
||||
DeviceSerialID string `json:"device_serial_id"`
|
||||
DeviceLabel string `json:"device_label"`
|
||||
|
||||
Manufacturer string `json:"manufacturer"`
|
||||
ModelName string `json:"model_name"`
|
||||
InterfaceType string `json:"interface_type"`
|
||||
|
||||
@@ -171,7 +171,7 @@ func (sm *Smart) ProcessNvmeSmartInfo(nvmeSmartHealthInformationLog collector.Nv
|
||||
"power_on_hours": (&SmartNvmeAttribute{AttributeId: "power_on_hours", Value: nvmeSmartHealthInformationLog.PowerOnHours, Threshold: -1}).PopulateAttributeStatus(),
|
||||
"unsafe_shutdowns": (&SmartNvmeAttribute{AttributeId: "unsafe_shutdowns", Value: nvmeSmartHealthInformationLog.UnsafeShutdowns, Threshold: -1}).PopulateAttributeStatus(),
|
||||
"media_errors": (&SmartNvmeAttribute{AttributeId: "media_errors", Value: nvmeSmartHealthInformationLog.MediaErrors, Threshold: 0}).PopulateAttributeStatus(),
|
||||
"num_err_log_entries": (&SmartNvmeAttribute{AttributeId: "num_err_log_entries", Value: nvmeSmartHealthInformationLog.NumErrLogEntries, Threshold: 0}).PopulateAttributeStatus(),
|
||||
"num_err_log_entries": (&SmartNvmeAttribute{AttributeId: "num_err_log_entries", Value: nvmeSmartHealthInformationLog.NumErrLogEntries, Threshold: -1}).PopulateAttributeStatus(),
|
||||
"warning_temp_time": (&SmartNvmeAttribute{AttributeId: "warning_temp_time", Value: nvmeSmartHealthInformationLog.WarningTempTime, Threshold: -1}).PopulateAttributeStatus(),
|
||||
"critical_comp_time": (&SmartNvmeAttribute{AttributeId: "critical_comp_time", Value: nvmeSmartHealthInformationLog.CriticalCompTime, Threshold: -1}).PopulateAttributeStatus(),
|
||||
}
|
||||
|
||||
@@ -445,50 +445,6 @@ var AtaMetadata = map[int]AtaAttributeMetadata{
|
||||
Ideal: ObservedThresholdIdealLow,
|
||||
Critical: false,
|
||||
Description: "This attribute indicates the count of full hard disk power on/off cycles.",
|
||||
ObservedThresholds: []ObservedThreshold{
|
||||
{
|
||||
Low: 0,
|
||||
High: 13,
|
||||
AnnualFailureRate: 0.019835987118930823,
|
||||
ErrorInterval: []float64{0.016560870164523494, 0.023569242386797896},
|
||||
},
|
||||
{
|
||||
Low: 13,
|
||||
High: 26,
|
||||
AnnualFailureRate: 0.038210930067894826,
|
||||
ErrorInterval: []float64{0.03353859179329295, 0.0433520775718649},
|
||||
},
|
||||
{
|
||||
Low: 26,
|
||||
High: 39,
|
||||
AnnualFailureRate: 0.11053528307302571,
|
||||
ErrorInterval: []float64{0.09671061589521368, 0.1257816678419765},
|
||||
},
|
||||
{
|
||||
Low: 39,
|
||||
High: 52,
|
||||
AnnualFailureRate: 0.16831189443375036,
|
||||
ErrorInterval: []float64{0.1440976510675928, 0.19543066007594895},
|
||||
},
|
||||
{
|
||||
Low: 52,
|
||||
High: 65,
|
||||
AnnualFailureRate: 0.20630344262550107,
|
||||
ErrorInterval: []float64{0.1693965932069108, 0.2488633537247856},
|
||||
},
|
||||
{
|
||||
Low: 65,
|
||||
High: 78,
|
||||
AnnualFailureRate: 0.1030972634140512,
|
||||
ErrorInterval: []float64{0.06734655535304743, 0.15106137807407605},
|
||||
},
|
||||
{
|
||||
Low: 78,
|
||||
High: 91,
|
||||
AnnualFailureRate: 0.12354840389522469,
|
||||
ErrorInterval: []float64{0.06578432170016109, 0.21127153335749593},
|
||||
},
|
||||
},
|
||||
},
|
||||
13: {
|
||||
ID: 13,
|
||||
|
||||
@@ -2,4 +2,4 @@ package version
|
||||
|
||||
// VERSION is the app-global version string, which will be replaced with a
|
||||
// new value during packaging
|
||||
const VERSION = "0.4.6"
|
||||
const VERSION = "0.4.8"
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"github.com/analogj/scrutiny/webapp/backend/pkg/database"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/sirupsen/logrus"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func DeleteDevice(c *gin.Context) {
|
||||
logger := c.MustGet("LOGGER").(logrus.FieldLogger)
|
||||
deviceRepo := c.MustGet("DEVICE_REPOSITORY").(database.DeviceRepo)
|
||||
|
||||
err := deviceRepo.DeleteDevice(c, c.Param("wwn"))
|
||||
if err != nil {
|
||||
logger.Errorln("An error occurred while deleting device", err)
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"success": false})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, gin.H{"success": true})
|
||||
}
|
||||
@@ -47,6 +47,8 @@ func (ae *AppEngine) Setup(logger logrus.FieldLogger) *gin.Engine {
|
||||
api.POST("/device/:wwn/smart", handler.UploadDeviceMetrics) //used by Collector to upload data
|
||||
api.POST("/device/:wwn/selftest", handler.UploadDeviceSelfTests)
|
||||
api.GET("/device/:wwn/details", handler.GetDeviceDetails) //used by Details
|
||||
api.DELETE("/device/:wwn", handler.DeleteDevice) //used by UI to delete device
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -93,6 +93,7 @@ func (suite *ServerTestSuite) TestHealthRoute() {
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").Return(parentPath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -132,6 +133,7 @@ func (suite *ServerTestSuite) TestRegisterDevicesRoute() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").Return(path.Join(parentPath, "scrutiny_test.db")).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").Return(parentPath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -171,6 +173,7 @@ func (suite *ServerTestSuite) TestUploadDeviceMetricsRoute() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -219,6 +222,7 @@ func (suite *ServerTestSuite) TestPopulateMultiple() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -314,6 +318,7 @@ func (suite *ServerTestSuite) TestSendTestNotificationRoute_WebhookFailure() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -352,6 +357,7 @@ func (suite *ServerTestSuite) TestSendTestNotificationRoute_ScriptFailure() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -390,6 +396,7 @@ func (suite *ServerTestSuite) TestSendTestNotificationRoute_ScriptSuccess() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -428,6 +435,7 @@ func (suite *ServerTestSuite) TestSendTestNotificationRoute_ShoutrrrFailure() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -465,6 +473,7 @@ func (suite *ServerTestSuite) TestGetDevicesSummaryRoute_Nvme() {
|
||||
fakeConfig.EXPECT().GetString("web.database.location").AnyTimes().Return(path.Join(parentPath, "scrutiny_test.db"))
|
||||
fakeConfig.EXPECT().GetString("web.src.frontend.path").AnyTimes().Return(parentPath)
|
||||
fakeConfig.EXPECT().GetString("web.listen.basepath").Return(suite.Basepath).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.scheme").Return("http").AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.port").Return("8086").AnyTimes()
|
||||
fakeConfig.EXPECT().IsSet("web.influxdb.token").Return(true).AnyTimes()
|
||||
fakeConfig.EXPECT().GetString("web.influxdb.token").Return("my-super-secret-auth-token").AnyTimes()
|
||||
@@ -509,5 +518,5 @@ func (suite *ServerTestSuite) TestGetDevicesSummaryRoute_Nvme() {
|
||||
|
||||
//assert
|
||||
require.Equal(suite.T(), "a4c8e8ed-11a0-4c97-9bba-306440f1b944", deviceSummary.Data.Summary["a4c8e8ed-11a0-4c97-9bba-306440f1b944"].Device.WWN)
|
||||
require.Equal(suite.T(), pkg.DeviceStatusFailedScrutiny, deviceSummary.Data.Summary["a4c8e8ed-11a0-4c97-9bba-306440f1b944"].Device.DeviceStatus)
|
||||
require.Equal(suite.T(), pkg.DeviceStatusPassed, deviceSummary.Data.Summary["a4c8e8ed-11a0-4c97-9bba-306440f1b944"].Device.DeviceStatus)
|
||||
}
|
||||
|
||||
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [[ -z "${CI}" ]]; then
|
||||
echo "running locally (not in Github Actions). generating version file from git client"
|
||||
GIT_TAG=`git describe --tags`
|
||||
GIT_BRANCH=`git rev-parse --abbrev-ref HEAD`
|
||||
|
||||
if [[ "$GIT_BRANCH" == "master" ]]; then
|
||||
VERSION_INFO="${GIT_TAG}"
|
||||
else
|
||||
VERSION_INFO="${GIT_BRANCH}#${GIT_TAG}"
|
||||
fi
|
||||
else
|
||||
echo "running in Github Actions, generating version file from environmental variables"
|
||||
# https://docs.github.com/en/actions/learn-github-actions/environment-variables
|
||||
VERSION_INFO="${GITHUB_REF_NAME}"
|
||||
|
||||
if [[ "$GITHUB_REF_TYPE" == "branch" ]]; then
|
||||
VERSION_INFO="${VERSION_INFO}#${GITHUB_SHA::7}"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "writing version file (version: ${VERSION_INFO})"
|
||||
cat <<EOT > src/environments/versions.ts
|
||||
// this file is automatically generated by git.version.ts script
|
||||
export const versionInfo = {
|
||||
version: '${VERSION_INFO}',
|
||||
};
|
||||
EOT
|
||||
@@ -3,6 +3,8 @@ import { BehaviorSubject, Observable } from 'rxjs';
|
||||
import * as _ from 'lodash';
|
||||
import { TREO_APP_CONFIG } from '@treo/services/config/config.constants';
|
||||
|
||||
const SCRUTINY_CONFIG_LOCAL_STORAGE_KEY = 'scrutiny';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
@@ -10,14 +12,22 @@ export class TreoConfigService
|
||||
{
|
||||
// Private
|
||||
private _config: BehaviorSubject<any>;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*/
|
||||
constructor(@Inject(TREO_APP_CONFIG) config: any)
|
||||
constructor(@Inject(TREO_APP_CONFIG) defaultConfig: any)
|
||||
{
|
||||
let currentScrutinyConfig = defaultConfig
|
||||
|
||||
let localConfigStr = localStorage.getItem(SCRUTINY_CONFIG_LOCAL_STORAGE_KEY)
|
||||
if(localConfigStr){
|
||||
//check localstorage for a value
|
||||
let localConfig = JSON.parse(localConfigStr)
|
||||
currentScrutinyConfig = localConfig
|
||||
}
|
||||
|
||||
// Set the private defaults
|
||||
this._config = new BehaviorSubject(config);
|
||||
this._config = new BehaviorSubject(currentScrutinyConfig);
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
@@ -27,15 +37,20 @@ export class TreoConfigService
|
||||
/**
|
||||
* Setter and getter for config
|
||||
*/
|
||||
//Setter
|
||||
set config(value: any)
|
||||
{
|
||||
// Merge the new config over to the current config
|
||||
const config = _.merge({}, this._config.getValue(), value);
|
||||
|
||||
//Store the config in localstorage
|
||||
localStorage.setItem(SCRUTINY_CONFIG_LOCAL_STORAGE_KEY, JSON.stringify(config));
|
||||
|
||||
// Execute the observable
|
||||
this._config.next(config);
|
||||
}
|
||||
|
||||
//Getter
|
||||
get config$(): Observable<any>
|
||||
{
|
||||
return this._config.asObservable();
|
||||
|
||||
@@ -11,6 +11,12 @@ export interface AppConfig
|
||||
{
|
||||
theme: Theme;
|
||||
layout: Layout;
|
||||
|
||||
// Dashboard options
|
||||
dashboardDisplay: string;
|
||||
dashboardSort: string;
|
||||
|
||||
temperatureUnit: string;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -23,6 +29,11 @@ export interface AppConfig
|
||||
*/
|
||||
export const appConfig: AppConfig = {
|
||||
theme : "light",
|
||||
layout: "material"
|
||||
layout: "material",
|
||||
|
||||
dashboardDisplay: "name",
|
||||
dashboardSort: "status",
|
||||
|
||||
temperatureUnit: "celsius",
|
||||
};
|
||||
|
||||
|
||||
@@ -11,6 +11,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x5000c500673e6b5f",
|
||||
"device_name": "sdg",
|
||||
"device_label": "14TB-WD-DRIVE2",
|
||||
"device_uuid": "",
|
||||
"device_serial_id": "ata-ST6000DX000-1H217Z-Z4DXXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "ST6000DX000-1H217Z",
|
||||
"interface_type": "SCSI",
|
||||
@@ -35,6 +38,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x5000cca252c859cc",
|
||||
"device_name": "sdd",
|
||||
"device_label": "14TB-WD-DRIVE1",
|
||||
"device_uuid": "806cf4bc-d160-4d96-8ee9-3ab7cf2a2e1f",
|
||||
"device_serial_id": "ata-WDC_WD80EFAX-68LHPN0-7SGLXXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "WDC_WD80EFAX-68LHPN0",
|
||||
"interface_type": "SCSI",
|
||||
@@ -68,6 +74,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x5000cca264eb01d7",
|
||||
"device_name": "sdb",
|
||||
"device_label": "14TB-WD-DRIVE5",
|
||||
"device_uuid": "8125ec6d-a7e4-4950-ac84-72d6a4d67128",
|
||||
"device_serial_id": "ata-WDC_WD140EDFZ-11A0VA0-9RK1XXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "WDC_WD140EDFZ-11A0VA0",
|
||||
"interface_type": "SCSI",
|
||||
@@ -101,6 +110,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x5000cca264ebc248",
|
||||
"device_name": "sde",
|
||||
"device_label": "14TB-WD-DRIVE3",
|
||||
"device_uuid": "9eb60cde-d6d0-4172-b520-b241a6a5477f",
|
||||
"device_serial_id": "ata-WDC_WD140EDFZ-11A0VA0-9RK3XXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "WDC_WD140EDFZ-11A0VA0",
|
||||
"interface_type": "SCSI",
|
||||
@@ -125,6 +137,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x5000cca264ec3183",
|
||||
"device_name": "sdc",
|
||||
"device_label": "14TB-WD-DRIVE6",
|
||||
"device_uuid": "e1378723-7861-49b9-8e01-0bd063f0ecdd",
|
||||
"device_serial_id": "ata-WDC_WD140EDFZ-11A0VA0-9RK4XXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "WDC_WD140EDFZ-11A0VA0",
|
||||
"interface_type": "SCSI",
|
||||
@@ -138,7 +153,7 @@ export const summary = {
|
||||
"device_protocol": "",
|
||||
"device_type": "",
|
||||
"label": "",
|
||||
"host_id": "",
|
||||
"host_id": "custom host id",
|
||||
"device_status": 1
|
||||
},
|
||||
"smart": {
|
||||
@@ -542,6 +557,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x50014ee20b2a72a9",
|
||||
"device_name": "sdf",
|
||||
"device_label": "8.0TB-WD-4",
|
||||
"device_uuid": "fc684dcc-aa2f-44f3-a958-d302dc7dd46d",
|
||||
"device_serial_id": "ata-WDC_WD60EFRX-68MYMN1-WXL1HXXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "WDC_WD60EFRX-68MYMN1",
|
||||
"interface_type": "SCSI",
|
||||
@@ -566,6 +584,9 @@ export const summary = {
|
||||
"DeletedAt": null,
|
||||
"wwn": "0x5002538e40a22954",
|
||||
"device_name": "sda",
|
||||
"device_label": "",
|
||||
"device_uuid": "",
|
||||
"device_serial_id": "ata-Samsung_SSD_860_EVO_500GB-S3YZNB0KBXXXXXX",
|
||||
"manufacturer": "ATA",
|
||||
"model_name": "Samsung_SSD_860_EVO_500GB",
|
||||
"interface_type": "SCSI",
|
||||
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
<h2 mat-dialog-title>Delete {{data.title}}?</h2>
|
||||
<mat-dialog-content>This will delete all data associated with this device (including all historical data).</mat-dialog-content>
|
||||
<mat-dialog-actions>
|
||||
<button mat-button mat-dialog-close>Cancel</button>
|
||||
<!-- The mat-dialog-close directive optionally accepts a value as a result for the dialog. -->
|
||||
<button class="red-600" mat-button (click)="onDeleteClick()">
|
||||
<mat-icon class="icon-size-20 mr-3"
|
||||
[svgIcon]="'delete_forever'"></mat-icon>
|
||||
Delete</button>
|
||||
</mat-dialog-actions>
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { DashboardDeviceDeleteDialogComponent } from './dashboard-device-delete-dialog.component';
|
||||
|
||||
describe('DashboardDeviceDeleteDialogComponent', () => {
|
||||
let component: DashboardDeviceDeleteDialogComponent;
|
||||
let fixture: ComponentFixture<DashboardDeviceDeleteDialogComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ DashboardDeviceDeleteDialogComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(DashboardDeviceDeleteDialogComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
import { Component, OnInit, Inject } from '@angular/core';
|
||||
import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';
|
||||
import {DashboardDeviceDeleteDialogService} from "./dashboard-device-delete-dialog.service";
|
||||
import {Subject} from "rxjs";
|
||||
|
||||
@Component({
|
||||
selector: 'app-dashboard-device-delete-dialog',
|
||||
templateUrl: './dashboard-device-delete-dialog.component.html',
|
||||
styleUrls: ['./dashboard-device-delete-dialog.component.scss']
|
||||
})
|
||||
export class DashboardDeviceDeleteDialogComponent implements OnInit {
|
||||
|
||||
constructor(
|
||||
public dialogRef: MatDialogRef<DashboardDeviceDeleteDialogComponent>,
|
||||
@Inject(MAT_DIALOG_DATA) public data: {wwn: string, title: string},
|
||||
private _deleteService: DashboardDeviceDeleteDialogService,
|
||||
) {
|
||||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
onDeleteClick(): void {
|
||||
this._deleteService.deleteDevice(this.data.wwn)
|
||||
.subscribe((data) => {
|
||||
this.dialogRef.close(data);
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
+52
@@ -0,0 +1,52 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { RouterModule } from '@angular/router';
|
||||
import { Overlay } from '@angular/cdk/overlay';
|
||||
import { MAT_AUTOCOMPLETE_SCROLL_STRATEGY, MatAutocompleteModule } from '@angular/material/autocomplete';
|
||||
import { MatButtonModule } from '@angular/material/button';
|
||||
import { MatSelectModule } from '@angular/material/select';
|
||||
import { MatFormFieldModule } from '@angular/material/form-field';
|
||||
import { MatIconModule } from '@angular/material/icon';
|
||||
import { MatInputModule } from '@angular/material/input';
|
||||
import { SharedModule } from 'app/shared/shared.module';
|
||||
import {DashboardDeviceDeleteDialogComponent} from 'app/layout/common/dashboard-device-delete-dialog/dashboard-device-delete-dialog.component'
|
||||
import { MatButtonToggleModule} from "@angular/material/button-toggle";
|
||||
import {MatTabsModule} from "@angular/material/tabs";
|
||||
import {MatSliderModule} from "@angular/material/slider";
|
||||
import {MatSlideToggleModule} from "@angular/material/slide-toggle";
|
||||
import {MatTooltipModule} from "@angular/material/tooltip";
|
||||
import {dashboardRoutes} from "../../../modules/dashboard/dashboard.routing";
|
||||
import {MatDividerModule} from "@angular/material/divider";
|
||||
import {MatMenuModule} from "@angular/material/menu";
|
||||
import {MatProgressBarModule} from "@angular/material/progress-bar";
|
||||
import {MatSortModule} from "@angular/material/sort";
|
||||
import {MatTableModule} from "@angular/material/table";
|
||||
import {NgApexchartsModule} from "ng-apexcharts";
|
||||
import { MatDialogModule } from '@angular/material/dialog';
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
DashboardDeviceDeleteDialogComponent
|
||||
],
|
||||
imports : [
|
||||
RouterModule.forChild([]),
|
||||
RouterModule.forChild(dashboardRoutes),
|
||||
MatButtonModule,
|
||||
MatDividerModule,
|
||||
MatTooltipModule,
|
||||
MatIconModule,
|
||||
MatMenuModule,
|
||||
MatProgressBarModule,
|
||||
MatSortModule,
|
||||
MatTableModule,
|
||||
NgApexchartsModule,
|
||||
SharedModule,
|
||||
MatDialogModule
|
||||
],
|
||||
exports : [
|
||||
DashboardDeviceDeleteDialogComponent,
|
||||
],
|
||||
providers : []
|
||||
})
|
||||
export class DashboardDeviceDeleteDialogModule
|
||||
{
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { HttpClient } from '@angular/common/http';
|
||||
import { BehaviorSubject, Observable } from 'rxjs';
|
||||
import { tap } from 'rxjs/operators';
|
||||
import { getBasePath } from 'app/app.routing';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class DashboardDeviceDeleteDialogService
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param {HttpClient} _httpClient
|
||||
*/
|
||||
constructor(
|
||||
private _httpClient: HttpClient
|
||||
)
|
||||
{
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
// @ Public methods
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
deleteDevice(wwn: string): Observable<any>
|
||||
{
|
||||
return this._httpClient.delete( `${getBasePath()}/api/device/${wwn}`, {});
|
||||
}
|
||||
}
|
||||
+67
@@ -0,0 +1,67 @@
|
||||
<div [ngClass]="{ 'border-green': deviceSummary.device.device_status == 0 && deviceSummary.smart,
|
||||
'border-red': deviceSummary.device.device_status != 0 }"
|
||||
class="relative flex flex-col flex-auto p-6 pr-3 pb-3 bg-card rounded border-l-4 shadow-md overflow-hidden">
|
||||
<div class="absolute bottom-0 right-0 w-24 h-24 -m-6">
|
||||
<mat-icon class="icon-size-96 opacity-12 text-green"
|
||||
*ngIf="deviceSummary.device.device_status == 0 && deviceSummary.smart"
|
||||
[svgIcon]="'heroicons_outline:check-circle'"></mat-icon>
|
||||
<mat-icon class="icon-size-96 opacity-12 text-red"
|
||||
*ngIf="deviceSummary.device.device_status != 0"
|
||||
[svgIcon]="'heroicons_outline:exclamation-circle'"></mat-icon>
|
||||
<mat-icon class="icon-size-96 opacity-12 text-yellow"
|
||||
*ngIf="!deviceSummary.smart"
|
||||
[svgIcon]="'heroicons_outline:question-mark-circle'"></mat-icon>
|
||||
</div>
|
||||
<div class="flex items-center">
|
||||
<div class="flex flex-col">
|
||||
<a [routerLink]="'/device/'+ deviceSummary.device.wwn"
|
||||
class="font-bold text-md text-secondary uppercase tracking-wider">{{deviceSummary.device | deviceTitle:config.dashboardDisplay}}</a>
|
||||
<div [ngClass]="classDeviceLastUpdatedOn(deviceSummary)" class="font-medium text-sm" *ngIf="deviceSummary.smart">
|
||||
Last Updated on {{deviceSummary.smart.collector_date | date:'MMMM dd, yyyy - HH:mm' }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="ml-auto" *ngIf="deviceSummary.device">
|
||||
<button mat-icon-button
|
||||
[matMenuTriggerFor]="previousStatementMenu">
|
||||
<mat-icon [svgIcon]="'more_vert'"></mat-icon>
|
||||
</button>
|
||||
<mat-menu #previousStatementMenu="matMenu">
|
||||
<a mat-menu-item [routerLink]="'/device/'+ deviceSummary.device.wwn">
|
||||
<span class="flex items-center">
|
||||
<mat-icon class="icon-size-20 mr-3"
|
||||
[svgIcon]="'assessment'"></mat-icon>
|
||||
<span>View Details</span>
|
||||
</span>
|
||||
</a>
|
||||
<a mat-menu-item (click)="openDeleteDialog()">
|
||||
<span class="flex items-center">
|
||||
<mat-icon class="icon-size-20 mr-3"
|
||||
[svgIcon]="'delete_forever'"></mat-icon>
|
||||
<span>Delete Device</span>
|
||||
</span>
|
||||
</a>
|
||||
</mat-menu>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-row flex-wrap mt-4 -mx-6">
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Status</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none" *ngIf="deviceSummary.smart?.collector_date; else unknownStatus">{{ deviceStatusString(deviceSummary.device.device_status) | titlecase}}</div>
|
||||
<ng-template #unknownStatus><div class="mt-2 font-medium text-3xl leading-none">No Data</div></ng-template>
|
||||
</div>
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Temperature</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none" *ngIf="deviceSummary.smart?.collector_date; else unknownTemp">{{ deviceSummary.smart?.temp | temperature:config.temperatureUnit:true }}</div>
|
||||
<ng-template #unknownTemp><div class="mt-2 font-medium text-3xl leading-none">--</div></ng-template>
|
||||
</div>
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Capacity</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none">{{ deviceSummary.device.capacity | fileSize}}</div>
|
||||
</div>
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Powered On</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none" *ngIf="deviceSummary.smart?.power_on_hours; else unknownPoweredOn">{{ humanizeDuration(deviceSummary.smart?.power_on_hours * 60 * 60 * 1000, { round: true, largest: 1, units: ['y', 'd', 'h'] }) }}</div>
|
||||
<ng-template #unknownPoweredOn><div class="mt-2 font-medium text-3xl leading-none">--</div></ng-template>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { DashboardDeviceComponent } from './dashboard-device.component';
|
||||
|
||||
describe('DashboardDeviceComponent', () => {
|
||||
let component: DashboardDeviceComponent;
|
||||
let fixture: ComponentFixture<DashboardDeviceComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ DashboardDeviceComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(DashboardDeviceComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,93 @@
|
||||
import { Component, Input, Output, OnInit, EventEmitter} from '@angular/core';
|
||||
import * as moment from "moment";
|
||||
import {takeUntil} from "rxjs/operators";
|
||||
import {AppConfig} from "app/core/config/app.config";
|
||||
import {TreoConfigService} from "@treo/services/config";
|
||||
import {Subject} from "rxjs";
|
||||
import humanizeDuration from 'humanize-duration'
|
||||
import {MatDialog} from '@angular/material/dialog';
|
||||
import {DashboardDeviceDeleteDialogComponent} from "app/layout/common/dashboard-device-delete-dialog/dashboard-device-delete-dialog.component";
|
||||
import {DeviceTitlePipe} from "app/shared/device-title.pipe";
|
||||
|
||||
@Component({
|
||||
selector: 'app-dashboard-device',
|
||||
templateUrl: './dashboard-device.component.html',
|
||||
styleUrls: ['./dashboard-device.component.scss']
|
||||
})
|
||||
export class DashboardDeviceComponent implements OnInit {
|
||||
@Input() deviceSummary: any;
|
||||
@Input() deviceWWN: string;
|
||||
@Output() deviceDeleted = new EventEmitter<string>();
|
||||
|
||||
config: AppConfig;
|
||||
|
||||
private _unsubscribeAll: Subject<any>;
|
||||
|
||||
constructor(
|
||||
private _configService: TreoConfigService,
|
||||
public dialog: MatDialog,
|
||||
) {
|
||||
// Set the private defaults
|
||||
this._unsubscribeAll = new Subject();
|
||||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
// Subscribe to config changes
|
||||
this._configService.config$
|
||||
.pipe(takeUntil(this._unsubscribeAll))
|
||||
.subscribe((config: AppConfig) => {
|
||||
this.config = config;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
// @ Public methods
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
|
||||
classDeviceLastUpdatedOn(deviceSummary){
|
||||
if (deviceSummary.device.device_status !== 0) {
|
||||
return 'text-red' // if the device has failed, always highlight in red
|
||||
} else if(deviceSummary.device.device_status === 0 && deviceSummary.smart){
|
||||
if(moment().subtract(14, 'd').isBefore(deviceSummary.smart.collector_date)){
|
||||
// this device was updated in the last 2 weeks.
|
||||
return 'text-green'
|
||||
} else if(moment().subtract(1, 'm').isBefore(deviceSummary.smart.collector_date)){
|
||||
// this device was updated in the last month
|
||||
return 'text-yellow'
|
||||
} else{
|
||||
// last updated more than a month ago.
|
||||
return 'text-red'
|
||||
}
|
||||
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
}
|
||||
|
||||
deviceStatusString(deviceStatus){
|
||||
if(deviceStatus == 0){
|
||||
return "passed"
|
||||
} else {
|
||||
return "failed"
|
||||
}
|
||||
}
|
||||
|
||||
readonly humanizeDuration = humanizeDuration;
|
||||
|
||||
|
||||
|
||||
openDeleteDialog(): void {
|
||||
const dialogRef = this.dialog.open(DashboardDeviceDeleteDialogComponent, {
|
||||
// width: '250px',
|
||||
data: {wwn: this.deviceWWN, title: DeviceTitlePipe.deviceTitleWithFallback(this.deviceSummary.device, this.config.dashboardDisplay)}
|
||||
});
|
||||
|
||||
dialogRef.afterClosed().subscribe(result => {
|
||||
console.log('The dialog was closed', result);
|
||||
if(result.success){
|
||||
this.deviceDeleted.emit(this.deviceWWN)
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { RouterModule } from '@angular/router';
|
||||
import { Overlay } from '@angular/cdk/overlay';
|
||||
import { MAT_AUTOCOMPLETE_SCROLL_STRATEGY, MatAutocompleteModule } from '@angular/material/autocomplete';
|
||||
import { MatButtonModule } from '@angular/material/button';
|
||||
import { MatSelectModule } from '@angular/material/select';
|
||||
import { MatFormFieldModule } from '@angular/material/form-field';
|
||||
import { MatIconModule } from '@angular/material/icon';
|
||||
import { MatInputModule } from '@angular/material/input';
|
||||
import { SharedModule } from 'app/shared/shared.module';
|
||||
import {DashboardDeviceComponent} from 'app/layout/common/dashboard-device/dashboard-device.component'
|
||||
import { MatDialogModule } from "@angular/material/dialog";
|
||||
import { MatButtonToggleModule} from "@angular/material/button-toggle";
|
||||
import {MatTabsModule} from "@angular/material/tabs";
|
||||
import {MatSliderModule} from "@angular/material/slider";
|
||||
import {MatSlideToggleModule} from "@angular/material/slide-toggle";
|
||||
import {MatTooltipModule} from "@angular/material/tooltip";
|
||||
import {dashboardRoutes} from "../../../modules/dashboard/dashboard.routing";
|
||||
import {MatDividerModule} from "@angular/material/divider";
|
||||
import {MatMenuModule} from "@angular/material/menu";
|
||||
import {MatProgressBarModule} from "@angular/material/progress-bar";
|
||||
import {MatSortModule} from "@angular/material/sort";
|
||||
import {MatTableModule} from "@angular/material/table";
|
||||
import {NgApexchartsModule} from "ng-apexcharts";
|
||||
import {DashboardDeviceDeleteDialogModule} from "../dashboard-device-delete-dialog/dashboard-device-delete-dialog.module";
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
DashboardDeviceComponent
|
||||
],
|
||||
imports : [
|
||||
RouterModule.forChild([]),
|
||||
RouterModule.forChild(dashboardRoutes),
|
||||
MatButtonModule,
|
||||
MatDividerModule,
|
||||
MatTooltipModule,
|
||||
MatIconModule,
|
||||
MatMenuModule,
|
||||
MatProgressBarModule,
|
||||
MatSortModule,
|
||||
MatTableModule,
|
||||
NgApexchartsModule,
|
||||
SharedModule,
|
||||
DashboardDeviceDeleteDialogModule
|
||||
],
|
||||
exports : [
|
||||
DashboardDeviceComponent,
|
||||
],
|
||||
providers : []
|
||||
})
|
||||
export class DashboardDeviceModule
|
||||
{
|
||||
}
|
||||
+43
-22
@@ -1,77 +1,98 @@
|
||||
<h2 mat-dialog-title>Scrutiny Settings</h2>
|
||||
<mat-dialog-content class="mat-typography">
|
||||
|
||||
<form class="flex flex-col p-8 pb-0 overflow-hidden">
|
||||
<div class="flex flex-col gt-xs:flex-row">
|
||||
<mat-form-field class="flex-auto gt-xs:pr-3">
|
||||
<mat-label>Sort By</mat-label>
|
||||
<mat-select [value]="'status'">
|
||||
<mat-option value="status">Status</mat-option>
|
||||
<mat-option value="name" disabled>Name</mat-option>
|
||||
<mat-option value="label" disabled>Label</mat-option>
|
||||
<div class="flex flex-col p-8 pb-0 overflow-hidden">
|
||||
<div class="flex flex-col mt-5 gt-md:flex-row">
|
||||
<mat-form-field class="flex-auto gt-xs:pr-3 gt-md:pr-3">
|
||||
<mat-label>Display Title</mat-label>
|
||||
<mat-select [(ngModel)]="dashboardDisplay">
|
||||
<mat-option value="name">Name</mat-option>
|
||||
<mat-option value="serial_id">Serial ID</mat-option>
|
||||
<mat-option value="uuid">UUID</mat-option>
|
||||
<mat-option value="label">Label</mat-option>
|
||||
</mat-select>
|
||||
</mat-form-field>
|
||||
|
||||
<mat-form-field class="flex-auto gt-xs:pr-3 gt-md:pl-3">
|
||||
<mat-label>Sort By</mat-label>
|
||||
<mat-select [(ngModel)]="dashboardSort">
|
||||
<mat-option value="status">Status</mat-option>
|
||||
<mat-option value="title">Title</mat-option>
|
||||
<mat-option value="age">Age</mat-option>
|
||||
</mat-select>
|
||||
</mat-form-field>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col mt-5 gt-md:flex-row">
|
||||
<mat-form-field class="flex-auto gt-xs:pr-3 gt-md:pr-3">
|
||||
<mat-label>Temperature Display Unit</mat-label>
|
||||
<mat-select [(ngModel)]="temperatureUnit">
|
||||
<mat-option value="celsius">Celsius</mat-option>
|
||||
<mat-option value="fahrenheit">Fahrenheit</mat-option>
|
||||
</mat-select>
|
||||
</mat-form-field>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flex">
|
||||
<mat-tab-group mat-align-tabs="start">
|
||||
<mat-tab label="Ata">
|
||||
|
||||
<div class="flex flex-col mt-5 gt-md:flex-row">
|
||||
<div matTooltip="not yet implemented" class="gray-200 flex flex-col mt-5 gt-md:flex-row">
|
||||
<mat-form-field class="flex-auto gt-md:pr-3">
|
||||
<mat-label>Critical Error Threshold</mat-label>
|
||||
<input matInput [value]="'10%'">
|
||||
<input disabled matInput [value]="'10%'">
|
||||
</mat-form-field>
|
||||
<mat-form-field class="flex-auto gt-md:pl-3">
|
||||
<mat-label>Critical Warning Threshold</mat-label>
|
||||
<input matInput>
|
||||
<input disabled matInput>
|
||||
</mat-form-field>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col gt-md:flex-row">
|
||||
<div matTooltip="not yet implemented" class="gray-200 flex flex-col gt-md:flex-row">
|
||||
<mat-form-field class="flex-auto gt-md:pr-3">
|
||||
<mat-label>Error Threshold</mat-label>
|
||||
<input matInput [value]="'20%'">
|
||||
<input disabled matInput [value]="'20%'">
|
||||
</mat-form-field>
|
||||
<mat-form-field class="flex-auto gt-md:pl-3">
|
||||
<mat-label>Warning Threshold</mat-label>
|
||||
<input matInput [value]="'10%'">
|
||||
<input disabled matInput [value]="'10%'">
|
||||
</mat-form-field>
|
||||
</div>
|
||||
|
||||
</mat-tab>
|
||||
<mat-tab label="NVMe">
|
||||
|
||||
<div class="flex flex-col mt-5 gt-md:flex-row">
|
||||
<div matTooltip="not yet implemented" class="gray-200 flex flex-col mt-5 gt-md:flex-row">
|
||||
<mat-form-field class="flex-auto gt-md:pr-3">
|
||||
<mat-label>Critical Error Threshold</mat-label>
|
||||
<input matInput [value]="'enabled'">
|
||||
<input disabled matInput [value]="'enabled'">
|
||||
</mat-form-field>
|
||||
<mat-form-field class="flex-auto gt-md:pl-3">
|
||||
<mat-label>Critical Warning Threshold</mat-label>
|
||||
<input matInput>
|
||||
<input disabled matInput>
|
||||
</mat-form-field>
|
||||
</div>
|
||||
|
||||
</mat-tab>
|
||||
<mat-tab label="SCSI">
|
||||
<div class="flex flex-col mt-5 gt-md:flex-row">
|
||||
<div matTooltip="not yet implemented" class="gray-200 flex flex-col mt-5 gt-md:flex-row">
|
||||
<mat-form-field class="flex-auto gt-md:pr-3">
|
||||
<mat-label>Critical Error Threshold</mat-label>
|
||||
<input matInput [value]="'enabled'">
|
||||
<input disabled matInput [value]="'enabled'">
|
||||
</mat-form-field>
|
||||
<mat-form-field class="flex-auto gt-md:pl-3">
|
||||
<mat-label>Critical Warning Threshold</mat-label>
|
||||
<input matInput>
|
||||
<input disabled matInput>
|
||||
</mat-form-field>
|
||||
</div>
|
||||
</mat-tab>
|
||||
</mat-tab-group>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</mat-dialog-content>
|
||||
<mat-dialog-actions align="end">
|
||||
<button mat-button mat-dialog-close>Cancel</button>
|
||||
<button mat-button matTooltip="not yet implemented" [mat-dialog-close]="true" cdkFocusInitial>Save</button>
|
||||
<button mat-button mat-dialog-close (click)="saveSettings()" cdkFocusInitial>Save</button>
|
||||
</mat-dialog-actions>
|
||||
|
||||
+39
-2
@@ -1,4 +1,8 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import {AppConfig} from 'app/core/config/app.config';
|
||||
import { TreoConfigService } from '@treo/services/config';
|
||||
import {Subject} from "rxjs";
|
||||
import {takeUntil} from "rxjs/operators";
|
||||
|
||||
@Component({
|
||||
selector: 'app-dashboard-settings',
|
||||
@@ -7,11 +11,44 @@ import { Component, OnInit } from '@angular/core';
|
||||
})
|
||||
export class DashboardSettingsComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
dashboardDisplay: string;
|
||||
dashboardSort: string;
|
||||
temperatureUnit: string
|
||||
|
||||
// Private
|
||||
private _unsubscribeAll: Subject<any>;
|
||||
|
||||
constructor(
|
||||
private _configService: TreoConfigService,
|
||||
) {
|
||||
// Set the private defaults
|
||||
this._unsubscribeAll = new Subject();
|
||||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
// Subscribe to config changes
|
||||
this._configService.config$
|
||||
.pipe(takeUntil(this._unsubscribeAll))
|
||||
.subscribe((config: AppConfig) => {
|
||||
|
||||
// Store the config
|
||||
this.dashboardDisplay = config.dashboardDisplay;
|
||||
this.dashboardSort = config.dashboardSort;
|
||||
this.temperatureUnit = config.temperatureUnit;
|
||||
});
|
||||
}
|
||||
formatLabel(value: number) {
|
||||
|
||||
saveSettings(): void {
|
||||
const newSettings = {
|
||||
dashboardDisplay: this.dashboardDisplay,
|
||||
dashboardSort: this.dashboardSort,
|
||||
temperatureUnit: this.temperatureUnit,
|
||||
}
|
||||
this._configService.config = newSettings
|
||||
console.log(`Saved Settings: ${JSON.stringify(newSettings)}`)
|
||||
}
|
||||
|
||||
formatLabel(value: number): number {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
|
||||
<!-- Spacer -->
|
||||
<div class="spacer"></div>
|
||||
|
||||
<code>{{appVersion}}</code>
|
||||
|
||||
<!-- Shortcuts -->
|
||||
<!-- <shortcuts [shortcuts]="data.shortcuts"></shortcuts>-->
|
||||
@@ -48,6 +48,7 @@
|
||||
<!-- <notifications [notifications]="data.notifications"></notifications>-->
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import { Subject } from 'rxjs';
|
||||
import { takeUntil } from 'rxjs/operators';
|
||||
import { TreoMediaWatcherService } from '@treo/services/media-watcher';
|
||||
import { TreoNavigationService } from '@treo/components/navigation';
|
||||
import {versionInfo} from 'environments/versions';
|
||||
|
||||
@Component({
|
||||
selector : 'material-layout',
|
||||
@@ -13,6 +14,7 @@ import { TreoNavigationService } from '@treo/components/navigation';
|
||||
})
|
||||
export class MaterialLayoutComponent implements OnInit, OnDestroy
|
||||
{
|
||||
appVersion: string;
|
||||
data: any;
|
||||
isScreenSmall: boolean;
|
||||
|
||||
@@ -46,6 +48,8 @@ export class MaterialLayoutComponent implements OnInit, OnDestroy
|
||||
// Set the defaults
|
||||
this.fixedHeader = false;
|
||||
this.fixedFooter = false;
|
||||
|
||||
this.appVersion = versionInfo.version
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -47,71 +47,15 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap w-full">
|
||||
<div *ngFor="let summary of data.data.summary | keyvalue" class="flex gt-sm:w-1/2 min-w-80 p-4">
|
||||
<div [ngClass]="{ 'border-green': summary.value.device.device_status == 0 && summary.value.smart,
|
||||
'border-red': summary.value.device.device_status != 0 }"
|
||||
class="relative flex flex-col flex-auto p-6 pr-3 pb-3 bg-card rounded border-l-4 shadow-md overflow-hidden">
|
||||
<div class="absolute bottom-0 right-0 w-24 h-24 -m-6">
|
||||
<mat-icon class="icon-size-96 opacity-12 text-green"
|
||||
*ngIf="summary.value.device.device_status == 0 && summary.value.smart"
|
||||
[svgIcon]="'heroicons_outline:check-circle'"></mat-icon>
|
||||
<mat-icon class="icon-size-96 opacity-12 text-red"
|
||||
*ngIf="summary.value.device.device_status != 0"
|
||||
[svgIcon]="'heroicons_outline:exclamation-circle'"></mat-icon>
|
||||
<mat-icon class="icon-size-96 opacity-12 text-yellow"
|
||||
*ngIf="!summary.value.smart"
|
||||
[svgIcon]="'heroicons_outline:question-mark-circle'"></mat-icon>
|
||||
</div>
|
||||
<div class="flex items-center">
|
||||
<div class="flex flex-col">
|
||||
<a [routerLink]="'/device/'+ summary.value.device.wwn"
|
||||
class="font-bold text-md text-secondary uppercase tracking-wider">{{deviceTitle(summary.value.device)}}</a>
|
||||
<div [ngClass]="classDeviceLastUpdatedOn(summary.value)" class="font-medium text-sm" *ngIf="summary.value.smart">
|
||||
Last Updated on {{summary.value.smart.collector_date | date:'MMMM dd, yyyy - HH:mm' }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="ml-auto" *ngIf="summary.value.device">
|
||||
<button mat-icon-button
|
||||
[matMenuTriggerFor]="previousStatementMenu">
|
||||
<mat-icon [svgIcon]="'more_vert'"></mat-icon>
|
||||
</button>
|
||||
<mat-menu #previousStatementMenu="matMenu">
|
||||
<a mat-menu-item [routerLink]="'/device/'+ summary.value.device.wwn">
|
||||
<span class="flex items-center">
|
||||
<mat-icon class="icon-size-20 mr-3"
|
||||
[svgIcon]="'payment'"></mat-icon>
|
||||
<span>View Details</span>
|
||||
</span>
|
||||
</a>
|
||||
</mat-menu>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-row flex-wrap mt-4 -mx-6">
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Status</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none" *ngIf="summary.value.smart?.collector_date; else unknownStatus">{{ deviceStatusString(summary.value.device.device_status) | titlecase}}</div>
|
||||
<ng-template #unknownStatus><div class="mt-2 font-medium text-3xl leading-none">No Data</div></ng-template>
|
||||
</div>
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Temperature</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none" *ngIf="summary.value.smart?.collector_date; else unknownTemp">{{ summary.value.smart?.temp }}°C</div>
|
||||
<ng-template #unknownTemp><div class="mt-2 font-medium text-3xl leading-none">--</div></ng-template>
|
||||
</div>
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Capacity</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none">{{ summary.value.device.capacity | fileSize}}</div>
|
||||
</div>
|
||||
<div class="flex flex-col mx-6 my-3 xs:w-full">
|
||||
<div class="font-semibold text-xs text-hint uppercase tracking-wider leading-none">Powered On</div>
|
||||
<div class="mt-2 font-medium text-3xl leading-none" *ngIf="summary.value.smart?.power_on_hours; else unknownPoweredOn">{{ humanizeDuration(summary.value.smart?.power_on_hours * 60 * 60 * 1000, { round: true, largest: 1, units: ['y', 'd', 'h'] }) }}</div>
|
||||
<ng-template #unknownPoweredOn><div class="mt-2 font-medium text-3xl leading-none">--</div></ng-template>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap w-full" *ngFor="let hostId of hostGroups | keyvalue">
|
||||
<h3 class="ml-4" *ngIf="hostId.key">{{hostId.key}}</h3>
|
||||
<div class="flex flex-wrap w-full">
|
||||
<app-dashboard-device (deviceDeleted)="onDeviceDeleted($event)" class="flex gt-sm:w-1/2 min-w-80 p-4" *ngFor="let deviceSummary of (deviceSummariesForHostGroup(hostId.value) | deviceSort:config.dashboardSort:config.dashboardDisplay )" [deviceWWN]="deviceSummary.device.wwn" [deviceSummary]="deviceSummary"></app-dashboard-device>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Drive Temperatures -->
|
||||
<div class="flex flex-auto w-full min-w-80 h-90 p-4">
|
||||
<div class="flex flex-col flex-auto bg-card shadow-md rounded overflow-hidden">
|
||||
@@ -123,22 +67,22 @@
|
||||
</div>
|
||||
<div>
|
||||
<button class="h-8 min-h-8 px-2"
|
||||
matTooltip="not yet implemented"
|
||||
mat-button
|
||||
[matMenuTriggerFor]="tempRangeMenu">
|
||||
<span class="font-medium text-sm text-hint">1 week</span>
|
||||
<span class="font-medium text-sm text-hint">{{tempDurationKey}}</span>
|
||||
</button>
|
||||
<mat-menu #tempRangeMenu="matMenu">
|
||||
<button mat-menu-item>1 month</button>
|
||||
<button mat-menu-item>12 months</button>
|
||||
<button mat-menu-item>all time</button>
|
||||
<button (click)="changeSummaryTempDuration('forever')" mat-menu-item>forever</button>
|
||||
<button (click)="changeSummaryTempDuration('year')" mat-menu-item>year</button>
|
||||
<button (click)="changeSummaryTempDuration('month')" mat-menu-item>month</button>
|
||||
<button (click)="changeSummaryTempDuration('week')" mat-menu-item>week</button>
|
||||
</mat-menu>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="flex flex-col flex-auto">
|
||||
<apx-chart *ngIf="temperatureOptions" class="flex-auto w-full h-full"
|
||||
<apx-chart #tempChart *ngIf="temperatureOptions" class="flex-auto w-full h-full"
|
||||
[chart]="temperatureOptions.chart"
|
||||
[colors]="temperatureOptions.colors"
|
||||
[fill]="temperatureOptions.fill"
|
||||
@@ -167,6 +111,4 @@
|
||||
<code>scrutiny-collector-metrics run</code>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</ng-template>
|
||||
|
||||
@@ -3,12 +3,15 @@ import { MatSort } from '@angular/material/sort';
|
||||
import { MatTableDataSource } from '@angular/material/table';
|
||||
import { Subject } from 'rxjs';
|
||||
import { takeUntil } from 'rxjs/operators';
|
||||
import { ApexOptions } from 'ng-apexcharts';
|
||||
import {ApexOptions, ChartComponent} from 'ng-apexcharts';
|
||||
import { DashboardService } from 'app/modules/dashboard/dashboard.service';
|
||||
import * as moment from "moment";
|
||||
import {MatDialog} from '@angular/material/dialog';
|
||||
import { DashboardSettingsComponent } from 'app/layout/common/dashboard-settings/dashboard-settings.component';
|
||||
import humanizeDuration from 'humanize-duration'
|
||||
import {AppConfig} from "app/core/config/app.config";
|
||||
import {TreoConfigService} from "@treo/services/config";
|
||||
import {Router} from "@angular/router";
|
||||
import {TemperaturePipe} from "app/shared/temperature.pipe";
|
||||
import {DeviceTitlePipe} from "app/shared/device-title.pipe";
|
||||
|
||||
@Component({
|
||||
selector : 'example',
|
||||
@@ -20,10 +23,14 @@ import humanizeDuration from 'humanize-duration'
|
||||
export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
{
|
||||
data: any;
|
||||
hostGroups: { [hostId: string]: string[] } = {}
|
||||
temperatureOptions: ApexOptions;
|
||||
tempDurationKey: string = "forever"
|
||||
config: AppConfig;
|
||||
|
||||
// Private
|
||||
private _unsubscribeAll: Subject<any>;
|
||||
@ViewChild("tempChart", { static: false }) tempChart: ChartComponent;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
@@ -32,7 +39,9 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
*/
|
||||
constructor(
|
||||
private _smartService: DashboardService,
|
||||
public dialog: MatDialog
|
||||
private _configService: TreoConfigService,
|
||||
public dialog: MatDialog,
|
||||
private router: Router,
|
||||
)
|
||||
{
|
||||
// Set the private defaults
|
||||
@@ -49,6 +58,28 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
*/
|
||||
ngOnInit(): void
|
||||
{
|
||||
|
||||
// Subscribe to config changes
|
||||
this._configService.config$
|
||||
.pipe(takeUntil(this._unsubscribeAll))
|
||||
.subscribe((config: AppConfig) => {
|
||||
|
||||
//check if the old config and the new config do not match.
|
||||
let oldConfig = JSON.stringify(this.config)
|
||||
let newConfig = JSON.stringify(config)
|
||||
|
||||
if(oldConfig != newConfig){
|
||||
console.log(`Configuration updated: ${newConfig} vs ${oldConfig}`)
|
||||
// Store the config
|
||||
this.config = config;
|
||||
|
||||
if(oldConfig){
|
||||
console.log("reloading component...")
|
||||
this.refreshComponent()
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Get the data
|
||||
this._smartService.data$
|
||||
.pipe(takeUntil(this._unsubscribeAll))
|
||||
@@ -57,6 +88,15 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
// Store the data
|
||||
this.data = data;
|
||||
|
||||
//generate group data.
|
||||
for(let wwn in this.data.data.summary){
|
||||
let hostid = this.data.data.summary[wwn].device.host_id
|
||||
let hostDeviceList = this.hostGroups[hostid] || []
|
||||
hostDeviceList.push(wwn)
|
||||
this.hostGroups[hostid] = hostDeviceList
|
||||
}
|
||||
console.log(this.hostGroups)
|
||||
|
||||
// Prepare the chart data
|
||||
this._prepareChartData();
|
||||
});
|
||||
@@ -81,6 +121,14 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
// @ Private methods
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
private refreshComponent(){
|
||||
|
||||
let currentUrl = this.router.url;
|
||||
this.router.routeReuseStrategy.shouldReuseRoute = () => false;
|
||||
this.router.onSameUrlNavigation = 'reload';
|
||||
this.router.navigate([currentUrl]);
|
||||
}
|
||||
|
||||
private _deviceDataTemperatureSeries() {
|
||||
var deviceTemperatureSeries = []
|
||||
|
||||
@@ -91,8 +139,11 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
if (!deviceSummary.temp_history){
|
||||
continue
|
||||
}
|
||||
|
||||
let deviceName = DeviceTitlePipe.deviceTitleWithFallback(deviceSummary.device, this.config.dashboardDisplay)
|
||||
|
||||
var deviceSeriesMetadata = {
|
||||
name: `/dev/${deviceSummary.device.device_name}`,
|
||||
name: deviceName,
|
||||
data: []
|
||||
}
|
||||
|
||||
@@ -100,7 +151,7 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
let newDate = new Date(tempHistory.date);
|
||||
deviceSeriesMetadata.data.push({
|
||||
x: newDate,
|
||||
y: tempHistory.temp
|
||||
y: TemperaturePipe.formatTemperature(tempHistory.temp, this.config.temperatureUnit, false)
|
||||
})
|
||||
}
|
||||
deviceTemperatureSeries.push(deviceSeriesMetadata)
|
||||
@@ -149,8 +200,9 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
format: 'MMM dd, yyyy HH:mm:ss'
|
||||
},
|
||||
y : {
|
||||
|
||||
formatter: (value) => {
|
||||
return value + '°C';
|
||||
return TemperaturePipe.formatTemperature(value, this.config.temperatureUnit, true) as string;
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -164,6 +216,16 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
// @ Public methods
|
||||
// -----------------------------------------------------------------------------------------------------
|
||||
|
||||
deviceSummariesForHostGroup(hostGroupWWNs: string[]) {
|
||||
let deviceSummaries = []
|
||||
for(let wwn of hostGroupWWNs){
|
||||
if(this.data.data.summary[wwn]){
|
||||
deviceSummaries.push(this.data.data.summary[wwn])
|
||||
}
|
||||
}
|
||||
return deviceSummaries
|
||||
}
|
||||
|
||||
openDialog() {
|
||||
const dialogRef = this.dialog.open(DashboardSettingsComponent);
|
||||
|
||||
@@ -172,48 +234,33 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
});
|
||||
}
|
||||
|
||||
deviceTitle(disk){
|
||||
let title = []
|
||||
|
||||
if (disk.host_id) title.push(disk.host_id)
|
||||
|
||||
title.push(`/dev/${disk.device_name}`)
|
||||
|
||||
if (disk.device_type && disk.device_type != 'scsi' && disk.device_type != 'ata'){
|
||||
title.push(disk.device_type)
|
||||
}
|
||||
|
||||
title.push(disk.model_name)
|
||||
|
||||
return title.join(' - ')
|
||||
onDeviceDeleted(wwn: string) {
|
||||
delete this.data.data.summary[wwn] // remove the device from the summary list.
|
||||
}
|
||||
|
||||
deviceStatusString(deviceStatus){
|
||||
if(deviceStatus == 0){
|
||||
return "passed"
|
||||
} else {
|
||||
return "failed"
|
||||
}
|
||||
}
|
||||
/*
|
||||
|
||||
classDeviceLastUpdatedOn(deviceSummary){
|
||||
if (deviceSummary.device.device_status !== 0) {
|
||||
return 'text-red' // if the device has failed, always highlight in red
|
||||
} else if(deviceSummary.device.device_status === 0 && deviceSummary.smart){
|
||||
if(moment().subtract(14, 'd').isBefore(deviceSummary.smart.collector_date)){
|
||||
// this device was updated in the last 2 weeks.
|
||||
return 'text-green'
|
||||
} else if(moment().subtract(1, 'm').isBefore(deviceSummary.smart.collector_date)){
|
||||
// this device was updated in the last month
|
||||
return 'text-yellow'
|
||||
} else{
|
||||
// last updated more than a month ago.
|
||||
return 'text-red'
|
||||
}
|
||||
DURATION_KEY_WEEK = "week"
|
||||
DURATION_KEY_MONTH = "month"
|
||||
DURATION_KEY_YEAR = "year"
|
||||
DURATION_KEY_FOREVER = "forever"
|
||||
*/
|
||||
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
changeSummaryTempDuration(durationKey: string){
|
||||
this.tempDurationKey = durationKey
|
||||
|
||||
this._smartService.getSummaryTempData(durationKey)
|
||||
.subscribe((data) => {
|
||||
|
||||
// given a list of device temp history, override the data in the "summary" object.
|
||||
for(const wwn in this.data.data.summary) {
|
||||
// console.log(`Updating ${wwn}, length: ${this.data.data.summary[wwn].temp_history.length}`)
|
||||
this.data.data.summary[wwn].temp_history = data.data.temp_history[wwn] || []
|
||||
}
|
||||
|
||||
// Prepare the chart series data
|
||||
this.tempChart.updateSeries(this._deviceDataTemperatureSeries())
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -227,6 +274,4 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy
|
||||
return item.id || index;
|
||||
}
|
||||
|
||||
readonly humanizeDuration = humanizeDuration;
|
||||
|
||||
}
|
||||
|
||||
@@ -13,12 +13,13 @@ import { MatTableModule } from '@angular/material/table';
|
||||
import { NgApexchartsModule } from 'ng-apexcharts';
|
||||
import { MatTooltipModule } from '@angular/material/tooltip'
|
||||
import { DashboardSettingsModule } from "app/layout/common/dashboard-settings/dashboard-settings.module";
|
||||
import { DashboardDeviceModule } from "app/layout/common/dashboard-device/dashboard-device.module";
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
DashboardComponent
|
||||
],
|
||||
imports : [
|
||||
imports: [
|
||||
RouterModule.forChild(dashboardRoutes),
|
||||
MatButtonModule,
|
||||
MatDividerModule,
|
||||
@@ -30,7 +31,8 @@ import { DashboardSettingsModule } from "app/layout/common/dashboard-settings/da
|
||||
MatTableModule,
|
||||
NgApexchartsModule,
|
||||
SharedModule,
|
||||
DashboardSettingsModule
|
||||
DashboardSettingsModule,
|
||||
DashboardDeviceModule
|
||||
]
|
||||
})
|
||||
export class DashboardModule
|
||||
|
||||
@@ -31,6 +31,6 @@ export class DashboardResolver implements Resolve<any>
|
||||
*/
|
||||
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any>
|
||||
{
|
||||
return this._dashboardService.getData();
|
||||
return this._dashboardService.getSummaryData();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ export class DashboardService
|
||||
/**
|
||||
* Get data
|
||||
*/
|
||||
getData(): Observable<any>
|
||||
getSummaryData(): Observable<any>
|
||||
{
|
||||
return this._httpClient.get(getBasePath() + '/api/summary').pipe(
|
||||
tap((response: any) => {
|
||||
@@ -52,4 +52,14 @@ export class DashboardService
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
getSummaryTempData(durationKey: string): Observable<any>
|
||||
{
|
||||
let params = {}
|
||||
if(durationKey){
|
||||
params["duration_key"] = durationKey
|
||||
}
|
||||
|
||||
return this._httpClient.get(getBasePath() + '/api/summary/temp', {params: params});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
<div class="flex items-center justify-between w-full my-4 px-4 xs:pr-0">
|
||||
<div class="mr-6">
|
||||
<h2 class="m-0">Drive Details</h2>
|
||||
<h2 class="m-0">Drive Details - {{device | deviceTitle:config.dashboardDisplay}} </h2>
|
||||
<div class="text-secondary tracking-tight">Dive into S.M.A.R.T data</div>
|
||||
</div>
|
||||
<!-- Action buttons -->
|
||||
@@ -51,11 +51,8 @@
|
||||
|
||||
<!-- Card -->
|
||||
<div class="flex flex-auto w-1/4 p-4 lt-md:w-full">
|
||||
<treo-card class="flex flex-auto p-4 pt-6 flex-col flex-auto filter-list">
|
||||
<div class="flex items-center justify-between">
|
||||
<div class="text-2xl font-semibold leading-tight">/dev/{{device?.device_name}}</div>
|
||||
</div>
|
||||
<div class="flex flex-col my-2 grid grid-cols-2">
|
||||
<treo-card class="flex flex-auto p-4 flex-col flex-auto filter-list">
|
||||
<div class="flex flex-col grid grid-cols-2">
|
||||
<div *ngIf="device" class="my-2 col-span-2 lt-md:col-span-1">
|
||||
<div>
|
||||
<span class="inline-flex items-center font-bold text-xs px-2 py-2px rounded-full tracking-wide uppercase"
|
||||
@@ -64,7 +61,7 @@
|
||||
<span class="w-2 h-2 rounded-full mr-2"
|
||||
[ngClass]="{'bg-red': device?.device_status != 0,
|
||||
'bg-green': device?.device_status == 0}"></span>
|
||||
<span class="pr-2px leading-relaxed whitespace-no-wrap">{{device?.device_status == 0 ? 'passed' : 'failed'}}</span>
|
||||
<span class="pr-2px leading-relaxed whitespace-no-wrap">{{device?.device_status | deviceStatus}}</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="text-secondary text-md">Status</div>
|
||||
@@ -119,7 +116,7 @@
|
||||
<div class="text-secondary text-md">Powered On</div>
|
||||
</div>
|
||||
<div class="my-2 col-span-2 lt-md:col-span-1">
|
||||
<div>{{smart_results[0]?.temp}}°C</div>
|
||||
<div>{{smart_results[0]?.temp | temperature:config.temperatureUnit:true}}</div>
|
||||
<div class="text-secondary text-md">Temperature</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -9,6 +9,8 @@ import {fadeOut} from "../../../@treo/animations/fade";
|
||||
import {DetailSettingsComponent} from "app/layout/common/detail-settings/detail-settings.component";
|
||||
import {MatDialog} from "@angular/material/dialog";
|
||||
import humanizeDuration from 'humanize-duration';
|
||||
import {TreoConfigService} from "../../../@treo/services/config";
|
||||
import {AppConfig} from "../../core/config/app.config";
|
||||
|
||||
@Component({
|
||||
selector: 'detail',
|
||||
@@ -18,6 +20,8 @@ import humanizeDuration from 'humanize-duration';
|
||||
|
||||
export class DetailComponent implements OnInit, AfterViewInit, OnDestroy {
|
||||
|
||||
config: AppConfig;
|
||||
|
||||
onlyCritical: boolean = true;
|
||||
// data: any;
|
||||
|
||||
@@ -43,7 +47,9 @@ export class DetailComponent implements OnInit, AfterViewInit, OnDestroy {
|
||||
*/
|
||||
constructor(
|
||||
private _detailService: DetailService,
|
||||
public dialog: MatDialog
|
||||
public dialog: MatDialog,
|
||||
private _configService: TreoConfigService,
|
||||
|
||||
|
||||
)
|
||||
{
|
||||
@@ -65,6 +71,14 @@ export class DetailComponent implements OnInit, AfterViewInit, OnDestroy {
|
||||
*/
|
||||
ngOnInit(): void
|
||||
{
|
||||
// Subscribe to config changes
|
||||
this._configService.config$
|
||||
.pipe(takeUntil(this._unsubscribeAll))
|
||||
.subscribe((config: AppConfig) => {
|
||||
|
||||
this.config = config;
|
||||
});
|
||||
|
||||
// Get the data
|
||||
this._detailService.data$
|
||||
.pipe(takeUntil(this._unsubscribeAll))
|
||||
|
||||
@@ -1,33 +1,70 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import {DeviceTitlePipe} from "./device-title.pipe";
|
||||
|
||||
@Pipe({
|
||||
name: 'deviceSort'
|
||||
})
|
||||
export class DeviceSortPipe implements PipeTransform {
|
||||
|
||||
numericalStatus(device): number {
|
||||
if(!device.smart_results[0]){
|
||||
return 0
|
||||
} else if (device.smart_results[0].smart_status == 'passed'){
|
||||
return 1
|
||||
} else {
|
||||
return -1
|
||||
statusCompareFn(a: any, b: any) {
|
||||
function deviceStatus(deviceSummary): number {
|
||||
if(!deviceSummary.smart){
|
||||
return 0
|
||||
} else if (deviceSummary.device.device_status == 0){
|
||||
return 1
|
||||
} else {
|
||||
return deviceSummary.device.device_status * -1 // will return range from -1, -2, -3
|
||||
}
|
||||
}
|
||||
|
||||
let left = deviceStatus(a)
|
||||
let right = deviceStatus(b)
|
||||
|
||||
return left - right;
|
||||
}
|
||||
|
||||
titleCompareFn(dashboardDisplay: string) {
|
||||
return function (a: any, b: any){
|
||||
let _dashboardDisplay = dashboardDisplay
|
||||
let left = DeviceTitlePipe.deviceTitleForType(a.device, _dashboardDisplay) || DeviceTitlePipe.deviceTitleForType(a.device, 'name')
|
||||
let right = DeviceTitlePipe.deviceTitleForType(b.device, _dashboardDisplay) || DeviceTitlePipe.deviceTitleForType(b.device, 'name')
|
||||
|
||||
if( left < right )
|
||||
return -1;
|
||||
|
||||
if( left > right )
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
ageCompareFn(a: any, b: any) {
|
||||
const left = a.smart?.power_on_hours
|
||||
const right = b.smart?.power_on_hours
|
||||
|
||||
transform(devices: Array<unknown>, ...args: unknown[]): Array<unknown> {
|
||||
//failed, unknown/empty, passed
|
||||
devices.sort((a: any, b: any) => {
|
||||
|
||||
let left = this.numericalStatus(a)
|
||||
let right = this.numericalStatus(b)
|
||||
|
||||
return left - right;
|
||||
});
|
||||
return left - right;
|
||||
}
|
||||
|
||||
|
||||
return devices;
|
||||
transform(deviceSummaries: Array<unknown>, sortBy = 'status', dashboardDisplay = 'name'): Array<unknown> {
|
||||
let compareFn: any
|
||||
switch (sortBy) {
|
||||
case 'status':
|
||||
compareFn = this.statusCompareFn
|
||||
break;
|
||||
case 'title':
|
||||
compareFn = this.titleCompareFn(dashboardDisplay)
|
||||
break;
|
||||
case 'age':
|
||||
compareFn = this.ageCompareFn
|
||||
break;
|
||||
}
|
||||
|
||||
// failed, unknown/empty, passed
|
||||
deviceSummaries.sort(compareFn);
|
||||
|
||||
return deviceSummaries;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
import { DeviceStatusPipe } from './device-status.pipe';
|
||||
|
||||
describe('DeviceStatusPipe', () => {
|
||||
it('create an instance', () => {
|
||||
const pipe = new DeviceStatusPipe();
|
||||
expect(pipe).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,21 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
|
||||
@Pipe({
|
||||
name: 'deviceStatus'
|
||||
})
|
||||
export class DeviceStatusPipe implements PipeTransform {
|
||||
|
||||
transform(deviceStatusFlag: number): string {
|
||||
if(deviceStatusFlag === 0){
|
||||
return 'passed'
|
||||
} else if(deviceStatusFlag === 3){
|
||||
return 'failed: both'
|
||||
} else if(deviceStatusFlag === 2) {
|
||||
return 'failed: scrutiny'
|
||||
} else if(deviceStatusFlag === 1) {
|
||||
return 'failed: smart'
|
||||
}
|
||||
return 'unknown'
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import { DeviceTitlePipe } from './device-title.pipe';
|
||||
|
||||
describe('DeviceTitlePipe', () => {
|
||||
it('create an instance', () => {
|
||||
const pipe = new DeviceTitlePipe();
|
||||
expect(pipe).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,54 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
|
||||
@Pipe({
|
||||
name: 'deviceTitle'
|
||||
})
|
||||
export class DeviceTitlePipe implements PipeTransform {
|
||||
|
||||
static deviceTitleForType(device: any, titleType: string): string {
|
||||
const titleParts = []
|
||||
switch(titleType){
|
||||
case 'name':
|
||||
titleParts.push(`/dev/${device.device_name}`)
|
||||
if (device.device_type && device.device_type !== 'scsi' && device.device_type !== 'ata'){
|
||||
titleParts.push(device.device_type)
|
||||
}
|
||||
titleParts.push(device.model_name)
|
||||
|
||||
break;
|
||||
case 'serial_id':
|
||||
if(!device.device_serial_id) return ''
|
||||
titleParts.push(`/by-id/${device.device_serial_id}`)
|
||||
break;
|
||||
case 'uuid':
|
||||
if(!device.device_uuid) return ''
|
||||
titleParts.push(`/by-uuid/${device.device_uuid}`)
|
||||
break;
|
||||
case 'label':
|
||||
if(device.label){
|
||||
titleParts.push(device.label)
|
||||
} else if(device.device_label){
|
||||
titleParts.push(`/by-label/${device.device_label}`)
|
||||
}
|
||||
break;
|
||||
}
|
||||
return titleParts.join(' - ')
|
||||
}
|
||||
|
||||
static deviceTitleWithFallback(device, titleType: string): string {
|
||||
console.log(`Displaying Device ${device.wwn} with: ${titleType}`)
|
||||
const titleParts = []
|
||||
if (device.host_id) titleParts.push(device.host_id)
|
||||
|
||||
// add device identifier (fallback to generated device name)
|
||||
titleParts.push(DeviceTitlePipe.deviceTitleForType(device, titleType) || DeviceTitlePipe.deviceTitleForType(device, 'name'))
|
||||
|
||||
return titleParts.join(' - ')
|
||||
}
|
||||
|
||||
|
||||
transform(device: any, titleType: string = 'name'): string {
|
||||
return DeviceTitlePipe.deviceTitleWithFallback(device, titleType)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,13 +1,19 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
||||
import {FileSizePipe} from "./file-size.pipe";
|
||||
import {FileSizePipe} from './file-size.pipe';
|
||||
import { DeviceSortPipe } from './device-sort.pipe';
|
||||
import { TemperaturePipe } from './temperature.pipe';
|
||||
import { DeviceTitlePipe } from './device-title.pipe';
|
||||
import { DeviceStatusPipe } from './device-status.pipe';
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
FileSizePipe,
|
||||
DeviceSortPipe
|
||||
DeviceSortPipe,
|
||||
TemperaturePipe,
|
||||
DeviceTitlePipe,
|
||||
DeviceStatusPipe
|
||||
],
|
||||
imports: [
|
||||
CommonModule,
|
||||
@@ -19,7 +25,10 @@ import { DeviceSortPipe } from './device-sort.pipe';
|
||||
FormsModule,
|
||||
ReactiveFormsModule,
|
||||
FileSizePipe,
|
||||
DeviceSortPipe
|
||||
DeviceSortPipe,
|
||||
DeviceTitlePipe,
|
||||
DeviceStatusPipe,
|
||||
TemperaturePipe
|
||||
]
|
||||
})
|
||||
export class SharedModule
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
import { TemperaturePipe } from './temperature.pipe';
|
||||
|
||||
describe('TemperaturePipe', () => {
|
||||
it('create an instance', () => {
|
||||
const pipe = new TemperaturePipe();
|
||||
expect(pipe).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,35 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import {formatNumber} from "@angular/common";
|
||||
|
||||
@Pipe({
|
||||
name: 'temperature'
|
||||
})
|
||||
export class TemperaturePipe implements PipeTransform {
|
||||
static celsiusToFahrenheit(celsiusTemp: number): number {
|
||||
return celsiusTemp * 9.0 / 5.0 + 32;
|
||||
}
|
||||
static formatTemperature(celsiusTemp: number, unit: string, includeUnits: boolean): number|string {
|
||||
let convertedTemp
|
||||
let convertedUnitSuffix
|
||||
switch (unit) {
|
||||
case 'celsius':
|
||||
convertedTemp = celsiusTemp
|
||||
convertedUnitSuffix = '°C'
|
||||
break
|
||||
case 'fahrenheit':
|
||||
convertedTemp = TemperaturePipe.celsiusToFahrenheit(celsiusTemp)
|
||||
convertedUnitSuffix = '°F'
|
||||
break
|
||||
}
|
||||
if(includeUnits){
|
||||
return formatNumber(convertedTemp, 'en-US') + convertedUnitSuffix
|
||||
} else {
|
||||
return formatNumber(convertedTemp, 'en-US',)
|
||||
}
|
||||
}
|
||||
|
||||
transform(celsiusTemp: number, unit = 'celsius', includeUnits = false): number|string {
|
||||
return TemperaturePipe.formatTemperature(celsiusTemp, unit, includeUnits)
|
||||
}
|
||||
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,329 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs >
|
||||
<font id="IBMPlexMono" horiz-adv-x="600" ><font-face
|
||||
font-family="IBM Plex Mono Medium"
|
||||
units-per-em="1000"
|
||||
panose-1="2 11 6 9 5 2 3 0 2 3"
|
||||
ascent="1025"
|
||||
descent="-275"
|
||||
alphabetic="0" />
|
||||
<glyph unicode=" " glyph-name="space" />
|
||||
<glyph unicode="!" glyph-name="exclam" d="M281 237L240 495V698H360V495L319 237H281ZM300 -10Q254 -10 235 9T216 57V81Q216 110 235 129T300 148Q346 148 365 129T384 81V57Q384 28 365 9T300 -10Z" />
|
||||
<glyph unicode=""" glyph-name="quotedbl" d="M408 442V740H508V442H408ZM349 442V740H449V442H349Z" />
|
||||
<glyph unicode="#" glyph-name="numbersign" d="M135 207H13V291H150L170 407H50V491H185L222 698H313L190 0H99L135 207ZM410 698H501L465 491H587V407H450L430 291H550V207H415L378 0H287L410 698Z" />
|
||||
<glyph unicode="$" glyph-name="dollar" d="M268 -11Q188 -5 133 26T43 105L115 174Q149 133 187 111T273 83V312L250 316Q200 325 165 343T108 387T76 444T66 512Q66 597 119 647T268 708V811H352V708Q418 701 466 675T549 604L476 538Q452 569 421 588T347 612V400L374
|
||||
396Q424 387 459 369T516 326T549 268T559 200Q559 114 506 59T352 -8V-113H268V-11ZM172 515Q172 473 195 450T273 414V614Q172 602 172 515ZM453 195Q453 240 429 263T347 298V84Q399 92 426 120T453 195Z" />
|
||||
<glyph unicode="%" glyph-name="percent" d="M167 348Q98 348 57 394T15 529Q15 617 56 663T167 710Q236 710 277 664T319 529Q319 441 278 395T167 348ZM167 416Q200 416 218 439T236 505V553Q236 595 218 618T167 642Q134 642 116 619T98 553V505Q98 463 116
|
||||
440T167 416ZM499 698H589L432 398H343L499 698ZM168 300H257L101 0H11L168 300ZM433 -12Q364 -12 323 34T281 169Q281 257 322 303T433 350Q502 350 543 304T585 169Q585 81 544 35T433 -12ZM433 56Q466 56 484 79T502 145V193Q502 235 484 258T433 282Q400 282
|
||||
382 259T364 193V145Q364 103 382 80T433 56Z" />
|
||||
<glyph unicode="&" glyph-name="ampersand" d="M213 -12Q167 -12 131 3T71 46T33 108T20 185Q20 242 48 294T145 383Q115 422 98 459T80 538Q80 576 94 607T134 662T193 697T267 710Q302 710 331 700T382 674T420 638T443 596L362 554Q350 585 325 604T265
|
||||
624Q227 624 204 601T180 540V533Q180 518 184 504T197 474T220 439T256 392L332 298L395 215H400Q407 252 409 300T412 390H569V305H496Q490 263 483 228T458 150L583 0H462L378 100H372Q361 49 320 19T213 -12ZM241 77Q275 77 302 90T347 133L192 324Q154 297
|
||||
140 265T126 195V186Q126 135 157 106T241 77Z" />
|
||||
<glyph unicode="'" glyph-name="quotesingle" d="M250 442V740H350V442H250Z" />
|
||||
<glyph unicode="(" glyph-name="parenleft" d="M192 311Q192 384 208 451T253 577T320 681T400 760H509Q464 728 424 685T354 590T306 480T288 357V265Q288 201 306 143T354 32T424 -63T509 -138H400Q358 -107 320 -60T254 45T209 170T192 311Z" />
|
||||
<glyph unicode=")" glyph-name="parenright" d="M408 311Q408 238 392 171T347 45T280 -60T200 -138H91Q136 -106 176 -63T246 32T294 142T312 265V357Q312 421 294 479T246 590T176 685T91 760H200Q242 728 280 682T346 577T391 452T408 311Z" />
|
||||
<glyph unicode="*" glyph-name="asterisk" d="M182 48L105 101L225 263L38 326L66 412L252 349V549H348V349L534 412L562 326L375 263L495 101L418 48L300 210L182 48Z" />
|
||||
<glyph unicode="+" glyph-name="plus" d="M251 62V261H62V350H251V549H349V350H538V261H349V62H251Z" />
|
||||
<glyph unicode="," glyph-name="comma" d="M244 152H399L275 -145H190L244 152Z" />
|
||||
<glyph unicode="-" glyph-name="hyphen" d="M149 250V359H451V250H149Z" />
|
||||
<glyph unicode="." glyph-name="period" d="M300 -10Q252 -10 233 10T213 59V85Q213 114 232 134T300 154Q348 154 367 134T387 85V59Q387 30 368 10T300 -10Z" />
|
||||
<glyph unicode="/" glyph-name="slash" d="M83 -138L420 760H517L180 -138H83Z" />
|
||||
<glyph unicode="0" glyph-name="zero" d="M300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263 541 196T495 83T415 13T300 -12ZM300 80Q376 80 408 136T441 289V409Q441 505
|
||||
409 561T300 618Q262 618 235 604T191 562T167 496T159 409V289Q159 241 166 203T191 137T235 95T300 80ZM300 290Q265 290 252 304T238 338V360Q238 380 251 394T300 408Q335 408 348 394T362 360V338Q362 318 349 304T300 290Z" />
|
||||
<glyph unicode="1" glyph-name="one" d="M88 0V93H284V616H276L114 443L45 505L223 698H396V93H565V0H88Z" />
|
||||
<glyph unicode="2" glyph-name="two" d="M545 0H63V107L291 306Q345 354 374 397T404 488V499Q404 554 374 583T287 613Q229 613 198 582T152 503L54 540Q64 573 83 603T131 658T201 696T295 710Q349 710 391 695T463 652T507 588T522 505Q522 463 510 428T475
|
||||
360T421 297T353 237L184 95H545V0Z" />
|
||||
<glyph unicode="3" glyph-name="three" d="M271 410Q338 410 370 438T403 510V517Q403 565 372 590T287 616Q236 616 201 593T141 530L65 595Q81 618 102 639T150 675T212 700T291 710Q340 710 382 698T455 663T503 606T520 530Q520 497 510 470T481 423T437 389T384
|
||||
370V365Q414 359 441 346T489 311T522 260T534 192Q534 146 516 109T465 44T384 3T279 -12Q230 -12 193 -2T126 26T76 66T38 113L121 177Q147 135 182 109T280 82Q346 82 381 112T416 197V205Q416 259 380 287T274 316H199V410H271Z" />
|
||||
<glyph unicode="4" glyph-name="four" d="M362 0V136H30V232L322 698H469V224H567V136H469V0H362ZM125 224H362V595H356L125 224Z" />
|
||||
<glyph unicode="5" glyph-name="five" d="M511 601H194L176 353H184Q208 394 242 418T335 443Q380 443 418 428T485 385T530 317T547 225Q547 173 530 130T481 55T402 6T295 -12Q248 -12 212 -2T147 26T97 66T60 113L142 177Q155 157 169 140T202 109T243 89T297
|
||||
82Q362 82 396 117T430 214V222Q430 283 396 317T297 351Q250 351 223 334T176 296L83 309L109 698H511V601Z" />
|
||||
<glyph unicode="6" glyph-name="six" d="M302 -12Q243 -12 197 7T119 61T70 147T53 260Q53 336 76 403T136 526T218 625T307 698H457Q397 655 349 615T266 533T206 445T169 341L176 339Q187 360 202 378T237 411T283 433T342 441Q387 441 425 426T491 383T534
|
||||
314T550 224Q550 172 533 129T483 54T404 6T302 -12ZM301 78Q365 78 400 112T435 210V220Q435 283 400 317T301 352Q238 352 203 318T168 220V210Q168 147 203 113T301 78Z" />
|
||||
<glyph unicode="7" glyph-name="seven" d="M169 0L428 605H156V476H59V698H540V600L288 0H169Z" />
|
||||
<glyph unicode="8" glyph-name="eight" d="M300 -12Q238 -12 191 3T112 46T64 110T47 191Q47 261 86 303T188 362V370Q134 389 101 430T68 531Q68 612 128 661T300 710Q411 710 471 661T532 531Q532 471 499 430T412 370V362Q475 345 514 303T553 191Q553 147
|
||||
537 110T488 46T409 4T300 -12ZM300 77Q366 77 401 106T437 188V209Q437 262 402 291T300 320Q234 320 199 291T163 209V188Q163 135 198 106T300 77ZM300 406Q360 406 391 432T423 507V520Q423 568 392 594T300 621Q240 621 209 595T177 520V507Q177 459 208 433T300
|
||||
406Z" />
|
||||
<glyph unicode="9" glyph-name="nine" d="M547 438Q547 362 524 295T464 172T382 72T293 0H143Q203 43 251 83T334 165T394 253T431 357L424 359Q413 338 398 320T363 287T317 265T258 257Q213 257 175 272T109 315T66 384T50 474Q50 526 67 569T117 644T196 692T298
|
||||
710Q356 710 402 691T481 637T530 551T547 438ZM299 346Q362 346 397 380T432 478V488Q432 551 397 585T299 620Q235 620 200 586T165 488V478Q165 415 200 381T299 346Z" />
|
||||
<glyph unicode=":" glyph-name="colon" d="M300 -10Q252 -10 233 10T213 59V85Q213 114 232 134T300 154Q348 154 367 134T387 85V59Q387 30 368 10T300 -10ZM300 362Q252 362 233 382T213 431V457Q213 486 232 506T300 526Q348 526 367 506T387 457V431Q387 402
|
||||
368 382T300 362Z" />
|
||||
<glyph unicode=";" glyph-name="semicolon" d="M244 152H399L275 -145H190L244 152ZM300 362Q252 362 233 382T213 431V457Q213 486 232 506T300 526Q348 526 367 506T387 457V431Q387 402 368 382T300 362Z" />
|
||||
<glyph unicode="<" glyph-name="less" d="M85 253V357L515 598V492L184 309V301L515 119V12L85 253Z" />
|
||||
<glyph unicode="=" glyph-name="equal" d="M62 367V456H538V367H62ZM62 155V244H538V155H62Z" />
|
||||
<glyph unicode=">" glyph-name="greater" d="M85 118L416 301V309L85 491V598L515 357V253L85 12V118Z" />
|
||||
<glyph unicode="?" glyph-name="question" d="M226 223V378Q307 381 354 410T401 503V517Q401 567 372 591T293 615Q241 615 209 586T165 511L70 549Q79 580 97 609T143 661T209 696T297 710Q347 710 387 696T457 657T501 595T517 514Q517 469 501 434T459 374T400
|
||||
333T331 311V223H226ZM281 -10Q235 -10 216 9T197 57V81Q197 110 216 129T281 148Q327 148 346 129T365 81V57Q365 28 346 9T281 -10Z" />
|
||||
<glyph unicode="@" glyph-name="at" d="M451 -112H335Q256 -112 202 -87T115 -10T67 120T52 302Q52 417 68 495T116 621T194 689T301 710Q363 710 407 691T481 639T523 561T537 463V91H451V150H445Q434 119 411 100T347 80Q288 80 253 131T218 294Q218 405 253
|
||||
456T347 508Q388 508 411 488T445 438H451V463Q451 633 305 633Q264 633 233 619T182 571T152 486T142 358V229Q142 171 151 123T182 39T241 -15T335 -35H451V-112ZM381 150Q413 150 432 168T451 220V368Q451 402 432 420T381 438Q346 438 327 414T308 326V262Q308
|
||||
199 327 175T381 150Z" />
|
||||
<glyph unicode="A" glyph-name="A" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585Z" />
|
||||
<glyph unicode="B" glyph-name="B" d="M83 698H324Q419 698 471 649T524 515Q524 454 494 418T413 367V362Q474 348 511 309T548 197Q548 154 534 118T494 56T432 15T351 0H83V698ZM317 86Q373 86 403 109T433 183V219Q433 270 403 293T317 316H193V86H317ZM301
|
||||
398Q354 398 381 418T409 487V523Q409 571 382 591T301 612H193V398H301Z" />
|
||||
<glyph unicode="C" glyph-name="C" d="M320 -12Q187 -12 123 82T58 349Q58 522 122 616T320 710Q371 710 408 697T473 660T518 605T549 537L448 503Q440 527 430 548T405 584T370 608T319 617Q245 617 211 561T177 408V290Q177 194 211 138T319 81Q349 81 369
|
||||
90T405 114T430 150T448 195L549 161Q537 125 519 94T473 39T409 2T320 -12Z" />
|
||||
<glyph unicode="D" glyph-name="D" d="M82 698H290Q424 698 488 609T553 349Q553 178 489 89T290 0H82V698ZM283 92Q360 92 397 143T435 291V407Q435 503 398 554T283 606H193V92H283Z" />
|
||||
<glyph unicode="E" glyph-name="E" d="M86 0V698H523V604H198V401H511V307H198V94H523V0H86Z" />
|
||||
<glyph unicode="F" glyph-name="F" d="M86 0V698H535V604H198V401H504V307H198V0H86Z" />
|
||||
<glyph unicode="G" glyph-name="G" d="M430 96H423Q414 75 402 56T371 21T326 -3T266 -12Q157 -12 102 81T47 344Q47 522 110 616T303 710Q354 710 392 696T458 659T503 604T532 537L431 503Q423 526 413 546T389 583T354 608T304 617Q231 617 199 561T166 408V297Q166
|
||||
249 173 209T196 141T239 96T304 80Q365 80 397 116T430 210V273H295V357H532V0H430V96Z" />
|
||||
<glyph unicode="H" glyph-name="H" d="M416 307H184V0H72V698H184V401H416V698H528V0H416V307Z" />
|
||||
<glyph unicode="I" glyph-name="I" d="M80 0V85H244V613H80V698H520V613H356V85H520V0H80Z" />
|
||||
<glyph unicode="J" glyph-name="J" d="M493 698V187Q493 142 478 105T434 42T365 2T276 -12Q184 -12 130 34T59 161L165 183Q174 140 199 111T277 82Q326 82 353 111T381 202V604H138V698H493Z" />
|
||||
<glyph unicode="K" glyph-name="K" d="M274 321L190 216V0H78V698H190V364H195L280 480L451 698H580L350 404L589 0H461L274 321Z" />
|
||||
<glyph unicode="L" glyph-name="L" d="M108 0V698H220V94H538V0H108Z" />
|
||||
<glyph unicode="M" glyph-name="M" d="M445 334L448 544H440L300 185L160 544H152L155 334V0H56V698H193L300 421H307L415 698H544V0H445V334Z" />
|
||||
<glyph unicode="N" glyph-name="N" d="M179 537H170V0H72V698H216L421 161H430V698H528V0H384L179 537Z" />
|
||||
<glyph unicode="O" glyph-name="O" d="M300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263 541 196T495 83T415 13T300 -12ZM300 81Q375 81 406 137T437 291V408Q437 504
|
||||
406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81Z" />
|
||||
<glyph unicode="P" glyph-name="P" d="M84 0V698H345Q445 698 497 642T550 488Q550 390 498 334T345 278H196V0H84ZM196 371H328Q432 371 432 467V510Q432 605 328 605H196V371Z" />
|
||||
<glyph unicode="Q" glyph-name="Q" d="M506 -175H378Q310 -175 280 -140T250 -46V-8Q197 1 158 29T94 102T56 210T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 195 506 102T350 -8V-91H506V-175ZM300 81Q375 81
|
||||
406 137T437 291V408Q437 504 406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81Z" />
|
||||
<glyph unicode="R" glyph-name="R" d="M195 0H84V698H345Q445 698 497 642T550 488Q550 408 511 356T399 292L560 0H436L288 282H195V0ZM329 372Q433 372 433 467V510Q433 605 329 605H195V372H329Z" />
|
||||
<glyph unicode="S" glyph-name="S" d="M294 -12Q203 -12 141 20T39 105L111 174Q151 126 196 104T298 81Q364 81 399 111T435 197Q435 242 409 266T320 302L244 314Q194 322 160 340T105 384T75 441T65 508Q65 607 129 658T305 710Q388 710 446 684T541 609L471
|
||||
539Q442 574 403 595T305 617Q243 617 211 591T178 513Q178 470 203 446T294 410L368 397Q462 380 505 329T548 203Q548 155 532 115T483 47T403 4T294 -12Z" />
|
||||
<glyph unicode="T" glyph-name="T" d="M356 604V0H244V604H25V698H575V604H356Z" />
|
||||
<glyph unicode="U" glyph-name="U" d="M181 698V269Q181 226 183 191T198 132T234 94T300 81Q342 81 366 94T402 131T416 191T419 269V698H531V289Q531 214 523 158T489 64T419 7T300 -12Q227 -12 182 7T111 63T78 157T69 289V698H181Z" />
|
||||
<glyph unicode="V" glyph-name="V" d="M222 0L25 698H146L238 346L299 109H305L366 346L459 698H575L378 0H222Z" />
|
||||
<glyph unicode="W" glyph-name="W" d="M75 0L25 698H123L148 292L159 113H167L246 529H357L436 113H444L455 292L481 698H575L525 0H375L304 404H296L225 0H75Z" />
|
||||
<glyph unicode="X" glyph-name="X" d="M582 0H455L376 138L302 270H296L220 138L138 0H19L233 358L32 698H159L230 573L302 444H307L379 573L453 698H572L370 358L582 0Z" />
|
||||
<glyph unicode="Y" glyph-name="Y" d="M244 0V263L12 698H137L226 524L298 375H304L377 524L466 698H588L356 263V0H244Z" />
|
||||
<glyph unicode="Z" glyph-name="Z" d="M552 0H48V99L415 604H62V698H538V599L171 94H552V0Z" />
|
||||
<glyph unicode="[" glyph-name="bracketleft" d="M207 -138V760H506V682H297V-60H506V-138H207Z" />
|
||||
<glyph unicode="\" glyph-name="backslash" d="M420 -138L83 760H180L517 -138H420Z" />
|
||||
<glyph unicode="]" glyph-name="bracketright" d="M393 760V-138H94V-60H303V682H94V760H393Z" />
|
||||
<glyph unicode="^" glyph-name="asciicircum" d="M475 267L301 601H294L120 267L37 307L241 698H359L563 307L475 267Z" />
|
||||
<glyph unicode="_" glyph-name="underscore" d="M60 -179V-85H540V-179H60Z" />
|
||||
<glyph unicode="`" glyph-name="grave" d="M171 745L265 791L356 611L289 579L171 745Z" />
|
||||
<glyph unicode="a" glyph-name="a" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494 345V86H559V0H492ZM264
|
||||
68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68Z" />
|
||||
<glyph unicode="b" glyph-name="b" d="M79 740H188V428H194Q217 475 255 501T350 528Q441 528 495 460T549 258Q549 124 495 56T350 -12Q293 -12 255 14T194 88H188V0H79V740ZM305 77Q367 77 400 115T434 216V300Q434 363 401 401T305 439Q281 439 260 433T223
|
||||
415T198 386T188 344V172Q188 148 197 131T223 101T260 83T305 77Z" />
|
||||
<glyph unicode="c" glyph-name="c" d="M319 -12Q261 -12 216 7T139 61T91 146T74 258Q74 320 90 370T138 455T215 509T318 528Q398 528 446 494T519 406L434 360Q420 396 392 417T318 438Q256 438 222 401T188 301V215Q188 154 222 116T320 78Q368 78 398 100T447
|
||||
160L527 111Q502 57 451 23T319 -12Z" />
|
||||
<glyph unicode="d" glyph-name="d" d="M412 88H406Q383 41 345 15T250 -12Q159 -12 105 56T51 258Q51 392 105 460T250 528Q307 528 345 502T406 428H412V740H521V0H412V88ZM295 77Q319 77 340 83T377 101T402 130T412 172V344Q412 368 403 385T377 415T340 433T295
|
||||
439Q233 439 200 401T166 300V216Q166 153 199 115T295 77Z" />
|
||||
<glyph unicode="e" glyph-name="e" d="M311 -12Q252 -12 205 7T126 61T77 145T60 257Q60 319 77 369T126 454T203 509T303 528Q357 528 401 510T476 457T523 376T540 272V231H170V214Q170 153 208 115T313 76Q363 76 398 97T456 155L524 95Q498 50 445 19T311
|
||||
-12ZM303 445Q274 445 250 435T208 407T180 363T170 308V301H429V311Q429 372 395 408T303 445Z" />
|
||||
<glyph unicode="f" glyph-name="f" d="M78 88H243V428H68V516H243V609Q243 667 275 703T375 740H549V652H352V516H549V428H352V88H526V0H78V88Z" />
|
||||
<glyph unicode="g" glyph-name="g" d="M570 -56Q570 -136 503 -174T299 -212Q232 -212 187 -204T113 -179T72 -140T59 -88Q59 -46 82 -23T149 12V22Q123 32 108 50T92 97Q92 135 118 154T185 184V189Q138 211 112 251T86 347Q86 388 101 421T143 478T209 515T296
|
||||
528Q350 528 393 511V528Q393 558 410 578T462 598H556V512H436V488Q470 465 488 430T506 347Q506 306 491 273T449 216T383 180T296 167Q262 167 232 173Q214 168 196 156T178 123Q178 99 201 93T258 87H374Q478 87 524 48T570 -56ZM468 -63Q468 -37 447 -22T371
|
||||
-6H192Q154 -24 154 -64Q154 -93 178 -114T260 -135H341Q403 -135 435 -117T468 -63ZM296 242Q349 242 374 267T399 334V361Q399 403 374 428T296 453Q243 453 218 428T193 361V334Q193 292 218 267T296 242Z" />
|
||||
<glyph unicode="h" glyph-name="h" d="M84 740H193V428H198Q206 448 218 466T249 498T291 520T347 528Q425 528 473 477T521 332V0H412V316Q412 439 305 439Q284 439 264 434T228 417T203 389T193 350V0H84V740Z" />
|
||||
<glyph unicode="i" glyph-name="i" d="M332 610Q290 610 274 627T257 669V690Q257 715 273 732T331 749Q373 749 389 732T406 690V669Q406 644 390 627T332 610ZM101 88H277V428H101V516H386V88H551V0H101V88Z" />
|
||||
<glyph unicode="j" glyph-name="j" d="M98 -112H326V428H92V516H435V-69Q435 -127 403 -163T302 -200H98V-112ZM381 610Q339 610 323 627T306 669V690Q306 715 322 732T380 749Q422 749 438 732T455 690V669Q455 644 439 627T381 610Z" />
|
||||
<glyph unicode="k" glyph-name="k" d="M88 740H197V293H202L283 376L428 516H557L348 313L580 0H449L269 251L197 184V0H88V740Z" />
|
||||
<glyph unicode="l" glyph-name="l" d="M75 88H246V652H75V740H355V88H526V0H75V88Z" />
|
||||
<glyph unicode="m" glyph-name="m" d="M44 0V516H137V449H142Q154 482 176 505T241 528Q282 528 304 506T333 444H337Q351 479 376 503T448 528Q508 528 531 486T555 363V0H462V349Q462 403 449 423T407 444Q381 444 364 427T346 374V0H253V349Q253 403 241 423T199
|
||||
444Q172 444 155 427T137 374V0H44Z" />
|
||||
<glyph unicode="n" glyph-name="n" d="M84 0V516H193V428H198Q206 448 218 466T249 498T291 520T347 528Q425 528 473 477T521 332V0H412V316Q412 439 305 439Q284 439 264 434T228 417T203 389T193 350V0H84Z" />
|
||||
<glyph unicode="o" glyph-name="o" d="M300 -12Q243 -12 198 7T121 61T72 146T55 258Q55 320 72 370T120 455T197 509T300 528Q357 528 402 509T479 455T528 370T545 258Q545 196 528 146T480 61T403 7T300 -12ZM300 74Q360 74 395 110T431 219V297Q431 369 396
|
||||
405T300 442Q240 442 205 406T169 297V219Q169 147 204 111T300 74Z" />
|
||||
<glyph unicode="p" glyph-name="p" d="M79 516H188V428H194Q217 475 255 501T350 528Q441 528 495 460T549 258Q549 124 495 56T350 -12Q293 -12 255 14T194 88H188V-200H79V516ZM305 77Q367 77 400 115T434 216V300Q434 363 401 401T305 439Q281 439 260 433T223
|
||||
415T198 386T188 344V172Q188 148 197 131T223 101T260 83T305 77Z" />
|
||||
<glyph unicode="q" glyph-name="q" d="M412 88H406Q383 41 345 15T250 -12Q159 -12 105 56T51 258Q51 392 105 460T250 528Q307 528 345 502T406 428H412V516H521V-200H412V88ZM295 77Q319 77 340 83T377 101T402 130T412 172V344Q412 368 403 385T377 415T340
|
||||
433T295 439Q233 439 200 401T166 300V216Q166 153 199 115T295 77Z" />
|
||||
<glyph unicode="r" glyph-name="r" d="M76 88H213V428H76V516H322V379H328Q335 406 348 431T381 474T430 504T498 516H560V412H458Q398 412 360 377T322 281V88H509V0H76V88Z" />
|
||||
<glyph unicode="s" glyph-name="s" d="M301 -12Q217 -12 157 15T59 87L126 147Q160 110 202 91T303 71Q356 71 388 89T421 145Q421 161 415 172T398 190T373 201T342 207L260 220Q230 224 199 233T144 258T104 301T88 367Q88 446 148 487T308 528Q380 528 432
|
||||
507T520 447L459 383Q439 406 402 425T304 445Q195 445 195 376Q195 343 218 331T274 314L356 301Q387 296 417 288T472 264T512 221T528 155Q528 77 468 33T301 -12Z" />
|
||||
<glyph unicode="t" glyph-name="t" d="M331 0Q263 0 231 36T199 131V428H40V516H153Q182 516 194 527T206 569V698H308V516H528V428H308V88H528V0H331Z" />
|
||||
<glyph unicode="u" glyph-name="u" d="M407 88H402Q394 68 382 50T351 18T309 -4T253 -12Q175 -12 127 39T79 184V516H188V200Q188 77 295 77Q316 77 336 82T372 99T397 126T407 166V516H516V0H407V88Z" />
|
||||
<glyph unicode="v" glyph-name="v" d="M233 0L48 516H161L232 298L299 91H305L372 298L443 516H552L367 0H233Z" />
|
||||
<glyph unicode="w" glyph-name="w" d="M20 516H113L163 82H172L249 516H355L431 82H440L491 516H580L508 0H374L305 400H296L226 0H92L20 516Z" />
|
||||
<glyph unicode="x" glyph-name="x" d="M45 0L237 262L53 516H180L248 418L302 340H308L361 418L429 516H547L362 266L556 0H428L351 111L298 187H292L240 111L164 0H45Z" />
|
||||
<glyph unicode="y" glyph-name="y" d="M451 516H561L311 -100Q291 -150 259 -175T165 -200H78V-112H200L247 7L39 516H153L235 300L299 123H305L369 300L451 516Z" />
|
||||
<glyph unicode="z" glyph-name="z" d="M77 0V96L391 428H88V516H513V420L199 88H523V0H77Z" />
|
||||
<glyph unicode="{" glyph-name="braceleft" d="M324 -138Q271 -138 247 -112T222 -45V10Q222 36 227 56T240 91T259 119T278 142Q295 162 301 176T308 207Q308 272 183 272H100V350H183Q308 350 308 415Q308 431 302 445T278 480Q269 491 259 503T241 531T228
|
||||
566T222 612V667Q222 707 246 733T324 760H500V682H312V618Q312 598 315 584T323 557T336 535T352 515Q369 494 384 470T399 414Q399 372 370 347T286 314V308Q340 301 369 276T399 208Q399 176 384 152T352 107Q344 97 337 87T324 65T315 39T312 4V-60H500V-138H324Z"
|
||||
/>
|
||||
<glyph unicode="|" glyph-name="bar" d="M253 -138V760H347V-138H253Z" />
|
||||
<glyph unicode="}" glyph-name="braceright" d="M276 760Q329 760 353 734T378 667V612Q378 586 373 566T359 531T341 504T322 480Q305 460 299 446T292 415Q292 350 417 350H500V272H417Q292 272 292 207Q292 191 298 177T322 142Q331 130 341 118T359 91T373
|
||||
56T378 10V-45Q378 -85 354 -111T276 -138H100V-60H288V4Q288 44 276 65T248 107Q231 128 216 152T201 208Q201 250 230 275T314 308V314Q260 321 231 346T201 414Q201 446 216 470T248 515Q264 535 276 556T288 618V682H100V760H276Z" />
|
||||
<glyph unicode="~" glyph-name="asciitilde" d="M408 225Q377 225 350 235T293 260Q267 273 244 283T198 294Q171 294 155 276T125 225L45 256Q59 313 96 349T192 385Q223 385 250 375T307 350Q333 337 356 327T402 316Q429 316 445 334T475 385L555 354Q541 297
|
||||
504 261T408 225Z" />
|
||||
<glyph unicode=" " glyph-name="uni00A0" />
|
||||
<glyph unicode="¡" glyph-name="exclamdown" d="M240 -182V21L281 279H319L360 21V-182H240ZM300 368Q254 368 235 387T216 435V459Q216 488 235 507T300 526Q346 526 365 507T384 459V435Q384 406 365 387T300 368Z" />
|
||||
<glyph unicode="¢" glyph-name="cent" d="M270 -114V-8Q176 7 125 77T74 258Q74 368 125 438T270 524V630H354V526Q417 518 457 486T519 406L437 362Q426 391 404 411T350 438V77Q385 84 410 105T450 158L527 111Q505 63 463 31T354 -10V-114H270ZM183 215Q183
|
||||
164 206 128T275 80V436Q230 424 207 388T183 301V215Z" />
|
||||
<glyph unicode="£" glyph-name="sterling" d="M72 0V118Q114 135 134 167T154 245Q154 262 151 279H49V365H125Q113 397 103 429T93 501Q93 547 110 585T158 652T234 695T333 710Q411 710 465 681T554 600L476 535Q450 571 417 592T332 613Q275 613 241 583T207
|
||||
488Q207 453 216 424T236 365H426V279H262Q263 272 263 266T264 253Q264 224 257 201T238 160T212 129T183 107V100H544V0H72Z" />
|
||||
<glyph unicode="¥" glyph-name="yen" d="M67 87H247V241H67V328H192L13 698H132L298 328H305L471 698H587L408 328H533V241H353V87H533V0H67V87Z" />
|
||||
<glyph unicode="¦" glyph-name="brokenbar" d="M253 401V760H347V401H253ZM253 -138V221H347V-138H253Z" />
|
||||
<glyph unicode="§" glyph-name="section" d="M497 3Q497 -35 482 -66T439 -119T373 -152T287 -164Q239 -164 191 -150T104 -101L162 -32Q187 -55 218 -67T288 -80Q339 -80 368 -59T398 0Q398 33 373 52T300 85L230 105Q146 128 110 168T74 258Q74 304 102
|
||||
340T185 398V408Q145 433 127 467T108 543Q108 581 123 612T166 664T232 698T318 710Q366 710 414 696T501 647L443 578Q418 601 387 613T317 626Q266 626 237 605T207 546Q207 513 232 494T305 461L375 441Q459 418 495 378T531 288Q531 242 503 206T420 148V138Q460
|
||||
113 478 79T497 3ZM433 258Q433 294 410 318T329 358L260 376Q251 378 243 381T227 387Q201 367 187 343T172 288Q172 252 195 228T276 188L345 170Q354 168 362 165T378 159Q404 179 418 203T433 258Z" />
|
||||
<glyph unicode="¨" glyph-name="dieresis" d="M200 607Q163 607 148 622T133 660V679Q133 702 148 717T200 732Q237 732 252 717T267 679V660Q267 637 252 622T200 607ZM400 607Q363 607 348 622T333 660V679Q333 702 348 717T400 732Q437 732 452 717T467
|
||||
679V660Q467 637 452 622T400 607Z" />
|
||||
<glyph unicode="©" glyph-name="copyright" d="M300 18Q237 18 183 41T88 107T24 211T0 349Q0 425 23 486T87 591T182 657T300 680Q363 680 417 657T512 591T576 487T600 349Q600 272 577 211T513 107T418 41T300 18ZM300 73Q351 73 394 92T469 144T519 223T537
|
||||
319V379Q537 430 519 475T470 553T395 606T300 625Q249 625 206 606T131 554T81 475T63 379V319Q63 268 81 223T130 145T205 92T300 73ZM307 163Q229 163 185 213T140 349Q140 434 185 484T307 535Q361 535 394 510T444 445L378 410Q367 434 351 448T308 462Q273
|
||||
462 253 440T233 380V317Q233 281 252 259T309 236Q338 236 355 251T385 289L450 253Q433 215 399 189T307 163Z" />
|
||||
<glyph unicode="ª" glyph-name="ordfeminine" d="M429 350Q397 350 380 365T361 407H357Q346 379 319 361T246 342Q192 342 163 369T133 445Q133 499 173 525T288 552H355V575Q355 648 283 648Q249 648 227 634T192 599L144 640Q160 668 196 689T290 710Q358
|
||||
710 396 677T435 579V414H474V350H429ZM288 501Q252 501 233 490T213 456V444Q213 421 228 411T270 400Q305 400 330 415T355 460V501H288Z" />
|
||||
<glyph unicode="«" glyph-name="guillemotleft" d="M528 47L324 219V321L528 493L561 420L421 270L561 120L528 47ZM508 47L304 219V321L508 493L541 420L401 270L541 120L508 47Z" />
|
||||
<glyph unicode="¬" glyph-name="logicalnot" d="M431 68V261H62V350H522V68H431Z" />
|
||||
<glyph unicode="­" glyph-name="uni00AD" d="M149 250V359H451V250H149Z" />
|
||||
<glyph unicode="®" glyph-name="registered" d="M300 346Q262 346 229 360T170 398T131 455T117 528Q117 567 131 600T170 658T228 696T300 710Q338 710 371 696T429 658T468 601T483 528Q483 489 469 456T430 398T372 360T300 346ZM300 387Q329 387 353
|
||||
396T396 423T424 464T435 518V538Q435 568 425 592T396 633T354 659T300 669Q271 669 247 660T204 633T176 592T165 538V518Q165 488 175 464T204 423T246 397T300 387ZM273 436H227V621H315Q347 621 363 605T379 561Q379 541 370 528T343 507L386 436H335L299
|
||||
499H273V436ZM304 533Q330 533 330 555V563Q330 585 304 585H273V533H304Z" />
|
||||
<glyph unicode="¯" glyph-name="overscore" d="M155 710H445V628H155V710Z" />
|
||||
<glyph unicode="°" glyph-name="degree" d="M300 354Q262 354 230 367T173 405T136 461T122 532Q122 570 135 602T173 659T229 696T300 710Q337 710 369 697T426 659T464 603T478 532Q478 494 464 462T426 405T370 368T300 354ZM300 431Q343 431 369 460T395
|
||||
532Q395 575 369 604T300 633Q257 633 231 604T205 532Q205 489 231 460T300 431Z" />
|
||||
<glyph unicode="±" glyph-name="plusminus" d="M251 164V350H62V439H251V625H349V439H538V350H349V164H251ZM62 0V89H538V0H62Z" />
|
||||
<glyph unicode="²" glyph-name="twosuperior" d="M443 329H164V399L285 495Q318 521 333 541T349 586V590Q349 614 334 626T293 638Q263 638 248 623T225 585L156 611Q170 649 204 676T300 704Q364 704 399 673T434 593Q434 570 426 550T404 513T371 481T331
|
||||
450L250 393H443V329Z" />
|
||||
<glyph unicode="³" glyph-name="threesuperior" d="M283 551Q317 551 332 563T348 594V598Q348 618 333 630T292 642Q240 642 210 598L159 642Q180 670 211 687T294 704Q357 704 394 678T432 606Q432 571 410 550T355 523V520Q390 514 414 492T438 432Q438
|
||||
382 398 353T290 323Q231 323 198 344T146 393L205 437Q218 414 237 400T290 385Q322 385 338 398T355 436V440Q355 465 337 476T285 487H246V551H283Z" />
|
||||
<glyph unicode="´" glyph-name="acute" d="M311 579L244 611L335 791L429 745L311 579Z" />
|
||||
<glyph unicode="µ" glyph-name="mu" d="M84 -200V516H193V204Q193 77 297 77Q318 77 338 82T373 99T397 126T407 166V516H516V0H407V88H402Q394 68 384 50T357 18T320 -4T272 -12Q241 -12 219 -1T181 36H176L193 -69V-200H84Z" />
|
||||
<glyph unicode="¶" glyph-name="paragraph" d="M260 246Q213 246 173 263T101 310T53 381T35 472Q35 521 52 562T101 634T172 681T260 698H524V-149H432V612H352V-149H260V246Z" />
|
||||
<glyph unicode="·" glyph-name="middot" d="M300 222Q252 222 233 242T213 291V317Q213 346 232 366T300 386Q348 386 367 366T387 317V291Q387 262 368 242T300 222Z" />
|
||||
<glyph unicode="¸" glyph-name="cedilla" d="M313 -209Q268 -209 242 -195T203 -167L245 -120Q254 -131 269 -139T308 -148Q327 -148 339 -141T352 -119Q352 -107 338 -96T281 -79L256 -76L276 24H333L316 -58L320 -62Q331 -59 341 -57T363 -55Q392 -55 412
|
||||
-71T433 -123Q433 -146 423 -162T397 -188T359 -204T313 -209Z" />
|
||||
<glyph unicode="¹" glyph-name="onesuperior" d="M181 329V391H283V628L189 581L158 637L278 698H362V391H453V329H181Z" />
|
||||
<glyph unicode="º" glyph-name="ordmasculine" d="M300 342Q221 342 176 391T131 526Q131 612 176 661T300 710Q379 710 424 661T469 526Q469 440 424 391T300 342ZM300 405Q341 405 362 430T384 497V555Q384 597 363 622T300 647Q259 647 238 622T216 555V497Q216
|
||||
455 237 430T300 405Z" />
|
||||
<glyph unicode="»" glyph-name="guillemotright" d="M60 120L200 270L60 420L93 493L297 321V219L93 47L60 120ZM296 120L436 270L296 420L329 493L533 321V219L329 47L296 120Z" />
|
||||
<glyph unicode="¼" glyph-name="onequarter" d="M39 421H129V636L45 593L18 643L124 698H202V421H282V363H39V421ZM504 698H589L424 398H339L504 698ZM176 300H261L96 0H11L176 300ZM471 64H313V129L450 335H541V117H587V64H541V0H471V64ZM471 117V269H467L365
|
||||
117H471Z" />
|
||||
<glyph unicode="½" glyph-name="onehalf" d="M39 421H129V636L45 593L18 643L124 698H202V421H282V363H39V421ZM504 698H589L424 398H339L504 698ZM176 300H261L96 0H11L176 300ZM326 65L436 151Q466 175 478 194T491 237V241Q491 259 478 270T443 281Q418
|
||||
281 404 267T380 230L318 254Q324 271 334 286T359 314T397 333T448 341Q507 341 538 313T569 242Q569 221 562 204T541 170T510 138T472 108L405 58H578V0H326V65Z" />
|
||||
<glyph unicode="¾" glyph-name="threequarters" d="M146 357Q92 357 62 378T15 426L69 463Q80 442 98 428T145 414Q172 414 186 426T201 458V465Q201 486 184 497T136 508H105V563H138Q168 563 182 574T196 601V609Q196 626 183 636T146 647Q99 647 71 606L25
|
||||
646Q45 673 73 688T147 704Q204 704 238 680T272 615Q272 583 252 564T202 539V535Q235 530 256 511T278 456Q278 411 242 384T146 357ZM504 698H589L424 398H339L504 698ZM176 300H261L96 0H11L176 300ZM471 64H313V129L450 335H541V117H587V64H541V0H471V64ZM471
|
||||
117V269H467L365 117H471Z" />
|
||||
<glyph unicode="¿" glyph-name="questiondown" d="M303 -194Q253 -194 213 -180T143 -141T99 -79T83 2Q83 47 99 82T141 142T200 183T269 205V293H374V138Q293 135 246 106T199 13V-1Q199 -51 228 -75T307 -99Q359 -99 391 -70T435 5L530 -33Q521 -65 503
|
||||
-94T457 -145T391 -180T303 -194ZM319 368Q273 368 254 387T235 435V459Q235 488 254 507T319 526Q365 526 384 507T403 459V435Q403 406 384 387T319 368Z" />
|
||||
<glyph unicode="À" glyph-name="Agrave" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585ZM171 915L265 961L356 781L289 749L171 915Z" />
|
||||
<glyph unicode="Á" glyph-name="Aacute" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585ZM311 749L244 781L335 961L429 915L311 749Z" />
|
||||
<glyph unicode="Â" glyph-name="Acircumflex" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585ZM355 944L475 794L417 752L299 868L180 752L125 794L245 944H355Z" />
|
||||
<glyph unicode="Ã" glyph-name="Atilde" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585ZM374 774Q349 774 331 781T296 797Q273 808 256 814T222 820Q205 820 192 814T164 794L123 846Q138 869 163 886T226 903Q251
|
||||
903 269 896T304 880Q327 869 344 863T378 857Q395 857 408 863T436 883L477 831Q462 808 437 791T374 774Z" />
|
||||
<glyph unicode="Ä" glyph-name="Adieresis" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585ZM200 777Q163 777 148 792T133 830V849Q133 872 148 887T200 902Q237 902 252 887T267 849V830Q267 807 252 792T200
|
||||
777ZM400 777Q363 777 348 792T333 830V849Q333 872 348 887T400 902Q437 902 452 887T467 849V830Q467 807 452 792T400 777Z" />
|
||||
<glyph unicode="Å" glyph-name="Aring" d="M462 0L409 186H187L134 0H20L224 698H377L581 0H462ZM302 585H294L208 279H388L302 585ZM300 735Q273 735 249 744T208 770T181 810T171 861Q171 889 181 912T208 952T249 978T300 988Q327 988 351 979T392 952T419
|
||||
912T429 861Q429 834 419 811T392 771T351 745T300 735ZM300 795Q355 795 355 848V875Q355 928 300 928Q245 928 245 875V848Q245 795 300 795Z" />
|
||||
<glyph unicode="Æ" glyph-name="AE" d="M298 187H166L120 0H10L196 698H565V611H403V397H554V310H403V87H565V0H298V187ZM271 620L186 274H298V620H271Z" />
|
||||
<glyph unicode="Ç" glyph-name="Ccedilla" d="M319 617Q245 617 211 561T177 408V290Q177 242 185 204T211 138T255 96T319 81Q349 81 369 90T405 114T430 150T448 195L549 161Q537 126 520 95T476 41T415 4T331 -12L322 -58L326 -62Q337 -59 347 -57T368
|
||||
-55Q398 -55 418 -71T439 -123Q439 -146 429 -162T403 -188T365 -204T319 -209Q273 -209 247 -195T209 -167L251 -120Q260 -131 275 -139T314 -148Q333 -148 345 -141T358 -119Q358 -107 344 -96T287 -79L262 -76L275 -9Q164 7 111 98T58 349Q58 522 122 616T320
|
||||
710Q371 710 408 697T473 660T518 605T549 537L448 503Q440 527 430 548T405 584T370 608T319 617Z" />
|
||||
<glyph unicode="È" glyph-name="Egrave" d="M175 915L269 961L360 781L293 749L175 915ZM86 0V698H523V604H198V401H511V307H198V94H523V0H86Z" />
|
||||
<glyph unicode="É" glyph-name="Eacute" d="M86 0V698H523V604H198V401H511V307H198V94H523V0H86ZM315 749L248 781L339 961L433 915L315 749Z" />
|
||||
<glyph unicode="Ê" glyph-name="Ecircumflex" d="M359 944L479 794L421 752L303 868L184 752L129 794L249 944H359ZM86 0V698H523V604H198V401H511V307H198V94H523V0H86Z" />
|
||||
<glyph unicode="Ë" glyph-name="Edieresis" d="M86 0V698H523V604H198V401H511V307H198V94H523V0H86ZM204 777Q167 777 152 792T137 830V849Q137 872 152 887T204 902Q241 902 256 887T271 849V830Q271 807 256 792T204 777ZM404 777Q367 777 352 792T337
|
||||
830V849Q337 872 352 887T404 902Q441 902 456 887T471 849V830Q471 807 456 792T404 777Z" />
|
||||
<glyph unicode="Ì" glyph-name="Igrave" d="M80 0V85H244V613H80V698H520V613H356V85H520V0H80ZM171 915L265 961L356 781L289 749L171 915Z" />
|
||||
<glyph unicode="Í" glyph-name="Iacute" d="M80 0V85H244V613H80V698H520V613H356V85H520V0H80ZM311 749L244 781L335 961L429 915L311 749Z" />
|
||||
<glyph unicode="Î" glyph-name="Icircumflex" d="M80 0V85H244V613H80V698H520V613H356V85H520V0H80ZM355 944L475 794L417 752L299 868L180 752L125 794L245 944H355Z" />
|
||||
<glyph unicode="Ï" glyph-name="Idieresis" d="M80 0V85H244V613H80V698H520V613H356V85H520V0H80ZM200 777Q163 777 148 792T133 830V849Q133 872 148 887T200 902Q237 902 252 887T267 849V830Q267 807 252 792T200 777ZM400 777Q363 777 348 792T333 830V849Q333
|
||||
872 348 887T400 902Q437 902 452 887T467 849V830Q467 807 452 792T400 777Z" />
|
||||
<glyph unicode="Ð" glyph-name="Eth" d="M88 326H17V411H88V698H290Q424 698 488 609T553 349Q553 178 489 89T290 0H88V326ZM283 92Q360 92 397 143T435 291V407Q435 503 398 554T283 606H199V408H327V328H199V92H283Z" />
|
||||
<glyph unicode="Ñ" glyph-name="Ntilde" d="M374 774Q349 774 331 781T296 797Q273 808 256 814T222 820Q205 820 192 814T164 794L123 846Q138 869 163 886T226 903Q251 903 269 896T304 880Q327 869 344 863T378 857Q395 857 408 863T436 883L477 831Q462
|
||||
808 437 791T374 774ZM179 537H170V0H72V698H216L421 161H430V698H528V0H384L179 537Z" />
|
||||
<glyph unicode="Ò" glyph-name="Ograve" d="M171 915L265 961L356 781L289 749L171 915ZM300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263 541 196T495 83T415 13T300
|
||||
-12ZM300 81Q375 81 406 137T437 291V408Q437 504 406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81Z" />
|
||||
<glyph unicode="Ó" glyph-name="Oacute" d="M311 749L244 781L335 961L429 915L311 749ZM300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263 541 196T495 83T415 13T300
|
||||
-12ZM300 81Q375 81 406 137T437 291V408Q437 504 406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81Z" />
|
||||
<glyph unicode="Ô" glyph-name="Ocircumflex" d="M355 944L475 794L417 752L299 868L180 752L125 794L245 944H355ZM300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263
|
||||
541 196T495 83T415 13T300 -12ZM300 81Q375 81 406 137T437 291V408Q437 504 406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81Z" />
|
||||
<glyph unicode="Õ" glyph-name="Otilde" d="M300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263 541 196T495 83T415 13T300 -12ZM300 81Q375 81 406 137T437 291V408Q437
|
||||
504 406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81ZM374 774Q349 774 331 781T296 797Q273 808 256 814T222 820Q205 820 192 814T164 794L123 846Q138 869 163 886T226 903Q251 903 269 896T304 880Q327 869 344 863T378 857Q395 857 408
|
||||
863T436 883L477 831Q462 808 437 791T374 774Z" />
|
||||
<glyph unicode="Ö" glyph-name="Odieresis" d="M300 -12Q234 -12 186 12T106 83T59 196T44 349Q44 434 59 501T105 615T185 685T300 710Q366 710 414 686T494 615T541 502T556 349Q556 263 541 196T495 83T415 13T300 -12ZM300 81Q375 81 406 137T437 291V408Q437
|
||||
504 406 560T300 617Q225 617 194 561T163 408V290Q163 194 194 138T300 81ZM200 777Q163 777 148 792T133 830V849Q133 872 148 887T200 902Q237 902 252 887T267 849V830Q267 807 252 792T200 777ZM400 777Q363 777 348 792T333 830V849Q333 872 348 887T400
|
||||
902Q437 902 452 887T467 849V830Q467 807 452 792T400 777Z" />
|
||||
<glyph unicode="×" glyph-name="multiply" d="M300 241L145 85L80 150L236 305L80 460L145 525L300 369L455 525L520 460L364 305L520 150L455 85L300 241Z" />
|
||||
<glyph unicode="Ø" glyph-name="Oslash" d="M300 -12Q213 -12 159 29L110 -53L35 -10L98 94Q70 140 57 204T44 349Q44 434 59 501T105 615T185 685T300 710Q387 710 441 669L490 751L565 708L502 603Q530 557 543 494T556 349Q556 263 541 196T495 83T415
|
||||
13T300 -12ZM163 290Q163 266 164 245T171 203L392 580Q358 617 300 617Q225 617 194 561T163 408V290ZM300 81Q375 81 406 137T437 290V408Q437 432 436 453T429 495L208 118Q242 81 300 81Z" />
|
||||
<glyph unicode="Ù" glyph-name="Ugrave" d="M171 915L265 961L356 781L289 749L171 915ZM181 698V269Q181 226 183 191T198 132T234 94T300 81Q342 81 366 94T402 131T416 191T419 269V698H531V289Q531 214 523 158T489 64T419 7T300 -12Q227 -12 182 7T111
|
||||
63T78 157T69 289V698H181Z" />
|
||||
<glyph unicode="Ú" glyph-name="Uacute" d="M181 698V269Q181 226 183 191T198 132T234 94T300 81Q342 81 366 94T402 131T416 191T419 269V698H531V289Q531 214 523 158T489 64T419 7T300 -12Q227 -12 182 7T111 63T78 157T69 289V698H181ZM311 749L244
|
||||
781L335 961L429 915L311 749Z" />
|
||||
<glyph unicode="Û" glyph-name="Ucircumflex" d="M355 944L475 794L417 752L299 868L180 752L125 794L245 944H355ZM181 698V269Q181 226 183 191T198 132T234 94T300 81Q342 81 366 94T402 131T416 191T419 269V698H531V289Q531 214 523 158T489 64T419
|
||||
7T300 -12Q227 -12 182 7T111 63T78 157T69 289V698H181Z" />
|
||||
<glyph unicode="Ü" glyph-name="Udieresis" d="M181 698V269Q181 226 183 191T198 132T234 94T300 81Q342 81 366 94T402 131T416 191T419 269V698H531V289Q531 214 523 158T489 64T419 7T300 -12Q227 -12 182 7T111 63T78 157T69 289V698H181ZM200 777Q163
|
||||
777 148 792T133 830V849Q133 872 148 887T200 902Q237 902 252 887T267 849V830Q267 807 252 792T200 777ZM400 777Q363 777 348 792T333 830V849Q333 872 348 887T400 902Q437 902 452 887T467 849V830Q467 807 452 792T400 777Z" />
|
||||
<glyph unicode="Ý" glyph-name="Yacute" d="M244 0V263L12 698H137L226 524L298 375H304L377 524L466 698H588L356 263V0H244ZM311 749L244 781L335 961L429 915L311 749Z" />
|
||||
<glyph unicode="Þ" glyph-name="Thorn" d="M84 0V698H196V563H343Q443 563 495 507T548 354Q548 258 496 202T343 146H196V0H84ZM196 239H327Q432 239 432 333V376Q432 470 327 470H196V239Z" />
|
||||
<glyph unicode="ß" glyph-name="germandbls" d="M84 0V609Q84 667 116 703T217 740H363V654H191V516H531V426L373 212Q467 202 520 154T573 15Q573 -90 502 -145T311 -200H245V-114H307Q385 -114 423 -86T461 3V27Q461 87 421 112T294 138H275V224L427 430H191V0H84Z"
|
||||
/>
|
||||
<glyph unicode="à" glyph-name="agrave" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494
|
||||
345V86H559V0H492ZM264 68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68ZM415 745L509 791L600 611L533 579L415 745Z" />
|
||||
<glyph unicode="á" glyph-name="aacute" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494
|
||||
345V86H559V0H492ZM264 68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68ZM555 579L488 611L579 791L673 745L555 579Z" />
|
||||
<glyph unicode="â" glyph-name="acircumflex" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494
|
||||
345V86H559V0H492ZM264 68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68ZM599 774L719 624L661 582L543 698L424 582L369 624L489 774H599Z" />
|
||||
<glyph unicode="ã" glyph-name="atilde" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494
|
||||
345V86H559V0H492ZM264 68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68ZM618 604Q593 604 575 611T540 627Q517 638 500 644T466 650Q449 650 436 644T408 624L367 676Q382 699 407 716T470 733Q495 733 513 726T548 710Q571 699
|
||||
588 693T622 687Q639 687 652 693T680 713L721 661Q706 638 681 621T618 604Z" />
|
||||
<glyph unicode="ä" glyph-name="adieresis" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494
|
||||
345V86H559V0H492ZM264 68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68ZM444 607Q407 607 392 622T377 660V679Q377 702 392 717T444 732Q481 732 496 717T511 679V660Q511 637 496 622T444 607ZM644 607Q607 607 592 622T577 660V679Q577
|
||||
702 592 717T644 732Q681 732 696 717T711 679V660Q711 637 696 622T644 607Z" />
|
||||
<glyph unicode="å" glyph-name="aring" d="M492 0Q445 0 422 24T393 87H388Q373 40 334 14T233 -12Q154 -12 107 29T60 144Q60 219 115 258T286 298H385V338Q385 443 274 443Q224 443 193 424T141 372L76 425Q98 467 150 497T284 528Q382 528 438 481T494
|
||||
345V86H559V0H492ZM264 68Q317 68 351 92T385 154V229H288Q170 229 170 158V138Q170 103 195 86T264 68ZM544 565Q517 565 493 574T452 600T425 640T415 691Q415 719 425 742T452 782T493 808T544 818Q571 818 595 809T636 782T663 742T673 691Q673 664 663 641T636
|
||||
601T595 575T544 565ZM544 625Q599 625 599 678V705Q599 758 544 758Q489 758 489 705V678Q489 625 544 625Z" />
|
||||
<glyph unicode="æ" glyph-name="ae" d="M139 -12Q83 -12 45 26T7 139Q7 219 53 259T187 299H241V354Q241 407 223 430T169 454Q136 454 118 434T88 380L18 413Q35 464 73 496T171 528Q216 528 247 509T295 452H299Q319 493 350 510T421 528Q499 528 541 467T583
|
||||
294V234H333V213Q333 147 355 107T419 66Q453 66 471 90T501 147L576 120Q568 94 555 71T523 29T477 -1T418 -12Q367 -12 328 17T268 103H264Q253 43 220 16T139 -12ZM161 62Q203 62 222 91T241 165V234H198Q150 234 125 215T99 154V137Q99 102 113 82T161 62ZM416
|
||||
456Q375 456 354 426T333 338V299H498V338Q498 395 477 425T416 456Z" />
|
||||
<glyph unicode="ç" glyph-name="ccedilla" d="M318 528Q398 528 446 494T519 406L434 360Q420 396 392 417T318 438Q256 438 222 401T188 301V215Q188 154 222 116T320 78Q368 78 398 100T447 160L527 111Q503 57 455 24T328 -12L318 -58L322 -62Q333 -59
|
||||
343 -57T365 -55Q394 -55 414 -71T435 -123Q435 -146 425 -162T399 -188T361 -204T315 -209Q270 -209 244 -195T206 -167L247 -120Q256 -131 271 -139T310 -148Q329 -148 341 -141T354 -119Q354 -107 341 -96T283 -79L258 -76L272 -8Q178 6 126 77T74 258Q74 320
|
||||
90 370T138 455T215 509T318 528Z" />
|
||||
<glyph unicode="è" glyph-name="egrave" d="M311 -12Q252 -12 205 7T126 61T77 145T60 257Q60 319 77 369T126 454T203 509T303 528Q357 528 401 510T476 457T523 376T540 272V231H170V214Q170 153 208 115T313 76Q363 76 398 97T456 155L524 95Q498 50 445
|
||||
19T311 -12ZM303 445Q274 445 250 435T208 407T180 363T170 308V301H429V311Q429 372 395 408T303 445ZM172 745L266 791L357 611L290 579L172 745Z" />
|
||||
<glyph unicode="é" glyph-name="eacute" d="M312 579L245 611L336 791L430 745L312 579ZM311 -12Q252 -12 205 7T126 61T77 145T60 257Q60 319 77 369T126 454T203 509T303 528Q357 528 401 510T476 457T523 376T540 272V231H170V214Q170 153 208 115T313
|
||||
76Q363 76 398 97T456 155L524 95Q498 50 445 19T311 -12ZM303 445Q274 445 250 435T208 407T180 363T170 308V301H429V311Q429 372 395 408T303 445Z" />
|
||||
<glyph unicode="ê" glyph-name="ecircumflex" d="M356 774L476 624L418 582L300 698L181 582L126 624L246 774H356ZM311 -12Q252 -12 205 7T126 61T77 145T60 257Q60 319 77 369T126 454T203 509T303 528Q357 528 401 510T476 457T523 376T540 272V231H170V214Q170
|
||||
153 208 115T313 76Q363 76 398 97T456 155L524 95Q498 50 445 19T311 -12ZM303 445Q274 445 250 435T208 407T180 363T170 308V301H429V311Q429 372 395 408T303 445Z" />
|
||||
<glyph unicode="ë" glyph-name="edieresis" d="M201 607Q164 607 149 622T134 660V679Q134 702 149 717T201 732Q238 732 253 717T268 679V660Q268 637 253 622T201 607ZM401 607Q364 607 349 622T334 660V679Q334 702 349 717T401 732Q438 732 453 717T468
|
||||
679V660Q468 637 453 622T401 607ZM311 -12Q252 -12 205 7T126 61T77 145T60 257Q60 319 77 369T126 454T203 509T303 528Q357 528 401 510T476 457T523 376T540 272V231H170V214Q170 153 208 115T313 76Q363 76 398 97T456 155L524 95Q498 50 445 19T311 -12ZM303
|
||||
445Q274 445 250 435T208 407T180 363T170 308V301H429V311Q429 372 395 408T303 445Z" />
|
||||
<glyph unicode="ì" glyph-name="igrave" d="M101 88H277V428H101V516H386V88H551V0H101V88ZM203 745L297 791L388 611L321 579L203 745Z" />
|
||||
<glyph unicode="í" glyph-name="iacute" d="M343 579L276 611L367 791L461 745L343 579ZM101 88H277V428H101V516H386V88H551V0H101V88Z" />
|
||||
<glyph unicode="î" glyph-name="icircumflex" d="M387 774L507 624L449 582L331 698L212 582L157 624L277 774H387ZM101 88H277V428H101V516H386V88H551V0H101V88Z" />
|
||||
<glyph unicode="ï" glyph-name="idieresis" d="M232 607Q195 607 180 622T165 660V679Q165 702 180 717T232 732Q269 732 284 717T299 679V660Q299 637 284 622T232 607ZM432 607Q395 607 380 622T365 660V679Q365 702 380 717T432 732Q469 732 484 717T499
|
||||
679V660Q499 637 484 622T432 607ZM101 88H277V428H101V516H386V88H551V0H101V88Z" />
|
||||
<glyph unicode="ð" glyph-name="eth" d="M469 702L387 648Q419 616 447 577T498 491T532 389T545 271Q545 199 528 146T480 57T403 5T303 -12Q244 -12 198 6T121 58T72 140T55 249Q55 307 70 353T113 433T179 484T264 502Q324 502 363 475T426 406L432 409Q412
|
||||
464 380 510T306 597L210 534L167 585L254 642Q220 670 183 694T103 740H271Q286 730 302 719T336 694L426 753L469 702ZM301 74Q361 74 396 109T432 213V276Q432 345 396 380T300 415Q240 415 205 380T169 276V213Q169 144 205 109T301 74Z" />
|
||||
<glyph unicode="ñ" glyph-name="ntilde" d="M84 0V516H193V428H198Q206 448 218 466T249 498T291 520T347 528Q425 528 473 477T521 332V0H412V316Q412 439 305 439Q284 439 264 434T228 417T203 389T193 350V0H84ZM376 604Q351 604 333 611T298 627Q275
|
||||
638 258 644T224 650Q207 650 194 644T166 624L125 676Q140 699 165 716T228 733Q253 733 271 726T306 710Q329 699 346 693T380 687Q397 687 410 693T438 713L479 661Q464 638 439 621T376 604Z" />
|
||||
<glyph unicode="ò" glyph-name="ograve" d="M300 -12Q243 -12 198 7T121 61T72 146T55 258Q55 320 72 370T120 455T197 509T300 528Q357 528 402 509T479 455T528 370T545 258Q545 196 528 146T480 61T403 7T300 -12ZM300 74Q360 74 395 110T431 219V297Q431
|
||||
369 396 405T300 442Q240 442 205 406T169 297V219Q169 147 204 111T300 74ZM171 745L265 791L356 611L289 579L171 745Z" />
|
||||
<glyph unicode="ó" glyph-name="oacute" d="M311 579L244 611L335 791L429 745L311 579ZM300 -12Q243 -12 198 7T121 61T72 146T55 258Q55 320 72 370T120 455T197 509T300 528Q357 528 402 509T479 455T528 370T545 258Q545 196 528 146T480 61T403 7T300
|
||||
-12ZM300 74Q360 74 395 110T431 219V297Q431 369 396 405T300 442Q240 442 205 406T169 297V219Q169 147 204 111T300 74Z" />
|
||||
<glyph unicode="ô" glyph-name="ocircumflex" d="M355 774L475 624L417 582L299 698L180 582L125 624L245 774H355ZM300 -12Q243 -12 198 7T121 61T72 146T55 258Q55 320 72 370T120 455T197 509T300 528Q357 528 402 509T479 455T528 370T545 258Q545 196
|
||||
528 146T480 61T403 7T300 -12ZM300 74Q360 74 395 110T431 219V297Q431 369 396 405T300 442Q240 442 205 406T169 297V219Q169 147 204 111T300 74Z" />
|
||||
<glyph unicode="õ" glyph-name="otilde" d="M300 -12Q243 -12 198 7T121 61T72 146T55 258Q55 320 72 370T120 455T197 509T300 528Q357 528 402 509T479 455T528 370T545 258Q545 196 528 146T480 61T403 7T300 -12ZM300 74Q360 74 395 110T431 219V297Q431
|
||||
369 396 405T300 442Q240 442 205 406T169 297V219Q169 147 204 111T300 74ZM374 604Q349 604 331 611T296 627Q273 638 256 644T222 650Q205 650 192 644T164 624L123 676Q138 699 163 716T226 733Q251 733 269 726T304 710Q327 699 344 693T378 687Q395 687 408
|
||||
693T436 713L477 661Q462 638 437 621T374 604Z" />
|
||||
<glyph unicode="ö" glyph-name="odieresis" d="M200 607Q163 607 148 622T133 660V679Q133 702 148 717T200 732Q237 732 252 717T267 679V660Q267 637 252 622T200 607ZM400 607Q363 607 348 622T333 660V679Q333 702 348 717T400 732Q437 732 452 717T467
|
||||
679V660Q467 637 452 622T400 607ZM300 -12Q243 -12 198 7T121 61T72 146T55 258Q55 320 72 370T120 455T197 509T300 528Q357 528 402 509T479 455T528 370T545 258Q545 196 528 146T480 61T403 7T300 -12ZM300 74Q360 74 395 110T431 219V297Q431 369 396 405T300
|
||||
442Q240 442 205 406T169 297V219Q169 147 204 111T300 74Z" />
|
||||
<glyph unicode="÷" glyph-name="divide" d="M62 261V350H538V261H62ZM300 42Q260 42 244 58T227 99V122Q227 146 243 162T300 179Q340 179 356 163T373 122V99Q373 75 357 59T300 42ZM300 432Q260 432 244 448T227 489V512Q227 536 243 552T300 569Q340 569
|
||||
356 553T373 512V489Q373 465 357 449T300 432Z" />
|
||||
<glyph unicode="ø" glyph-name="oslash" d="M37 -3L105 81Q55 149 55 258Q55 320 72 370T120 455T197 509T300 528Q384 528 441 488L503 564L563 519L495 435Q545 367 545 258Q545 196 528 146T480 61T403 7T300 -12Q216 -12 159 28L97 -48L37 -3ZM300 442Q240
|
||||
442 205 406T169 297V223Q169 206 170 190T177 161L385 415Q353 442 300 442ZM300 74Q360 74 395 110T431 219V293Q431 310 430 326T423 355L215 101Q231 87 252 81T300 74Z" />
|
||||
<glyph unicode="ù" glyph-name="ugrave" d="M407 88H402Q394 68 382 50T351 18T309 -4T253 -12Q175 -12 127 39T79 184V516H188V200Q188 77 295 77Q316 77 336 82T372 99T397 126T407 166V516H516V0H407V88ZM426 745L520 791L611 611L544 579L426 745Z" />
|
||||
<glyph unicode="ú" glyph-name="uacute" d="M566 579L499 611L590 791L684 745L566 579ZM407 88H402Q394 68 382 50T351 18T309 -4T253 -12Q175 -12 127 39T79 184V516H188V200Q188 77 295 77Q316 77 336 82T372 99T397 126T407 166V516H516V0H407V88Z" />
|
||||
<glyph unicode="û" glyph-name="ucircumflex" d="M610 774L730 624L672 582L554 698L435 582L380 624L500 774H610ZM407 88H402Q394 68 382 50T351 18T309 -4T253 -12Q175 -12 127 39T79 184V516H188V200Q188 77 295 77Q316 77 336 82T372 99T397 126T407
|
||||
166V516H516V0H407V88Z" />
|
||||
<glyph unicode="ü" glyph-name="udieresis" d="M455 607Q418 607 403 622T388 660V679Q388 702 403 717T455 732Q492 732 507 717T522 679V660Q522 637 507 622T455 607ZM655 607Q618 607 603 622T588 660V679Q588 702 603 717T655 732Q692 732 707 717T722
|
||||
679V660Q722 637 707 622T655 607ZM407 88H402Q394 68 382 50T351 18T309 -4T253 -12Q175 -12 127 39T79 184V516H188V200Q188 77 295 77Q316 77 336 82T372 99T397 126T407 166V516H516V0H407V88Z" />
|
||||
<glyph unicode="ý" glyph-name="yacute" d="M451 516H561L311 -100Q291 -150 259 -175T165 -200H78V-112H200L247 7L39 516H153L235 300L299 123H305L369 300L451 516ZM312 579L245 611L336 791L430 745L312 579Z" />
|
||||
<glyph unicode="þ" glyph-name="thorn" d="M79 740H188V428H194Q217 475 255 501T350 528Q441 528 495 460T549 258Q549 124 495 56T350 -12Q293 -12 255 14T194 88H188V-200H79V740ZM305 77Q367 77 400 115T434 216V300Q434 363 401 401T305 439Q281 439
|
||||
260 433T223 415T198 386T188 344V172Q188 148 197 131T223 101T260 83T305 77Z" />
|
||||
<glyph unicode="ÿ" glyph-name="ydieresis" d="M451 516H561L311 -100Q291 -150 259 -175T165 -200H78V-112H200L247 7L39 516H153L235 300L299 123H305L369 300L451 516ZM201 607Q164 607 149 622T134 660V679Q134 702 149 717T201 732Q238 732 253 717T268
|
||||
679V660Q268 637 253 622T201 607ZM401 607Q364 607 349 622T334 660V679Q334 702 349 717T401 732Q438 732 453 717T468 679V660Q468 637 453 622T401 607Z" />
|
||||
<glyph unicode="–" glyph-name="endash" d="M60 257V351H540V257H60Z" />
|
||||
<glyph unicode="—" glyph-name="emdash" d="M0 257V351H600V257H0Z" />
|
||||
<glyph unicode="‘" glyph-name="quoteleft" d="M306 740H390L336 442H181L306 740Z" />
|
||||
<glyph unicode="’" glyph-name="quoteright" d="M264 740H419L294 442H210L264 740Z" />
|
||||
<glyph unicode="‚" glyph-name="quotesinglbase" d="M244 152H399L275 -145H190L244 152Z" />
|
||||
<glyph unicode="“" glyph-name="quotedblleft" d="M443 740H527L473 442H318L443 740ZM433 740H517L463 442H308L433 740Z" />
|
||||
<glyph unicode="”" glyph-name="quotedblright" d="M401 740H556L431 442H347L401 740ZM391 740H546L421 442H337L391 740Z" />
|
||||
<glyph unicode="„" glyph-name="quotedblbase" d="M393 152H548L424 -145H339L393 152ZM383 152H538L414 -145H329L383 152Z" />
|
||||
<glyph unicode="•" glyph-name="bullet" d="M300 173Q226 173 196 206T165 289V319Q165 344 172 365T195 401T237 426T300 435Q337 435 363 426T405 402T428 365T435 319V289Q435 239 405 206T300 173Z" />
|
||||
<glyph unicode="‹" glyph-name="guilsinglleft" d="M375 47L171 219V321L375 493L408 420L268 270L408 120L375 47Z" />
|
||||
<glyph unicode="›" glyph-name="guilsinglright" d="M192 120L332 270L192 420L225 493L429 321V219L225 47L192 120Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 51 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,327 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs >
|
||||
<font id="IBMPlexMono" horiz-adv-x="600" ><font-face
|
||||
font-family="IBM Plex Mono SemiBold"
|
||||
units-per-em="1000"
|
||||
panose-1="2 11 7 9 5 2 3 0 2 3"
|
||||
ascent="1025"
|
||||
descent="-275"
|
||||
alphabetic="0" />
|
||||
<glyph unicode=" " glyph-name="space" />
|
||||
<glyph unicode="!" glyph-name="exclam" d="M279 240L230 495V698H370V495L321 240H279ZM300 -11Q250 -11 230 10T209 61V89Q209 119 229 140T300 161Q350 161 370 140T391 89V61Q391 31 371 10T300 -11Z" />
|
||||
<glyph unicode=""" glyph-name="quotedbl" d="M394 428V740H510V428H394ZM347 428V740H463V428H347Z" />
|
||||
<glyph unicode="#" glyph-name="numbersign" d="M126 201H11V297H144L161 401H49V497H179L214 698H318L195 0H91L126 201ZM405 698H509L474 497H589V401H456L439 297H551V201H421L386 0H282L405 698Z" />
|
||||
<glyph unicode="$" glyph-name="dollar" d="M261 -11Q183 -5 128 24T37 101L116 182Q182 108 268 98V305L245 309Q196 318 161 336T103 380T70 438T59 507Q59 592 111 644T261 707V811H359V708Q424 700 470 675T549 610L470 529Q424 584 352 596V406L377 402Q475
|
||||
384 519 333T563 206Q563 121 511 65T359 -7V-113H261V-11ZM182 511Q182 474 202 454T268 423V599Q182 587 182 511ZM441 198Q441 238 420 258T352 289V99Q397 107 419 132T441 198Z" />
|
||||
<glyph unicode="%" glyph-name="percent" d="M166 344Q94 344 53 392T12 527Q12 614 53 662T166 710Q238 710 279 662T320 527Q320 440 279 392T166 344ZM166 421Q198 421 212 443T227 504V550Q227 588 213 610T166 633Q134 633 120 611T105 550V504Q105 466 119
|
||||
444T166 421ZM492 698H593L439 398H339L492 698ZM161 300H261L108 0H7L161 300ZM434 -12Q362 -12 321 36T280 171Q280 258 321 306T434 354Q506 354 547 306T588 171Q588 84 547 36T434 -12ZM434 65Q466 65 480 87T495 148V194Q495 232 481 254T434 277Q402 277
|
||||
388 255T373 194V148Q373 110 387 88T434 65Z" />
|
||||
<glyph unicode="&" glyph-name="ampersand" d="M210 -12Q163 -12 128 4T67 47T30 110T17 187Q17 247 46 297T139 382Q107 424 91 459T74 536Q74 574 88 606T128 661T189 697T265 710Q301 710 331 700T384 674T424 636T448 591L357 543Q346 575 322 593T265
|
||||
612Q230 612 209 591T188 538V532Q188 517 192 504T205 475T230 439T268 391L334 307L390 229H396Q399 247 401 268T404 311T406 355T407 396H574V299H503Q497 262 489 228T463 154L591 0H452L370 99H363Q354 48 314 18T210 -12ZM242 89Q271 89 295 100T334 137L192
|
||||
315Q160 289 149 260T138 197V192Q138 142 166 116T242 89Z" />
|
||||
<glyph unicode="'" glyph-name="quotesingle" d="M242 428V740H358V428H242Z" />
|
||||
<glyph unicode="(" glyph-name="parenleft" d="M183 311Q183 384 199 451T244 577T311 681T391 760H519Q474 728 433 685T361 591T312 481T293 359V263Q293 200 311 142T361 32T433 -63T519 -138H391Q349 -107 311 -60T245 45T200 170T183 311Z" />
|
||||
<glyph unicode=")" glyph-name="parenright" d="M417 311Q417 238 401 171T356 45T289 -60T209 -138H81Q126 -106 167 -63T239 31T288 141T307 263V359Q307 422 289 480T239 590T167 685T81 760H209Q251 728 289 682T355 577T400 452T417 311Z" />
|
||||
<glyph unicode="*" glyph-name="asterisk" d="M186 44L96 105L213 261L34 322L67 422L244 360V549H356V360L533 422L566 322L387 261L504 105L414 44L300 200L186 44Z" />
|
||||
<glyph unicode="+" glyph-name="plus" d="M244 62V254H62V357H244V549H356V357H538V254H356V62H244Z" />
|
||||
<glyph unicode="," glyph-name="comma" d="M236 163H408L277 -148H180L236 163Z" />
|
||||
<glyph unicode="-" glyph-name="hyphen" d="M145 242V367H455V242H145Z" />
|
||||
<glyph unicode="." glyph-name="period" d="M300 -11Q248 -11 226 11T204 65V95Q204 127 226 149T300 171Q352 171 374 149T396 95V65Q396 33 374 11T300 -11Z" />
|
||||
<glyph unicode="/" glyph-name="slash" d="M78 -138L407 760H522L193 -138H78Z" />
|
||||
<glyph unicode="0" glyph-name="zero" d="M300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300 93Q372 93 401 144T431 287V411Q431 502 402 553T300 605Q228 605 199 554T169
|
||||
411V287Q169 196 198 145T300 93ZM300 290Q265 290 252 304T238 338V360Q238 380 251 394T300 408Q335 408 348 394T362 360V338Q362 318 349 304T300 290Z" />
|
||||
<glyph unicode="1" glyph-name="one" d="M91 0V107H283V603H274L122 423L40 492L213 698H414V107H572V0H91Z" />
|
||||
<glyph unicode="2" glyph-name="two" d="M550 0H58V122L282 313Q338 361 365 400T392 485V495Q392 545 364 571T286 597Q231 597 202 567T160 493L46 536Q57 570 77 601T128 657T201 695T297 710Q353 710 396 695T470 652T515 586T531 503Q531 460 518 424T480
|
||||
356T424 293T353 233L201 110H550V0Z" />
|
||||
<glyph unicode="3" glyph-name="three" d="M272 416Q335 416 364 441T394 504V511Q394 554 366 578T287 602Q239 602 203 580T141 518L56 594Q74 618 96 639T147 676T211 701T291 710Q344 710 388 698T464 661T513 604T531 528Q531 495 520 468T491 421T448 388T395
|
||||
369V364Q426 358 453 345T500 310T532 260T544 193Q544 147 525 109T472 44T389 3T280 -12Q230 -12 191 -2T122 27T70 68T31 117L128 192Q153 150 187 123T282 96Q342 96 374 123T407 200V208Q407 256 372 281T273 307H203V416H272Z" />
|
||||
<glyph unicode="4" glyph-name="four" d="M351 0V135H28V247L313 698H476V237H570V135H476V0H351ZM135 237H351V570H343L135 237Z" />
|
||||
<glyph unicode="5" glyph-name="five" d="M518 584H198L181 350H189Q201 372 215 390T247 422T289 442T344 449Q388 449 427 434T495 391T540 322T557 229Q557 177 540 133T489 57T407 6T295 -12Q246 -12 208 -2T140 27T89 68T51 117L146 192Q158 172 172 155T205
|
||||
124T245 104T297 96Q357 96 388 128T420 218V226Q420 281 388 312T298 343Q254 343 227 327T182 291L75 306L101 698H518V584Z" />
|
||||
<glyph unicode="6" glyph-name="six" d="M303 -12Q242 -12 195 7T114 62T64 148T46 262Q46 337 69 403T128 525T210 625T300 698H478Q415 654 366 614T280 531T219 444T182 344L190 342Q200 362 214 380T247 413T292 436T352 445Q396 445 434 430T499 387T543
|
||||
318T559 228Q559 175 541 131T490 55T409 6T303 -12ZM302 91Q362 91 393 122T424 212V224Q424 282 393 313T302 344Q245 344 213 313T181 224V212Q181 154 212 123T302 91Z" />
|
||||
<glyph unicode="7" glyph-name="seven" d="M167 0L416 591H167V463H55V698H546V584L305 0H167Z" />
|
||||
<glyph unicode="8" glyph-name="eight" d="M300 -12Q238 -12 190 3T109 46T59 110T42 191Q42 260 80 302T182 361V369Q128 388 96 428T63 529Q63 569 79 602T125 660T199 697T300 710Q357 710 401 697T475 660T521 603T537 529Q537 468 505 428T418 369V361Q481
|
||||
344 519 302T558 191Q558 147 541 110T491 46T410 4T300 -12ZM300 90Q359 90 390 116T422 190V210Q422 258 391 284T300 311Q240 311 209 285T178 210V190Q178 143 209 117T300 90ZM300 408Q355 408 384 433T413 502V516Q413 559 384 583T300 608Q245 608 216 584T187
|
||||
516V502Q187 458 216 433T300 408Z" />
|
||||
<glyph unicode="9" glyph-name="nine" d="M554 436Q554 361 531 295T472 173T390 73T300 0H122Q185 44 234 84T320 167T381 254T418 354L410 356Q400 336 386 317T353 284T308 262T248 253Q204 253 166 268T100 311T57 380T41 470Q41 523 59 567T110 643T191 692T297
|
||||
710Q358 710 405 691T486 636T536 550T554 436ZM298 354Q355 354 387 385T419 474V486Q419 544 388 575T298 607Q238 607 207 576T176 486V474Q176 416 207 385T298 354Z" />
|
||||
<glyph unicode=":" glyph-name="colon" d="M300 -11Q248 -11 226 11T204 65V95Q204 127 226 149T300 171Q352 171 374 149T396 95V65Q396 33 374 11T300 -11ZM300 344Q248 344 226 366T204 420V450Q204 482 226 504T300 526Q352 526 374 504T396 450V420Q396 388
|
||||
374 366T300 344Z" />
|
||||
<glyph unicode=";" glyph-name="semicolon" d="M236 163H408L277 -148H180L236 163ZM300 344Q248 344 226 366T204 420V450Q204 482 226 504T300 526Q352 526 374 504T396 450V420Q396 388 374 366T300 344Z" />
|
||||
<glyph unicode="<" glyph-name="less" d="M85 245V365L515 601V479L201 309V301L515 131V9L85 245Z" />
|
||||
<glyph unicode="=" glyph-name="equal" d="M62 364V467H538V364H62ZM62 143V246H538V143H62Z" />
|
||||
<glyph unicode=">" glyph-name="greater" d="M85 131L399 301V309L85 479V601L515 365V245L85 9V131Z" />
|
||||
<glyph unicode="?" glyph-name="question" d="M217 228V382Q295 385 340 411T386 498V512Q386 557 359 578T290 600Q243 600 214 574T174 505L66 549Q75 580 93 609T138 660T204 696T294 710Q345 710 387 696T459 655T505 592T522 510Q522 466 507 432T467 372T408
|
||||
330T339 308V228H217ZM281 -11Q231 -11 211 10T190 61V89Q190 119 210 140T281 161Q331 161 351 140T372 89V61Q372 31 352 10T281 -11Z" />
|
||||
<glyph unicode="@" glyph-name="at" d="M449 -112H338Q257 -112 201 -87T111 -9T61 120T45 303Q45 418 62 496T111 621T191 689T301 710Q364 710 410 691T486 639T530 561T545 463V91H449V151H442Q431 117 408 99T346 80Q287 80 253 131T219 294Q219 405 253 456T346
|
||||
508Q384 508 407 489T442 437H449V463Q449 548 412 586T306 624Q267 624 237 611T187 566T157 484T146 358V229Q146 171 155 124T187 44T247 -8T338 -26H449V-112ZM385 157Q415 157 432 174T449 222V366Q449 397 432 414T385 431Q353 431 337 408T320 326V262Q320
|
||||
203 336 180T385 157Z" />
|
||||
<glyph unicode="A" glyph-name="A" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569Z" />
|
||||
<glyph unicode="B" glyph-name="B" d="M80 698H323Q422 698 475 649T529 514Q529 454 500 418T416 366V361Q479 346 515 307T552 195Q552 151 538 116T497 54T433 14T348 0H80V698ZM308 95Q363 95 390 115T418 186V219Q418 268 391 288T308 309H208V95H308ZM291
|
||||
400Q344 400 369 419T395 485V518Q395 565 370 584T291 603H208V400H291Z" />
|
||||
<glyph unicode="C" glyph-name="C" d="M318 -12Q181 -12 116 82T50 349Q50 521 115 615T318 710Q370 710 409 696T478 658T526 599T556 523L436 489Q429 513 420 534T398 570T364 594T316 603Q248 603 219 551T189 409V289Q189 199 218 147T316 95Q344 95 364
|
||||
103T397 127T420 164T436 209L556 175Q545 134 526 100T478 41T410 2T318 -12Z" />
|
||||
<glyph unicode="D" glyph-name="D" d="M73 698H290Q426 698 492 608T559 349Q559 179 493 90T290 0H73V698ZM281 105Q353 105 387 152T422 289V410Q422 499 388 546T281 593H202V105H281Z" />
|
||||
<glyph unicode="E" glyph-name="E" d="M83 0V698H524V590H214V408H513V300H214V108H524V0H83Z" />
|
||||
<glyph unicode="F" glyph-name="F" d="M83 0V698H539V590H214V408H507V300H214V0H83Z" />
|
||||
<glyph unicode="G" glyph-name="G" d="M421 97H413Q404 76 391 56T359 21T315 -3T256 -12Q150 -12 96 81T41 344Q41 522 105 616T302 710Q354 710 393 696T461 657T508 598T538 523L418 489Q411 511 403 532T381 568T348 593T301 603Q236 603 208 551T180 409V297Q180
|
||||
252 186 215T208 150T247 109T307 94Q363 94 392 127T421 213V270H294V365H538V0H421V97Z" />
|
||||
<glyph unicode="H" glyph-name="H" d="M402 300H198V0H67V698H198V408H402V698H533V0H402V300Z" />
|
||||
<glyph unicode="I" glyph-name="I" d="M78 0V98H235V600H78V698H522V600H365V98H522V0H78Z" />
|
||||
<glyph unicode="J" glyph-name="J" d="M502 698V191Q502 144 486 107T441 43T370 3T277 -12Q178 -12 122 38T49 171L172 197Q181 153 204 125T277 96Q322 96 346 122T370 206V590H134V698H502Z" />
|
||||
<glyph unicode="K" glyph-name="K" d="M277 306L204 210V0H73V698H204V384H210L291 500L438 698H586L367 404L596 0H448L277 306Z" />
|
||||
<glyph unicode="L" glyph-name="L" d="M100 0V698H231V108H540V0H100Z" />
|
||||
<glyph unicode="M" glyph-name="M" d="M438 323L444 525H435L300 166L165 525H156L162 323V0H48V698H204L301 441H308L406 698H552V0H438V323Z" />
|
||||
<glyph unicode="N" glyph-name="N" d="M189 501H179V0H67V698H228L411 197H421V698H533V0H372L189 501Z" />
|
||||
<glyph unicode="O" glyph-name="O" d="M300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300 95Q335 95 359 108T397 147T418 208T425 290V409Q425 499 398 551T300 603Q230
|
||||
603 203 551T175 409V289Q175 199 202 147T300 95Z" />
|
||||
<glyph unicode="P" glyph-name="P" d="M80 0V698H345Q447 698 501 640T555 482Q555 382 501 324T345 266H211V0H80ZM211 373H318Q371 373 394 394T417 463V501Q417 548 394 569T318 591H211V373Z" />
|
||||
<glyph unicode="Q" glyph-name="Q" d="M516 -183H381Q307 -183 275 -146T243 -46V-7Q136 12 86 104T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 196 514 104T357 -7V-88H516V-183ZM300 95Q335 95 359 108T397 147T418 208T425
|
||||
290V409Q425 499 398 551T300 603Q230 603 203 551T175 409V289Q175 199 202 147T300 95Z" />
|
||||
<glyph unicode="R" glyph-name="R" d="M211 0H80V698H345Q447 698 501 640T555 482Q555 405 520 353T418 286L567 0H423L290 271H211V0ZM318 373Q371 373 394 394T417 463V501Q417 548 394 569T318 591H211V373H318Z" />
|
||||
<glyph unicode="S" glyph-name="S" d="M292 -12Q202 -12 139 19T35 101L114 183Q153 138 198 117T296 95Q356 95 388 122T420 200Q420 242 396 263T315 294L241 306Q144 323 103 376T62 503Q62 603 127 656T307 710Q389 710 448 684T544 613L467 531Q439 564 400
|
||||
583T308 603Q194 603 194 509Q194 469 218 448T300 417L373 404Q464 387 508 337T552 209Q552 160 535 120T485 50T404 4T292 -12Z" />
|
||||
<glyph unicode="T" glyph-name="T" d="M365 590V0H235V590H25V698H575V590H365Z" />
|
||||
<glyph unicode="U" glyph-name="U" d="M193 698V263Q193 224 195 193T208 141T240 107T300 95Q338 95 359 107T391 140T404 193T407 263V698H538V283Q538 209 529 154T494 62T422 7T300 -12Q225 -12 179 6T106 62T71 154T62 283V698H193Z" />
|
||||
<glyph unicode="V" glyph-name="V" d="M208 0L17 698H161L248 345L299 125H306L358 345L446 698H583L392 0H208Z" />
|
||||
<glyph unicode="W" glyph-name="W" d="M65 0L18 698H131L153 296L162 130H171L241 537H363L433 130H442L451 296L473 698H582L535 0H366L304 395H296L234 0H65Z" />
|
||||
<glyph unicode="X" glyph-name="X" d="M586 0H438L362 139L301 261H293L230 139L152 0H14L219 360L27 698H176L240 580L301 459H308L370 580L437 698H575L382 358L586 0Z" />
|
||||
<glyph unicode="Y" glyph-name="Y" d="M235 0V255L8 698H154L235 530L298 387H305L369 530L451 698H592L365 255V0H235Z" />
|
||||
<glyph unicode="Z" glyph-name="Z" d="M552 0H48V115L395 590H60V698H539V583L193 108H552V0Z" />
|
||||
<glyph unicode="[" glyph-name="bracketleft" d="M195 -138V760H506V672H299V-50H506V-138H195Z" />
|
||||
<glyph unicode="\" glyph-name="backslash" d="M407 -138L78 760H193L522 -138H407Z" />
|
||||
<glyph unicode="]" glyph-name="bracketright" d="M405 760V-138H94V-50H301V672H94V760H405Z" />
|
||||
<glyph unicode="^" glyph-name="asciicircum" d="M466 253L302 582H293L129 253L32 300L232 698H368L568 300L466 253Z" />
|
||||
<glyph unicode="_" glyph-name="underscore" d="M60 -185V-78H540V-185H60Z" />
|
||||
<glyph unicode="`" glyph-name="grave" d="M161 745L269 799L364 612L287 575L161 745Z" />
|
||||
<glyph unicode="a" glyph-name="a" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504 339V96H565V0H490ZM269
|
||||
76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76Z" />
|
||||
<glyph unicode="b" glyph-name="b" d="M69 740H197V425H204Q225 472 261 500T358 528Q402 528 438 512T501 462T541 377T555 258Q555 190 541 139T501 55T439 5T358 -12Q298 -12 262 16T204 91H197V0H69V740ZM304 90Q360 90 390 124T421 217V299Q421 358 391 392T304
|
||||
426Q260 426 229 405T197 339V177Q197 133 228 112T304 90Z" />
|
||||
<glyph unicode="c" glyph-name="c" d="M320 -12Q261 -12 214 7T135 61T85 146T67 258Q67 320 84 370T134 455T213 509T319 528Q401 528 451 494T527 404L428 350Q414 383 389 403T319 424Q262 424 232 391T201 301V215Q201 159 231 126T321 92Q367 92 394 113T439
|
||||
169L535 112Q509 57 457 23T320 -12Z" />
|
||||
<glyph unicode="d" glyph-name="d" d="M403 91H396Q375 44 339 16T242 -12Q198 -12 162 4T99 54T59 139T45 258Q45 394 99 461T242 528Q302 528 338 500T396 425H403V740H531V0H403V91ZM296 90Q318 90 337 95T371 111T394 138T403 177V339Q403 361 395 377T372
|
||||
404T338 420T296 426Q240 426 210 392T179 299V217Q179 158 209 124T296 90Z" />
|
||||
<glyph unicode="e" glyph-name="e" d="M312 -12Q250 -12 202 7T122 61T72 145T55 257Q55 320 72 370T122 455T199 509T302 528Q358 528 403 510T479 457T528 375T545 269V227H183V214Q183 158 218 124T316 89Q364 89 398 108T456 160L529 87Q501 46 448 17T312
|
||||
-12ZM303 434Q249 434 216 400T183 310V303H417V312Q417 368 387 401T303 434Z" />
|
||||
<glyph unicode="f" glyph-name="f" d="M75 101H233V415H65V516H233V600Q233 631 241 656T268 700T313 729T378 740H552V639H361V516H552V415H361V101H529V0H75V101Z" />
|
||||
<glyph unicode="g" glyph-name="g" d="M576 -54Q576 -135 509 -173T298 -212Q228 -212 181 -204T106 -179T65 -141T53 -90Q53 -47 78 -24T148 10V18Q118 28 101 46T83 96Q83 134 108 153T176 182V187Q130 209 104 249T78 346Q78 389 93 422T137 479T206 515T295
|
||||
528Q347 528 389 514V536Q389 566 408 586T463 606H556V510H434V493Q472 470 492 434T513 346Q513 303 498 269T454 212T385 177T295 164Q275 164 257 165T221 172Q207 167 194 156T181 127Q181 103 204 98T259 92H376Q430 92 468 82T530 52T565 5T576 -54ZM456
|
||||
-63Q456 -40 438 -27T369 -13H191Q161 -30 161 -63Q161 -90 183 -108T260 -126H343Q456 -126 456 -63ZM295 248Q344 248 367 271T390 333V359Q390 397 367 420T295 444Q247 444 224 421T201 359V333Q201 295 224 272T295 248Z" />
|
||||
<glyph unicode="h" glyph-name="h" d="M75 740H203V425H208Q225 467 260 497T359 528Q435 528 482 478T530 333V0H402V315Q402 427 305 427Q285 427 267 422T235 407T212 381T203 345V0H75V740Z" />
|
||||
<glyph unicode="i" glyph-name="i" d="M332 596Q287 596 269 615T250 661V685Q250 712 268 731T332 750Q377 750 395 731T414 685V661Q414 634 396 615T332 596ZM98 101H268V415H98V516H396V101H554V0H98V101Z" />
|
||||
<glyph unicode="j" glyph-name="j" d="M95 -99H308V415H91V516H436V-60Q436 -122 401 -161T292 -200H95V-99ZM373 596Q328 596 310 615T291 661V685Q291 712 309 731T373 750Q418 750 436 731T455 685V661Q455 634 437 615T373 596Z" />
|
||||
<glyph unicode="k" glyph-name="k" d="M77 740H205V306H211L286 388L413 516H562L357 313L584 0H431L266 240L205 182V0H77V740Z" />
|
||||
<glyph unicode="l" glyph-name="l" d="M72 101H236V639H72V740H364V101H529V0H72V101Z" />
|
||||
<glyph unicode="m" glyph-name="m" d="M37 0V516H143V445H149Q161 479 183 503T247 528Q286 528 309 506T339 442H344Q357 477 382 502T455 528Q512 528 537 487T562 366V0H457V351Q457 396 445 414T407 432Q384 432 369 417T353 371V0H247V351Q247 396 235 414T198
|
||||
432Q174 432 159 417T143 371V0H37Z" />
|
||||
<glyph unicode="n" glyph-name="n" d="M75 0V516H203V425H208Q225 467 260 497T359 528Q435 528 482 478T530 333V0H402V315Q402 427 305 427Q285 427 267 422T235 407T212 381T203 345V0H75Z" />
|
||||
<glyph unicode="o" glyph-name="o" d="M300 -12Q241 -12 195 7T116 61T66 146T48 258Q48 320 65 370T115 455T194 509T300 528Q358 528 405 509T484 455T534 370T552 258Q552 196 535 146T485 61T405 7T300 -12ZM300 86Q355 86 387 119T419 218V298Q419 363 387
|
||||
396T300 430Q245 430 213 397T181 298V218Q181 153 213 120T300 86Z" />
|
||||
<glyph unicode="p" glyph-name="p" d="M69 516H197V425H204Q225 472 261 500T358 528Q402 528 438 512T501 462T541 377T555 258Q555 190 541 139T501 55T439 5T358 -12Q298 -12 262 16T204 91H197V-200H69V516ZM304 90Q360 90 390 124T421 217V299Q421 358 391
|
||||
392T304 426Q260 426 229 405T197 339V177Q197 133 228 112T304 90Z" />
|
||||
<glyph unicode="q" glyph-name="q" d="M403 91H396Q375 44 339 16T242 -12Q198 -12 162 4T99 54T59 139T45 258Q45 394 99 461T242 528Q302 528 338 500T396 425H403V516H531V-200H403V91ZM296 90Q318 90 337 95T371 111T394 138T403 177V339Q403 361 395 377T372
|
||||
404T338 420T296 426Q240 426 210 392T179 299V217Q179 158 209 124T296 90Z" />
|
||||
<glyph unicode="r" glyph-name="r" d="M75 101H203V415H75V516H331V375H339Q346 402 358 427T390 472T438 504T505 516H561V396H455Q397 396 364 362T331 275V101H510V0H75V101Z" />
|
||||
<glyph unicode="s" glyph-name="s" d="M298 -12Q213 -12 151 14T54 86L129 154Q161 119 202 100T299 81Q347 81 376 97T405 146Q405 174 386 184T334 199L251 212Q219 217 189 226T135 253T97 296T83 361Q83 442 143 485T310 528Q385 528 437 507T524 448L457
|
||||
374Q435 398 399 416T306 435Q208 435 208 374Q208 346 228 336T280 320L362 307Q395 302 425 293T479 266T517 223T531 159Q531 79 470 34T298 -12Z" />
|
||||
<glyph unicode="t" glyph-name="t" d="M335 0Q261 0 226 39T191 140V415H41V516H143Q174 516 187 528T200 573V698H319V516H529V415H319V101H529V0H335Z" />
|
||||
<glyph unicode="u" glyph-name="u" d="M397 91H392Q375 49 340 19T241 -12Q165 -12 118 38T70 183V516H198V201Q198 89 295 89Q314 89 332 94T365 109T388 135T397 171V516H525V0H397V91Z" />
|
||||
<glyph unicode="v" glyph-name="v" d="M223 0L38 516H172L241 297L299 107H306L364 297L433 516H562L377 0H223Z" />
|
||||
<glyph unicode="w" glyph-name="w" d="M14 516H121L165 90H174L244 516H361L430 90H439L484 516H586L520 0H365L305 379H296L235 0H80L14 516Z" />
|
||||
<glyph unicode="x" glyph-name="x" d="M34 0L227 262L45 516H192L254 425L302 353H309L357 425L419 516H555L373 268L566 0H418L347 104L298 177H291L242 104L171 0H34Z" />
|
||||
<glyph unicode="y" glyph-name="y" d="M441 516H571L324 -92Q303 -145 268 -172T169 -200H75V-99H198L237 5L29 516H165L244 300L299 136H306L361 300L441 516Z" />
|
||||
<glyph unicode="z" glyph-name="z" d="M72 0V109L372 415H82V516H518V407L218 101H528V0H72Z" />
|
||||
<glyph unicode="{" glyph-name="braceleft" d="M327 -138Q267 -138 240 -110T213 -38V12Q213 38 218 57T232 92T250 119T269 142Q286 162 292 176T299 207Q299 267 183 267H96V355H183Q299 355 299 415Q299 431 293 445T269 480Q260 491 250 503T232 530T219 564T213
|
||||
610V660Q213 704 240 732T327 760H504V672H317V616Q317 577 329 556T357 515Q374 494 389 470T404 414Q404 372 375 347T289 314V308Q346 301 375 276T404 208Q404 176 389 152T357 107Q341 87 329 66T317 6V-50H504V-138H327Z" />
|
||||
<glyph unicode="|" glyph-name="bar" d="M245 -138V760H355V-138H245Z" />
|
||||
<glyph unicode="}" glyph-name="braceright" d="M273 760Q333 760 360 732T387 660V610Q387 584 382 565T368 530T350 503T331 480Q314 460 308 446T301 415Q301 355 417 355H504V267H417Q301 267 301 207Q301 191 307 177T331 142Q340 131 350 119T368 92T381
|
||||
58T387 12V-38Q387 -82 360 -110T273 -138H96V-50H283V6Q283 45 271 66T243 107Q226 128 211 152T196 208Q196 250 225 275T311 308V314Q254 321 225 346T196 414Q196 446 211 470T243 515Q259 535 271 556T283 616V672H96V760H273Z" />
|
||||
<glyph unicode="~" glyph-name="asciitilde" d="M409 218Q380 218 352 227T291 253Q265 266 244 276T202 286Q176 286 161 268T133 218L41 252Q56 314 94 353T191 392Q220 392 248 383T309 357Q335 344 356 334T398 324Q424 324 439 342T467 392L559 358Q544 296
|
||||
506 257T409 218Z" />
|
||||
<glyph unicode=" " glyph-name="uni00A0" />
|
||||
<glyph unicode="¡" glyph-name="exclamdown" d="M230 -182V21L279 276H321L370 21V-182H230ZM300 355Q250 355 230 376T209 427V455Q209 485 229 506T300 527Q350 527 370 506T391 455V427Q391 397 371 376T300 355Z" />
|
||||
<glyph unicode="¢" glyph-name="cent" d="M264 -114V-7Q170 9 119 79T67 258Q67 367 118 437T264 523V630H363V525Q426 517 465 485T527 404L433 353Q422 378 403 397T356 425V90Q387 98 408 118T444 165L535 112Q512 64 470 32T363 -9V-114H264ZM192 215Q192
|
||||
170 212 138T272 93V423Q233 411 213 379T192 301V215Z" />
|
||||
<glyph unicode="£" glyph-name="sterling" d="M71 0V127Q154 162 154 251Q154 257 154 263T152 274H48V372H121Q109 401 100 432T90 502Q90 548 107 586T157 652T234 695T334 710Q412 710 465 682T556 602L468 524Q443 557 413 577T336 597Q284 597 254 569T223
|
||||
484Q223 452 231 425T251 372H434V274H281Q283 266 283 257Q283 230 276 209T257 170T231 141T203 122V114H548V0H71Z" />
|
||||
<glyph unicode="¥" glyph-name="yen" d="M62 100H238V231H62V331H176L7 698H144L298 331H306L460 698H593L424 331H538V231H362V100H538V0H62V100Z" />
|
||||
<glyph unicode="¦" glyph-name="brokenbar" d="M245 401V760H355V401H245ZM245 -138V221H355V-138H245Z" />
|
||||
<glyph unicode="§" glyph-name="section" d="M504 3Q504 -36 488 -68T444 -122T376 -157T288 -170Q238 -170 188 -155T96 -102L162 -24Q187 -49 219 -62T289 -76Q337 -76 364 -56T392 -1Q392 29 369 46T299 76L225 97Q182 109 153 125T105 160T78 202T70
|
||||
248Q70 293 97 328T180 387V400Q139 426 121 460T102 537Q102 577 117 609T161 663T230 698T318 710Q368 710 418 695T510 643L444 564Q418 589 387 602T317 616Q269 616 242 596T214 542Q214 512 237 494T307 464L381 443Q424 431 453 415T501 380T528 338T536
|
||||
292Q536 247 509 212T426 153V140Q467 114 485 80T504 3ZM426 255Q426 286 406 309T332 346L260 366Q251 368 243 371T227 377Q204 357 192 335T180 285Q180 254 200 231T274 194L346 174Q355 172 363 169T379 163Q402 183 414 205T426 255Z" />
|
||||
<glyph unicode="¨" glyph-name="dieresis" d="M195 599Q154 599 138 616T122 657V679Q122 703 138 720T195 737Q236 737 252 720T268 679V657Q268 633 252 616T195 599ZM405 599Q364 599 348 616T332 657V679Q332 703 348 720T405 737Q446 737 462 720T478
|
||||
679V657Q478 633 462 616T405 599Z" />
|
||||
<glyph unicode="©" glyph-name="copyright" d="M300 18Q237 18 183 41T88 107T24 211T0 349Q0 425 23 486T87 591T182 657T300 680Q363 680 417 657T512 591T576 487T600 349Q600 272 577 211T513 107T418 41T300 18ZM300 73Q351 73 394 92T469 144T519 223T537
|
||||
319V379Q537 430 519 475T470 553T395 606T300 625Q249 625 206 606T131 554T81 475T63 379V319Q63 268 81 223T130 145T205 92T300 73ZM308 158Q227 158 180 210T133 349Q133 392 145 427T181 488T237 526T308 540Q365 540 400 513T453 444L378 405Q367 429 351
|
||||
443T309 457Q277 457 259 437T240 383V315Q240 282 258 262T310 241Q339 241 356 255T385 293L459 254Q442 215 406 187T308 158Z" />
|
||||
<glyph unicode="ª" glyph-name="ordfeminine" d="M429 345Q364 345 358 406H354Q344 374 316 356T244 337Q190 337 160 365T129 443Q129 498 169 525T288 552H350V572Q350 607 334 624T282 641Q248 641 227 628T192 594L140 640Q157 669 194 689T291 710Q362
|
||||
710 402 676T442 576V414H481V345H429ZM289 498Q219 498 219 454V441Q219 421 234 411T275 400Q306 400 328 414T350 456V498H289Z" />
|
||||
<glyph unicode="«" glyph-name="guillemotleft" d="M523 43L321 213V329L523 499L562 415L427 271L562 127L523 43ZM507 43L305 213V329L507 499L546 415L411 271L546 127L507 43Z" />
|
||||
<glyph unicode="¬" glyph-name="logicalnot" d="M416 61V254H62V357H522V61H416Z" />
|
||||
<glyph unicode="­" glyph-name="uni00AD" d="M145 242V367H455V242H145Z" />
|
||||
<glyph unicode="®" glyph-name="registered" d="M300 346Q262 346 229 360T170 398T131 455T117 528Q117 567 131 600T170 658T228 696T300 710Q338 710 371 696T429 658T468 601T483 528Q483 489 469 456T430 398T372 360T300 346ZM300 387Q329 387 353
|
||||
396T396 423T424 464T435 518V538Q435 568 425 592T396 633T354 659T300 669Q271 669 247 660T204 633T176 592T165 538V518Q165 488 175 464T204 423T246 397T300 387ZM275 436H225V621H315Q349 621 365 604T382 560Q382 520 347 504L388 436H333L299 495H275V436ZM303
|
||||
532Q329 532 329 553V561Q329 582 303 582H275V532H303Z" />
|
||||
<glyph unicode="¯" glyph-name="overscore" d="M151 714H449V622H151V714Z" />
|
||||
<glyph unicode="°" glyph-name="degree" d="M300 344Q261 344 228 358T170 396T131 454T117 527Q117 566 131 599T170 657T228 696T300 710Q339 710 372 696T430 658T469 600T483 527Q483 488 469 455T430 397T372 358T300 344ZM300 430Q342 430 366 457T391
|
||||
527Q391 569 367 596T300 624Q258 624 234 597T209 527Q209 485 233 458T300 430Z" />
|
||||
<glyph unicode="±" glyph-name="plusminus" d="M244 174V350H62V453H244V629H356V453H538V350H356V174H244ZM62 0V104H538V0H62Z" />
|
||||
<glyph unicode="²" glyph-name="twosuperior" d="M446 329H163V408L278 497Q313 524 328 542T343 585V587Q343 610 328 619T293 628Q266 628 252 614T232 579L153 609Q167 648 203 676T302 704Q368 704 404 673T440 592Q440 568 431 548T407 510T373 477T331
|
||||
448L261 402H446V329Z" />
|
||||
<glyph unicode="³" glyph-name="threesuperior" d="M284 554Q315 554 328 565T342 592V596Q342 613 329 623T292 634Q268 634 247 623T210 590L154 642Q178 671 210 687T294 704Q360 704 399 677T438 605Q438 570 416 549T361 523V519Q398 513 421 491T444
|
||||
432Q444 382 402 353T291 323Q260 323 237 329T196 344T165 367T142 395L209 446Q221 423 240 408T291 393Q319 393 334 405T349 437V440Q349 463 332 472T284 482H248V554H284Z" />
|
||||
<glyph unicode="´" glyph-name="acute" d="M313 575L236 612L331 799L439 745L313 575Z" />
|
||||
<glyph unicode="µ" glyph-name="mu" d="M75 -200V516H203V208Q203 89 297 89Q316 89 334 94T366 109T388 135T397 171V516H525V0H397V91H392Q385 71 375 52T349 19T314 -3T268 -12Q242 -12 222 -2T185 33H180L203 -86V-200H75Z" />
|
||||
<glyph unicode="¶" glyph-name="paragraph" d="M253 246Q206 246 166 263T94 310T46 381T28 472Q28 521 45 562T94 634T165 681T253 698H538V-149H432V597H359V-149H253V246Z" />
|
||||
<glyph unicode="·" glyph-name="middot" d="M300 213Q248 213 226 235T204 289V319Q204 351 226 373T300 395Q352 395 374 373T396 319V289Q396 257 374 235T300 213Z" />
|
||||
<glyph unicode="¸" glyph-name="cedilla" d="M313 -210Q265 -210 237 -196T197 -167L241 -116Q250 -128 266 -136T305 -145Q324 -145 336 -139T349 -118Q349 -106 335 -95T276 -78L253 -75L274 27H336L318 -57L322 -61Q333 -58 345 -56T368 -54Q397 -54 418
|
||||
-70T439 -122Q439 -146 429 -163T401 -190T361 -205T313 -210Z" />
|
||||
<glyph unicode="¹" glyph-name="onesuperior" d="M184 329V399H282V617L195 576L161 639L277 698H372V399H458V329H184Z" />
|
||||
<glyph unicode="º" glyph-name="ordmasculine" d="M300 338Q218 338 172 387T125 524Q125 611 171 660T300 710Q382 710 428 661T475 524Q475 437 429 388T300 338ZM300 408Q338 408 358 431T379 495V553Q379 594 359 617T300 640Q262 640 242 617T221 553V495Q221
|
||||
454 241 431T300 408Z" />
|
||||
<glyph unicode="»" glyph-name="guillemotright" d="M55 127L190 271L55 415L94 499L296 329V213L94 43L55 127ZM295 127L430 271L295 415L334 499L536 329V213L334 43L295 127Z" />
|
||||
<glyph unicode="¼" glyph-name="onequarter" d="M38 426H126V631L45 590L16 644L120 698H206V426H283V363H38V426ZM500 698H594L425 398H331L500 698ZM175 300H269L100 0H6L175 300ZM467 64H312V133L446 335H543V120H588V64H543V0H467V64ZM467 120V260H462L369
|
||||
120H467Z" />
|
||||
<glyph unicode="½" glyph-name="onehalf" d="M38 426H126V631L45 590L16 644L120 698H206V426H283V363H38V426ZM500 698H594L425 398H331L500 698ZM175 300H269L100 0H6L175 300ZM324 70L432 153Q464 178 476 196T488 237V240Q488 257 476 266T443 276Q419
|
||||
276 405 263T382 227L315 253Q321 270 331 286T357 314T395 333T448 341Q508 341 540 312T573 241Q573 220 566 203T545 169T513 138T472 107L412 63H580V0H324V70Z" />
|
||||
<glyph unicode="¾" glyph-name="threequarters" d="M147 357Q92 357 61 378T13 425L71 464Q82 444 99 431T146 418Q198 418 198 458V465Q198 485 181 495T136 506H106V564H138Q167 564 180 574T194 601V609Q194 623 182 633T147 643Q124 643 105 633T71 602L22
|
||||
646Q44 673 72 688T147 704Q207 704 242 680T277 614Q277 582 257 563T207 538V534Q241 529 262 510T283 456Q283 411 246 384T147 357ZM500 698H594L425 398H331L500 698ZM175 300H269L100 0H6L175 300ZM467 64H312V133L446 335H543V120H588V64H543V0H467V64ZM467
|
||||
120V260H462L369 120H467Z" />
|
||||
<glyph unicode="¿" glyph-name="questiondown" d="M306 -194Q255 -194 213 -180T141 -139T95 -76T78 6Q78 50 93 84T133 144T192 186T261 208V288H383V134Q305 131 260 105T214 18V4Q214 -41 241 -62T310 -84Q357 -84 386 -58T426 11L534 -33Q525 -64 507
|
||||
-93T462 -144T396 -180T306 -194ZM319 355Q269 355 249 376T228 427V455Q228 485 248 506T319 527Q369 527 389 506T410 455V427Q410 397 390 376T319 355Z" />
|
||||
<glyph unicode="À" glyph-name="Agrave" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569ZM161 915L269 969L364 782L287 745L161 915Z" />
|
||||
<glyph unicode="Á" glyph-name="Aacute" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569ZM313 745L236 782L331 969L439 915L313 745Z" />
|
||||
<glyph unicode="Â" glyph-name="Acircumflex" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569ZM358 950L484 795L418 746L298 861L178 746L116 795L242 950H358Z" />
|
||||
<glyph unicode="Ã" glyph-name="Atilde" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569ZM375 768Q351 768 333 775T297 790Q275 800 257 806T222 812Q205 812 192 806T163 787L117 846Q134 872 160 889T225 907Q249
|
||||
907 267 900T303 885Q325 875 343 869T378 863Q395 863 408 869T437 888L483 829Q466 803 440 786T375 768Z" />
|
||||
<glyph unicode="Ä" glyph-name="Adieresis" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569ZM195 769Q154 769 138 786T122 827V849Q122 873 138 890T195 907Q236 907 252 890T268 849V827Q268 803 252 786T195
|
||||
769ZM405 769Q364 769 348 786T332 827V849Q332 873 348 890T405 907Q446 907 462 890T478 849V827Q478 803 462 786T405 769Z" />
|
||||
<glyph unicode="Å" glyph-name="Aring" d="M449 0L400 177H193L145 0H13L209 698H391L588 0H449ZM301 569H293L216 284H378L301 569ZM300 726Q271 726 246 736T202 764T173 806T162 861Q162 890 172 915T201 958T245 986T300 996Q329 996 354 986T398 958T427
|
||||
916T438 861Q438 832 428 807T399 764T355 736T300 726ZM300 793Q326 793 339 807T353 845V877Q353 929 300 929Q274 929 261 915T247 877V845Q247 793 300 793Z" />
|
||||
<glyph unicode="Æ" glyph-name="AE" d="M289 178H170L131 0H3L176 698H568V599H410V403H558V304H410V99H568V0H289V178ZM264 607L191 276H289V607H264Z" />
|
||||
<glyph unicode="Ç" glyph-name="Ccedilla" d="M316 603Q248 603 219 551T189 409V289Q189 200 218 148T316 95Q344 95 364 103T397 127T420 164T436 209L556 175Q545 135 527 102T481 44T418 5T332 -12L323 -57L327 -61Q338 -58 349 -56T372 -54Q402 -54
|
||||
423 -70T444 -122Q444 -146 434 -163T406 -190T365 -205T318 -210Q269 -210 242 -196T201 -167L245 -116Q255 -128 271 -136T310 -145Q329 -145 341 -139T354 -118Q354 -106 340 -95T281 -78L258 -75L271 -9Q158 7 104 99T50 349Q50 521 115 615T318 710Q370 710
|
||||
409 696T478 658T526 599T556 523L436 489Q429 513 420 534T398 570T364 594T316 603Z" />
|
||||
<glyph unicode="È" glyph-name="Egrave" d="M164 915L272 969L367 782L290 745L164 915ZM83 0V698H524V590H214V408H513V300H214V108H524V0H83Z" />
|
||||
<glyph unicode="É" glyph-name="Eacute" d="M83 0V698H524V590H214V408H513V300H214V108H524V0H83ZM316 745L239 782L334 969L442 915L316 745Z" />
|
||||
<glyph unicode="Ê" glyph-name="Ecircumflex" d="M361 950L487 795L421 746L301 861L181 746L119 795L245 950H361ZM83 0V698H524V590H214V408H513V300H214V108H524V0H83Z" />
|
||||
<glyph unicode="Ë" glyph-name="Edieresis" d="M83 0V698H524V590H214V408H513V300H214V108H524V0H83ZM198 769Q157 769 141 786T125 827V849Q125 873 141 890T198 907Q239 907 255 890T271 849V827Q271 803 255 786T198 769ZM408 769Q367 769 351 786T335
|
||||
827V849Q335 873 351 890T408 907Q449 907 465 890T481 849V827Q481 803 465 786T408 769Z" />
|
||||
<glyph unicode="Ì" glyph-name="Igrave" d="M78 0V98H235V600H78V698H522V600H365V98H522V0H78ZM161 915L269 969L364 782L287 745L161 915Z" />
|
||||
<glyph unicode="Í" glyph-name="Iacute" d="M78 0V98H235V600H78V698H522V600H365V98H522V0H78ZM313 745L236 782L331 969L439 915L313 745Z" />
|
||||
<glyph unicode="Î" glyph-name="Icircumflex" d="M78 0V98H235V600H78V698H522V600H365V98H522V0H78ZM358 950L484 795L418 746L298 861L178 746L116 795L242 950H358Z" />
|
||||
<glyph unicode="Ï" glyph-name="Idieresis" d="M78 0V98H235V600H78V698H522V600H365V98H522V0H78ZM195 769Q154 769 138 786T122 827V849Q122 873 138 890T195 907Q236 907 252 890T268 849V827Q268 803 252 786T195 769ZM405 769Q364 769 348 786T332 827V849Q332
|
||||
873 348 890T405 907Q446 907 462 890T478 849V827Q478 803 462 786T405 769Z" />
|
||||
<glyph unicode="Ð" glyph-name="Eth" d="M79 319H14V418H79V698H290Q426 698 492 608T559 349Q559 179 493 90T290 0H79V319ZM281 105Q353 105 387 152T422 289V410Q422 499 388 546T281 593H208V414H327V322H208V105H281Z" />
|
||||
<glyph unicode="Ñ" glyph-name="Ntilde" d="M375 768Q351 768 333 775T297 790Q275 800 257 806T222 812Q205 812 192 806T163 787L117 846Q134 872 160 889T225 907Q249 907 267 900T303 885Q325 875 343 869T378 863Q395 863 408 869T437 888L483 829Q466
|
||||
803 440 786T375 768ZM189 501H179V0H67V698H228L411 197H421V698H533V0H372L189 501Z" />
|
||||
<glyph unicode="Ò" glyph-name="Ograve" d="M161 915L269 969L364 782L287 745L161 915ZM300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300 95Q335 95 359 108T397
|
||||
147T418 208T425 290V409Q425 499 398 551T300 603Q230 603 203 551T175 409V289Q175 199 202 147T300 95Z" />
|
||||
<glyph unicode="Ó" glyph-name="Oacute" d="M313 745L236 782L331 969L439 915L313 745ZM300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300 95Q335 95 359 108T397
|
||||
147T418 208T425 290V409Q425 499 398 551T300 603Q230 603 203 551T175 409V289Q175 199 202 147T300 95Z" />
|
||||
<glyph unicode="Ô" glyph-name="Ocircumflex" d="M358 950L484 795L418 746L298 861L178 746L116 795L242 950H358ZM300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300
|
||||
95Q335 95 359 108T397 147T418 208T425 290V409Q425 499 398 551T300 603Q230 603 203 551T175 409V289Q175 199 202 147T300 95Z" />
|
||||
<glyph unicode="Õ" glyph-name="Otilde" d="M300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300 95Q335 95 359 108T397 147T418 208T425 290V409Q425 499 398 551T300
|
||||
603Q230 603 203 551T175 409V289Q175 199 202 147T300 95ZM375 768Q351 768 333 775T297 790Q275 800 257 806T222 812Q205 812 192 806T163 787L117 846Q134 872 160 889T225 907Q249 907 267 900T303 885Q325 875 343 869T378 863Q395 863 408 869T437 888L483
|
||||
829Q466 803 440 786T375 768Z" />
|
||||
<glyph unicode="Ö" glyph-name="Odieresis" d="M300 -12Q232 -12 182 12T100 83T52 196T36 349Q36 434 51 501T99 615T182 685T300 710Q436 710 500 615T564 349Q564 178 500 83T300 -12ZM300 95Q335 95 359 108T397 147T418 208T425 290V409Q425 499 398
|
||||
551T300 603Q230 603 203 551T175 409V289Q175 199 202 147T300 95ZM195 769Q154 769 138 786T122 827V849Q122 873 138 890T195 907Q236 907 252 890T268 849V827Q268 803 252 786T195 769ZM405 769Q364 769 348 786T332 827V849Q332 873 348 890T405 907Q446
|
||||
907 462 890T478 849V827Q478 803 462 786T405 769Z" />
|
||||
<glyph unicode="×" glyph-name="multiply" d="M300 231L150 80L75 155L226 305L75 455L150 530L300 379L450 530L525 455L374 305L525 155L450 80L300 231Z" />
|
||||
<glyph unicode="Ø" glyph-name="Oslash" d="M300 -12Q217 -12 162 24L111 -59L27 -11L92 94Q63 140 50 204T36 349Q36 434 51 501T99 615T182 685T300 710Q382 710 438 674L489 757L573 709L508 604Q537 558 550 494T564 349Q564 178 500 83T300 -12ZM175
|
||||
289Q175 272 176 256T180 225L382 573Q352 603 300 603Q230 603 203 551T175 409V289ZM300 95Q370 95 397 147T425 289V409Q425 426 424 442T420 473L218 125Q248 95 300 95Z" />
|
||||
<glyph unicode="Ù" glyph-name="Ugrave" d="M161 915L269 969L364 782L287 745L161 915ZM193 698V263Q193 224 195 193T208 141T240 107T300 95Q338 95 359 107T391 140T404 193T407 263V698H538V283Q538 209 529 154T494 62T422 7T300 -12Q225 -12 179 6T106
|
||||
62T71 154T62 283V698H193Z" />
|
||||
<glyph unicode="Ú" glyph-name="Uacute" d="M193 698V263Q193 224 195 193T208 141T240 107T300 95Q338 95 359 107T391 140T404 193T407 263V698H538V283Q538 209 529 154T494 62T422 7T300 -12Q225 -12 179 6T106 62T71 154T62 283V698H193ZM313 745L236
|
||||
782L331 969L439 915L313 745Z" />
|
||||
<glyph unicode="Û" glyph-name="Ucircumflex" d="M358 950L484 795L418 746L298 861L178 746L116 795L242 950H358ZM193 698V263Q193 224 195 193T208 141T240 107T300 95Q338 95 359 107T391 140T404 193T407 263V698H538V283Q538 209 529 154T494 62T422
|
||||
7T300 -12Q225 -12 179 6T106 62T71 154T62 283V698H193Z" />
|
||||
<glyph unicode="Ü" glyph-name="Udieresis" d="M193 698V263Q193 224 195 193T208 141T240 107T300 95Q338 95 359 107T391 140T404 193T407 263V698H538V283Q538 209 529 154T494 62T422 7T300 -12Q225 -12 179 6T106 62T71 154T62 283V698H193ZM195 769Q154
|
||||
769 138 786T122 827V849Q122 873 138 890T195 907Q236 907 252 890T268 849V827Q268 803 252 786T195 769ZM405 769Q364 769 348 786T332 827V849Q332 873 348 890T405 907Q446 907 462 890T478 849V827Q478 803 462 786T405 769Z" />
|
||||
<glyph unicode="Ý" glyph-name="Yacute" d="M235 0V255L8 698H154L235 530L298 387H305L369 530L451 698H592L365 255V0H235ZM313 745L236 782L331 969L439 915L313 745Z" />
|
||||
<glyph unicode="Þ" glyph-name="Thorn" d="M80 0V698H211V570H342Q393 570 432 555T497 511T537 443T551 354Q551 256 498 198T342 140H211V0H80ZM211 246H316Q369 246 392 267T415 336V373Q415 420 392 441T316 463H211V246Z" />
|
||||
<glyph unicode="ß" glyph-name="germandbls" d="M72 0V600Q72 631 80 656T107 700T152 729T217 740H369V642H197V516H535V418L387 212Q475 200 524 152T573 15Q573 -90 502 -145T311 -200H245V-102H305Q376 -102 409 -77T443 3V27Q443 81 408 105T295 129H274V227L412
|
||||
418H197V0H72Z" />
|
||||
<glyph unicode="à" glyph-name="agrave" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504
|
||||
339V96H565V0H490ZM269 76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76ZM408 745L516 799L611 612L534 575L408 745Z" />
|
||||
<glyph unicode="á" glyph-name="aacute" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504
|
||||
339V96H565V0H490ZM269 76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76ZM560 575L483 612L578 799L686 745L560 575Z" />
|
||||
<glyph unicode="â" glyph-name="acircumflex" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504
|
||||
339V96H565V0H490ZM269 76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76ZM605 780L731 625L665 576L545 691L425 576L363 625L489 780H605Z" />
|
||||
<glyph unicode="ã" glyph-name="atilde" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504
|
||||
339V96H565V0H490ZM269 76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76ZM622 598Q598 598 580 605T544 620Q522 630 504 636T469 642Q452 642 439 636T410 617L364 676Q381 702 407 719T472 737Q496 737 514 730T550 715Q572 705
|
||||
590 699T625 693Q642 693 655 699T684 718L730 659Q713 633 687 616T622 598Z" />
|
||||
<glyph unicode="ä" glyph-name="adieresis" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504
|
||||
339V96H565V0H490ZM269 76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76ZM442 599Q401 599 385 616T369 657V679Q369 703 385 720T442 737Q483 737 499 720T515 679V657Q515 633 499 616T442 599ZM652 599Q611 599 595 616T579 657V679Q579
|
||||
703 595 720T652 737Q693 737 709 720T725 679V657Q725 633 709 616T652 599Z" />
|
||||
<glyph unicode="å" glyph-name="aring" d="M490 0Q443 0 418 23T387 89H382Q368 41 327 15T226 -12Q148 -12 102 29T56 143Q56 299 285 299H376V333Q376 382 352 407T274 432Q225 432 195 413T144 364L71 426Q95 469 148 498T287 528Q389 528 446 481T504
|
||||
339V96H565V0H490ZM269 76Q315 76 345 97T376 156V225H288Q183 225 183 159V139Q183 108 206 92T269 76ZM547 556Q518 556 493 566T449 594T420 636T409 691Q409 720 419 745T448 788T492 816T547 826Q576 826 601 816T645 788T674 746T685 691Q685 662 675 637T646
|
||||
594T602 566T547 556ZM547 623Q573 623 586 637T600 675V707Q600 759 547 759Q521 759 508 745T494 707V675Q494 623 547 623Z" />
|
||||
<glyph unicode="æ" glyph-name="ae" d="M138 -12Q82 -12 44 26T6 140Q6 220 52 261T187 302H233V358Q233 445 169 445Q138 445 123 426T96 374L16 407Q32 465 71 496T169 528Q215 528 246 509T294 454H298Q339 528 419 528Q496 528 539 467T583 296V231H339V213Q339
|
||||
151 359 113T418 75Q449 75 465 98T491 152L577 125Q569 98 556 73T524 29T478 -1T418 -12Q366 -12 325 16T265 104H261Q250 44 218 16T138 -12ZM165 70Q202 70 217 97T233 172V231H198Q156 231 133 213T109 156V138Q109 106 122 88T165 70ZM413 447Q376 447 358
|
||||
419T339 343V302H487V343Q487 391 469 419T413 447Z" />
|
||||
<glyph unicode="ç" glyph-name="ccedilla" d="M319 528Q401 528 451 494T527 404L428 350Q414 383 389 403T319 424Q262 424 232 391T201 301V215Q201 159 231 126T321 92Q367 92 394 113T439 169L535 112Q509 58 459 24T329 -12L320 -57L324 -61Q335 -58
|
||||
346 -56T369 -54Q399 -54 420 -70T441 -122Q441 -146 431 -163T403 -190T362 -205T315 -210Q267 -210 239 -196T199 -167L242 -116Q252 -128 268 -136T307 -145Q326 -145 338 -139T351 -118Q351 -106 337 -95T278 -78L255 -75L269 -8Q173 7 120 77T67 258Q67 320
|
||||
84 370T134 455T213 509T319 528Z" />
|
||||
<glyph unicode="è" glyph-name="egrave" d="M312 -12Q250 -12 202 7T122 61T72 145T55 257Q55 320 72 370T122 455T199 509T302 528Q358 528 403 510T479 457T528 375T545 269V227H183V214Q183 158 218 124T316 89Q364 89 398 108T456 160L529 87Q501 46
|
||||
448 17T312 -12ZM303 434Q249 434 216 400T183 310V303H417V312Q417 368 387 401T303 434ZM162 745L270 799L365 612L288 575L162 745Z" />
|
||||
<glyph unicode="é" glyph-name="eacute" d="M314 575L237 612L332 799L440 745L314 575ZM312 -12Q250 -12 202 7T122 61T72 145T55 257Q55 320 72 370T122 455T199 509T302 528Q358 528 403 510T479 457T528 375T545 269V227H183V214Q183 158 218 124T316
|
||||
89Q364 89 398 108T456 160L529 87Q501 46 448 17T312 -12ZM303 434Q249 434 216 400T183 310V303H417V312Q417 368 387 401T303 434Z" />
|
||||
<glyph unicode="ê" glyph-name="ecircumflex" d="M359 780L485 625L419 576L299 691L179 576L117 625L243 780H359ZM312 -12Q250 -12 202 7T122 61T72 145T55 257Q55 320 72 370T122 455T199 509T302 528Q358 528 403 510T479 457T528 375T545 269V227H183V214Q183
|
||||
158 218 124T316 89Q364 89 398 108T456 160L529 87Q501 46 448 17T312 -12ZM303 434Q249 434 216 400T183 310V303H417V312Q417 368 387 401T303 434Z" />
|
||||
<glyph unicode="ë" glyph-name="edieresis" d="M196 599Q155 599 139 616T123 657V679Q123 703 139 720T196 737Q237 737 253 720T269 679V657Q269 633 253 616T196 599ZM406 599Q365 599 349 616T333 657V679Q333 703 349 720T406 737Q447 737 463 720T479
|
||||
679V657Q479 633 463 616T406 599ZM312 -12Q250 -12 202 7T122 61T72 145T55 257Q55 320 72 370T122 455T199 509T302 528Q358 528 403 510T479 457T528 375T545 269V227H183V214Q183 158 218 124T316 89Q364 89 398 108T456 160L529 87Q501 46 448 17T312 -12ZM303
|
||||
434Q249 434 216 400T183 310V303H417V312Q417 368 387 401T303 434Z" />
|
||||
<glyph unicode="ì" glyph-name="igrave" d="M98 101H268V415H98V516H396V101H554V0H98V101ZM193 745L301 799L396 612L319 575L193 745Z" />
|
||||
<glyph unicode="í" glyph-name="iacute" d="M345 575L268 612L363 799L471 745L345 575ZM98 101H268V415H98V516H396V101H554V0H98V101Z" />
|
||||
<glyph unicode="î" glyph-name="icircumflex" d="M390 780L516 625L450 576L330 691L210 576L148 625L274 780H390ZM98 101H268V415H98V516H396V101H554V0H98V101Z" />
|
||||
<glyph unicode="ï" glyph-name="idieresis" d="M227 599Q186 599 170 616T154 657V679Q154 703 170 720T227 737Q268 737 284 720T300 679V657Q300 633 284 616T227 599ZM437 599Q396 599 380 616T364 657V679Q364 703 380 720T437 737Q478 737 494 720T510
|
||||
679V657Q510 633 494 616T437 599ZM98 101H268V415H98V516H396V101H554V0H98V101Z" />
|
||||
<glyph unicode="ð" glyph-name="eth" d="M476 698L397 648Q429 616 457 577T507 491T540 390T553 274Q553 200 535 146T484 57T405 5T303 -12Q243 -12 196 6T116 59T66 141T48 251Q48 308 62 354T104 433T169 483T253 501Q311 501 350 475T413 405L420 409Q403
|
||||
460 373 504T300 590L206 531L159 586L244 639Q209 668 170 692T87 740H284Q298 731 312 721T342 698L429 753L476 698ZM301 86Q356 86 388 119T421 215V274Q421 337 389 370T301 403Q246 403 214 370T181 274V215Q181 152 213 119T301 86Z" />
|
||||
<glyph unicode="ñ" glyph-name="ntilde" d="M75 0V516H203V425H208Q225 467 260 497T359 528Q435 528 482 478T530 333V0H402V315Q402 427 305 427Q285 427 267 422T235 407T212 381T203 345V0H75ZM377 598Q353 598 335 605T299 620Q277 630 259 636T224
|
||||
642Q207 642 194 636T165 617L119 676Q136 702 162 719T227 737Q251 737 269 730T305 715Q327 705 345 699T380 693Q397 693 410 699T439 718L485 659Q468 633 442 616T377 598Z" />
|
||||
<glyph unicode="ò" glyph-name="ograve" d="M300 -12Q241 -12 195 7T116 61T66 146T48 258Q48 320 65 370T115 455T194 509T300 528Q358 528 405 509T484 455T534 370T552 258Q552 196 535 146T485 61T405 7T300 -12ZM300 86Q355 86 387 119T419 218V298Q419
|
||||
363 387 396T300 430Q245 430 213 397T181 298V218Q181 153 213 120T300 86ZM161 745L269 799L364 612L287 575L161 745Z" />
|
||||
<glyph unicode="ó" glyph-name="oacute" d="M313 575L236 612L331 799L439 745L313 575ZM300 -12Q241 -12 195 7T116 61T66 146T48 258Q48 320 65 370T115 455T194 509T300 528Q358 528 405 509T484 455T534 370T552 258Q552 196 535 146T485 61T405 7T300
|
||||
-12ZM300 86Q355 86 387 119T419 218V298Q419 363 387 396T300 430Q245 430 213 397T181 298V218Q181 153 213 120T300 86Z" />
|
||||
<glyph unicode="ô" glyph-name="ocircumflex" d="M358 780L484 625L418 576L298 691L178 576L116 625L242 780H358ZM300 -12Q241 -12 195 7T116 61T66 146T48 258Q48 320 65 370T115 455T194 509T300 528Q358 528 405 509T484 455T534 370T552 258Q552 196
|
||||
535 146T485 61T405 7T300 -12ZM300 86Q355 86 387 119T419 218V298Q419 363 387 396T300 430Q245 430 213 397T181 298V218Q181 153 213 120T300 86Z" />
|
||||
<glyph unicode="õ" glyph-name="otilde" d="M300 -12Q241 -12 195 7T116 61T66 146T48 258Q48 320 65 370T115 455T194 509T300 528Q358 528 405 509T484 455T534 370T552 258Q552 196 535 146T485 61T405 7T300 -12ZM300 86Q355 86 387 119T419 218V298Q419
|
||||
363 387 396T300 430Q245 430 213 397T181 298V218Q181 153 213 120T300 86ZM375 598Q351 598 333 605T297 620Q275 630 257 636T222 642Q205 642 192 636T163 617L117 676Q134 702 160 719T225 737Q249 737 267 730T303 715Q325 705 343 699T378 693Q395 693 408
|
||||
699T437 718L483 659Q466 633 440 616T375 598Z" />
|
||||
<glyph unicode="ö" glyph-name="odieresis" d="M195 599Q154 599 138 616T122 657V679Q122 703 138 720T195 737Q236 737 252 720T268 679V657Q268 633 252 616T195 599ZM405 599Q364 599 348 616T332 657V679Q332 703 348 720T405 737Q446 737 462 720T478
|
||||
679V657Q478 633 462 616T405 599ZM300 -12Q241 -12 195 7T116 61T66 146T48 258Q48 320 65 370T115 455T194 509T300 528Q358 528 405 509T484 455T534 370T552 258Q552 196 535 146T485 61T405 7T300 -12ZM300 86Q355 86 387 119T419 218V298Q419 363 387 396T300
|
||||
430Q245 430 213 397T181 298V218Q181 153 213 120T300 86Z" />
|
||||
<glyph unicode="÷" glyph-name="divide" d="M62 254V357H538V254H62ZM300 36Q256 36 238 54T220 99V122Q220 148 238 166T300 185Q344 185 362 167T380 122V99Q380 72 362 54T300 36ZM300 426Q256 426 238 444T220 489V512Q220 538 238 556T300 575Q344 575
|
||||
362 557T380 512V489Q380 463 362 445T300 426Z" />
|
||||
<glyph unicode="ø" glyph-name="oslash" d="M30 -1L99 82Q48 149 48 258Q48 320 65 370T115 455T194 509T300 528Q340 528 374 519T436 493L499 569L570 517L501 434Q552 366 552 258Q552 196 535 146T485 61T405 7T300 -12Q260 -12 226 -3T164 23L101 -53L30
|
||||
-1ZM300 430Q245 430 213 397T181 298V224Q181 213 182 201T186 180L373 408Q359 419 341 424T300 430ZM300 86Q355 86 387 119T419 218V292Q419 303 418 315T414 336L227 108Q241 97 259 92T300 86Z" />
|
||||
<glyph unicode="ù" glyph-name="ugrave" d="M397 91H392Q375 49 340 19T241 -12Q165 -12 118 38T70 183V516H198V201Q198 89 295 89Q314 89 332 94T365 109T388 135T397 171V516H525V0H397V91ZM416 745L524 799L619 612L542 575L416 745Z" />
|
||||
<glyph unicode="ú" glyph-name="uacute" d="M568 575L491 612L586 799L694 745L568 575ZM397 91H392Q375 49 340 19T241 -12Q165 -12 118 38T70 183V516H198V201Q198 89 295 89Q314 89 332 94T365 109T388 135T397 171V516H525V0H397V91Z" />
|
||||
<glyph unicode="û" glyph-name="ucircumflex" d="M613 780L739 625L673 576L553 691L433 576L371 625L497 780H613ZM397 91H392Q375 49 340 19T241 -12Q165 -12 118 38T70 183V516H198V201Q198 89 295 89Q314 89 332 94T365 109T388 135T397 171V516H525V0H397V91Z" />
|
||||
<glyph unicode="ü" glyph-name="udieresis" d="M450 599Q409 599 393 616T377 657V679Q377 703 393 720T450 737Q491 737 507 720T523 679V657Q523 633 507 616T450 599ZM660 599Q619 599 603 616T587 657V679Q587 703 603 720T660 737Q701 737 717 720T733
|
||||
679V657Q733 633 717 616T660 599ZM397 91H392Q375 49 340 19T241 -12Q165 -12 118 38T70 183V516H198V201Q198 89 295 89Q314 89 332 94T365 109T388 135T397 171V516H525V0H397V91Z" />
|
||||
<glyph unicode="ý" glyph-name="yacute" d="M441 516H571L324 -92Q303 -145 268 -172T169 -200H75V-99H198L237 5L29 516H165L244 300L299 136H306L361 300L441 516ZM314 575L237 612L332 799L440 745L314 575Z" />
|
||||
<glyph unicode="þ" glyph-name="thorn" d="M69 740H197V425H204Q225 472 261 500T358 528Q402 528 438 512T501 462T541 377T555 258Q555 190 541 139T501 55T439 5T358 -12Q298 -12 262 16T204 91H197V-200H69V740ZM304 90Q360 90 390 124T421 217V299Q421
|
||||
358 391 392T304 426Q260 426 229 405T197 339V177Q197 133 228 112T304 90Z" />
|
||||
<glyph unicode="ÿ" glyph-name="ydieresis" d="M441 516H571L324 -92Q303 -145 268 -172T169 -200H75V-99H198L237 5L29 516H165L244 300L299 136H306L361 300L441 516ZM196 599Q155 599 139 616T123 657V679Q123 703 139 720T196 737Q237 737 253 720T269
|
||||
679V657Q269 633 253 616T196 599ZM406 599Q365 599 349 616T333 657V679Q333 703 349 720T406 737Q447 737 463 720T479 679V657Q479 633 463 616T406 599Z" />
|
||||
<glyph unicode="–" glyph-name="endash" d="M60 251V358H540V251H60Z" />
|
||||
<glyph unicode="—" glyph-name="emdash" d="M0 251V358H600V251H0Z" />
|
||||
<glyph unicode="‘" glyph-name="quoteleft" d="M303 740H399L344 428H172L303 740Z" />
|
||||
<glyph unicode="’" glyph-name="quoteright" d="M256 740H428L297 428H201L256 740Z" />
|
||||
<glyph unicode="‚" glyph-name="quotesinglbase" d="M236 163H408L277 -148H180L236 163Z" />
|
||||
<glyph unicode="“" glyph-name="quotedblleft" d="M436 740H532L477 428H305L436 740ZM431 740H527L472 428H300L431 740Z" />
|
||||
<glyph unicode="”" glyph-name="quotedblright" d="M389 740H561L430 428H334L389 740ZM384 740H556L425 428H329L384 740Z" />
|
||||
<glyph unicode="„" glyph-name="quotedblbase" d="M377 163H549L418 -148H321L377 163ZM372 163H544L413 -148H316L372 163Z" />
|
||||
<glyph unicode="•" glyph-name="bullet" d="M300 165Q260 165 233 174T188 200T164 239T156 288V320Q156 346 163 368T188 407T232 433T300 443Q340 443 367 434T412 408T436 369T444 320V288Q444 235 412 200T300 165Z" />
|
||||
<glyph unicode="‹" glyph-name="guilsinglleft" d="M374 43L172 213V329L374 499L413 415L278 271L413 127L374 43Z" />
|
||||
<glyph unicode="›" glyph-name="guilsinglright" d="M187 127L322 271L187 415L226 499L428 329V213L226 43L187 127Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 51 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,325 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs >
|
||||
<font id="IBMPlexMono" horiz-adv-x="600" ><font-face
|
||||
font-family="IBM Plex Mono"
|
||||
units-per-em="1000"
|
||||
panose-1="2 11 8 9 5 2 3 0 2 3"
|
||||
ascent="1025"
|
||||
descent="-275"
|
||||
alphabetic="0" />
|
||||
<glyph unicode=" " glyph-name="space" />
|
||||
<glyph unicode="!" glyph-name="exclam" d="M276 243L219 495V698H381V495L324 243H276ZM300 -12Q246 -12 224 11T202 66V98Q202 129 224 152T300 175Q353 175 375 152T398 98V66Q398 34 376 11T300 -12Z" />
|
||||
<glyph unicode=""" glyph-name="quotedbl" d="M378 414V740H510V414H378ZM347 414V740H479V414H347Z" />
|
||||
<glyph unicode="#" glyph-name="numbersign" d="M117 194H9V304H137L152 394H47V504H172L206 698H323L200 0H83L117 194ZM400 698H517L483 504H591V394H463L448 304H553V194H428L394 0H277L400 698Z" />
|
||||
<glyph unicode="$" glyph-name="dollar" d="M253 -10Q178 -4 122 23T30 96L117 191Q149 157 185 138T263 113V297L240 301Q144 318 98 371T52 502Q52 587 104 640T253 706V811H367V707Q430 699 474 675T549 616L463 520Q421 566 357 580V413L380 409Q476 391 522
|
||||
340T568 212Q568 171 555 135T516 71T453 24T367 -5V-113H253V-10ZM193 507Q193 475 209 459T263 432V583Q226 577 210 558T193 507ZM428 202Q428 236 411 253T357 279V114Q393 122 410 144T428 202Z" />
|
||||
<glyph unicode="%" glyph-name="percent" d="M165 338Q90 338 49 387T8 524Q8 611 49 660T165 710Q240 710 281 661T322 524Q322 437 281 388T165 338ZM165 425Q194 425 205 446T217 502V546Q217 581 206 602T165 623Q136 623 125 602T113 546V502Q113 467 124
|
||||
446T165 425ZM485 698H598L447 398H334L485 698ZM153 300H266L115 0H2L153 300ZM436 -12Q361 -12 320 37T279 174Q279 261 320 310T436 360Q511 360 552 311T593 174Q593 87 552 38T436 -12ZM436 75Q465 75 476 96T488 152V196Q488 231 477 252T436 273Q407 273
|
||||
396 252T384 196V152Q384 117 395 96T436 75Z" />
|
||||
<glyph unicode="&" glyph-name="ampersand" d="M207 -12Q160 -12 124 4T64 48T27 112T14 190Q14 253 44 300T132 381Q100 426 84 461T67 534Q67 571 81 603T122 659T184 696T262 710Q299 710 331 700T387 672T428 633T453 586L351 531Q340 563 317 581T264
|
||||
600Q234 600 216 582T197 535V530Q197 516 201 504T215 476T240 440T280 389L337 317L385 243H391Q394 260 396 280T399 322T401 364T402 402H580V292H510Q505 260 495 227T469 158L599 0H441L361 97H354Q347 46 308 17T207 -12ZM244 101Q267 101 287 109T321 141L192
|
||||
305Q166 280 158 255T150 200V198Q150 150 175 126T244 101Z" />
|
||||
<glyph unicode="'" glyph-name="quotesingle" d="M234 414V740H366V414H234Z" />
|
||||
<glyph unicode="(" glyph-name="parenleft" d="M174 311Q174 384 190 451T235 577T302 681T382 760H530Q483 728 441 686T368 592T317 483T298 362V260Q298 197 317 139T367 30T441 -63T530 -138H382Q340 -107 302 -60T236 45T191 170T174 311Z" />
|
||||
<glyph unicode=")" glyph-name="parenright" d="M426 311Q426 238 410 171T365 45T298 -60T218 -138H70Q116 -106 158 -64T232 30T283 139T302 260V362Q302 425 283 483T233 592T159 685T70 760H218Q260 728 298 682T364 577T409 452T426 311Z" />
|
||||
<glyph unicode="*" glyph-name="asterisk" d="M191 60L87 129L201 279L30 337L69 452L236 391V568H364V391L531 452L570 337L399 279L513 129L409 60L300 209L191 60Z" />
|
||||
<glyph unicode="+" glyph-name="plus" d="M236 62V246H62V364H236V548H364V364H538V246H364V62H236Z" />
|
||||
<glyph unicode="," glyph-name="comma" d="M227 174H417L280 -151H170L227 174Z" />
|
||||
<glyph unicode="-" glyph-name="hyphen" d="M140 234V376H460V234H140Z" />
|
||||
<glyph unicode="." glyph-name="period" d="M300 -12Q244 -12 220 12T195 71V106Q195 140 219 164T300 189Q356 189 380 165T405 106V71Q405 37 381 13T300 -12Z" />
|
||||
<glyph unicode="/" glyph-name="slash" d="M73 -138L394 760H527L206 -138H73Z" />
|
||||
<glyph unicode="0" glyph-name="zero" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 106Q367 106 393 153T420 284V414Q420 498 394 545T300 592Q233 592 207 545T180 414V284Q180 200 206 153T300
|
||||
106ZM300 290Q265 290 252 304T238 338V360Q238 380 251 394T300 408Q335 408 348 394T362 360V338Q362 318 349 304T300 290Z" />
|
||||
<glyph unicode="1" glyph-name="one" d="M94 0V121H282V589H273L131 403L35 478L202 698H432V121H580V0H94Z" />
|
||||
<glyph unicode="2" glyph-name="two" d="M555 0H53V137L273 320Q330 369 355 405T380 481V491Q380 535 354 557T284 580Q234 580 207 551T169 482L38 532Q50 568 71 600T124 657T200 695T299 710Q356 710 401 694T477 650T524 584T540 500Q540 456 526 420T486
|
||||
351T426 289T352 229L219 126H555V0Z" />
|
||||
<glyph unicode="3" glyph-name="three" d="M273 422Q331 422 357 444T384 498V505Q384 543 359 565T286 588Q243 588 206 567T142 505L47 593Q67 619 91 640T144 677T209 701T292 710Q349 710 395 697T473 660T524 601T542 525Q542 492 531 465T502 418T459 386T406
|
||||
368V362Q470 351 512 309T555 194Q555 147 536 109T481 44T395 3T282 -12Q229 -12 189 -1T117 28T64 71T24 122L135 208Q158 165 192 138T285 110Q339 110 368 135T397 204V211Q397 254 364 275T272 297H207V422H273Z" />
|
||||
<glyph unicode="4" glyph-name="four" d="M339 0V134H25V262L303 698H483V250H573V134H483V0H339ZM146 250H339V543H330L146 250Z" />
|
||||
<glyph unicode="5" glyph-name="five" d="M525 567H202L186 346H195Q206 370 220 390T253 425T297 448T354 456Q397 456 435 441T503 398T550 328T567 234Q567 181 549 136T497 58T411 7T295 -12Q244 -12 204 -1T134 28T81 71T42 122L151 208Q163 188 176 170T207
|
||||
139T246 118T296 110Q352 110 380 140T409 222V230Q409 279 380 307T300 335Q258 335 231 319T189 286L66 303L92 698H525V567Z" />
|
||||
<glyph unicode="6" glyph-name="six" d="M304 -12Q241 -12 192 7T108 63T56 151T38 265Q38 338 61 403T120 524T202 624T293 698H500Q435 653 384 612T294 529T231 443T195 348L204 345Q213 365 226 384T258 417T302 441T362 450Q406 450 444 435T509 391T553
|
||||
322T569 232Q569 179 550 134T497 57T413 6T304 -12ZM303 105Q357 105 385 133T413 214V228Q413 280 385 307T303 335Q252 335 223 308T194 228V214Q194 162 221 134T303 105Z" />
|
||||
<glyph unicode="7" glyph-name="seven" d="M164 0L404 576H178V449H51V698H553V568L322 0H164Z" />
|
||||
<glyph unicode="8" glyph-name="eight" d="M300 -12Q237 -12 188 3T105 46T54 110T36 192Q36 260 75 301T175 360V368Q123 387 90 426T57 526Q57 566 73 600T120 658T196 696T300 710Q358 710 403 697T480 659T527 600T543 526Q543 465 510 426T425 368V360Q486
|
||||
343 525 302T564 192Q564 148 547 111T495 46T412 4T300 -12ZM300 103Q352 103 379 127T407 192V212Q407 254 380 277T300 301Q247 301 220 278T193 212V192Q193 151 220 127T300 103ZM300 411Q350 411 376 434T402 496V511Q402 550 376 572T300 595Q251 595 225
|
||||
573T198 511V496Q198 457 224 434T300 411Z" />
|
||||
<glyph unicode="9" glyph-name="nine" d="M562 433Q562 359 539 294T480 174T398 74T307 0H100Q165 45 216 86T306 169T369 255T405 350L396 353Q387 333 374 314T342 281T298 257T238 248Q194 248 156 263T91 307T47 376T31 466Q31 519 50 564T103 641T187 692T296
|
||||
710Q359 710 408 691T492 635T544 547T562 433ZM297 363Q348 363 377 390T406 470V484Q406 536 379 564T297 593Q243 593 215 565T187 484V470Q187 418 215 391T297 363Z" />
|
||||
<glyph unicode=":" glyph-name="colon" d="M300 -12Q244 -12 220 12T195 71V106Q195 140 219 164T300 189Q356 189 380 165T405 106V71Q405 37 381 13T300 -12ZM300 327Q244 327 220 351T195 410V445Q195 479 219 503T300 528Q356 528 380 504T405 445V410Q405
|
||||
376 381 352T300 327Z" />
|
||||
<glyph unicode=";" glyph-name="semicolon" d="M227 174H417L280 -151H170L227 174ZM300 327Q244 327 220 351T195 410V445Q195 479 219 503T300 528Q356 528 380 504T405 445V410Q405 376 381 352T300 327Z" />
|
||||
<glyph unicode="<" glyph-name="less" d="M85 236V374L515 604V466L218 309V301L515 144V6L85 236Z" />
|
||||
<glyph unicode="=" glyph-name="equal" d="M62 361V479H538V361H62ZM62 131V249H538V131H62Z" />
|
||||
<glyph unicode=">" glyph-name="greater" d="M85 144L382 301V309L85 466V604L515 374V236L85 6V144Z" />
|
||||
<glyph unicode="?" glyph-name="question" d="M208 233V386Q283 389 327 412T371 492V506Q371 548 347 566T286 584Q245 584 219 561T183 499L61 550Q70 580 87 608T133 659T200 696T291 710Q344 710 387 695T462 653T510 588T527 505Q527 463 513 429T474 369T417
|
||||
327T348 305V233H208ZM280 -12Q227 -12 205 11T182 66V98Q182 130 204 152T280 175Q333 175 356 152T379 98V66Q379 34 357 11T280 -12Z" />
|
||||
<glyph unicode="@" glyph-name="at" d="M446 -113H341Q258 -113 200 -87T106 -9T54 121T38 305Q38 419 55 496T106 621T189 689T301 710Q366 710 413 691T492 639T538 560T553 463V91H446V152H439Q428 115 404 97T345 79Q286 79 254 130T221 294Q221 406 253 457T345
|
||||
509Q380 509 404 491T439 436H446V463Q446 505 436 534T408 581T364 607T307 615Q270 615 241 603T192 562T161 483T150 358V229Q150 171 160 125T194 48T253 0T341 -17H446V-113ZM389 165Q417 165 431 181T446 224V364Q446 391 432 407T389 423Q362 423 348 403T333
|
||||
327V261Q333 205 347 185T389 165Z" />
|
||||
<glyph unicode="A" glyph-name="A" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553Z" />
|
||||
<glyph unicode="B" glyph-name="B" d="M77 698H322Q425 698 479 648T534 512Q534 452 505 417T420 365V359Q485 343 520 303T556 192Q556 104 501 52T345 0H77V698ZM299 105Q353 105 378 123T403 189V218Q403 266 378 284T299 302H223V105H299ZM280 402Q333 402
|
||||
357 419T381 483V513Q381 559 357 576T280 593H223V402H280Z" />
|
||||
<glyph unicode="C" glyph-name="C" d="M316 -12Q176 -12 109 82T41 349Q41 521 108 615T316 710Q370 710 411 696T483 655T532 592T563 509L423 475Q417 500 409 521T389 557T358 580T313 589Q252 589 227 542T201 410V288Q201 204 226 157T313 109Q365 109 388
|
||||
141T423 223L563 189Q552 143 533 106T483 43T412 2T316 -12Z" />
|
||||
<glyph unicode="D" glyph-name="D" d="M64 698H289Q430 698 498 608T566 349Q566 180 498 90T289 0H64V698ZM279 118Q346 118 377 161T408 286V413Q408 494 377 537T279 580H212V118H279Z" />
|
||||
<glyph unicode="E" glyph-name="E" d="M80 0V698H526V575H230V415H516V292H230V123H526V0H80Z" />
|
||||
<glyph unicode="F" glyph-name="F" d="M80 0V698H543V575H230V415H510V292H230V0H80Z" />
|
||||
<glyph unicode="G" glyph-name="G" d="M411 99H402Q393 77 380 57T348 22T304 -3T246 -12Q195 -12 156 12T89 82T49 194T35 343Q35 521 100 615T301 710Q355 710 396 696T466 655T515 591T545 509L405 475Q399 497 392 517T372 554T342 579T298 589Q241 589 218
|
||||
542T194 410V296Q194 211 219 160T310 109Q361 109 386 139T411 216V267H292V373H545V0H411V99Z" />
|
||||
<glyph unicode="H" glyph-name="H" d="M388 292H212V0H61V698H212V415H388V698H539V0H388V292Z" />
|
||||
<glyph unicode="I" glyph-name="I" d="M75 0V111H225V587H75V698H525V587H375V111H525V0H75Z" />
|
||||
<glyph unicode="J" glyph-name="J" d="M511 698V195Q511 148 495 110T448 44T374 3T278 -12Q171 -12 113 41T38 182L180 211Q188 166 210 138T278 110Q316 110 337 134T359 210V575H129V698H511Z" />
|
||||
<glyph unicode="K" glyph-name="K" d="M280 291L218 204V0H68V698H218V406H226L302 522L425 698H593L384 403L603 0H434L280 291Z" />
|
||||
<glyph unicode="L" glyph-name="L" d="M92 0V698H243V123H543V0H92Z" />
|
||||
<glyph unicode="M" glyph-name="M" d="M431 311L439 506H430L300 147L170 506H161L169 311V0H39V698H216L302 463H310L396 698H561V0H431V311Z" />
|
||||
<glyph unicode="N" glyph-name="N" d="M200 464H189V0H61V698H241L400 234H411V698H539V0H359L200 464Z" />
|
||||
<glyph unicode="O" glyph-name="O" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236 589 212 542T187 410V288Q187 204 211 157T300 109Z" />
|
||||
<glyph unicode="P" glyph-name="P" d="M76 0V698H346Q397 698 437 683T504 638T546 568T560 476Q560 425 546 384T505 314T437 270T346 254H227V0H76ZM227 375H308Q361 375 381 395T402 461V491Q402 537 382 557T308 577H227V375Z" />
|
||||
<glyph unicode="Q" glyph-name="Q" d="M526 -191H384Q303 -191 269 -152T235 -47V-6Q128 15 78 106T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 198 523 107T365 -6V-84H526V-191ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236
|
||||
589 212 542T187 410V288Q187 204 211 157T300 109Z" />
|
||||
<glyph unicode="R" glyph-name="R" d="M224 0H76V698H346Q397 698 437 683T504 638T546 568T560 476Q560 402 528 349T437 279L574 0H410L293 259H224V0ZM310 375Q363 375 383 395T404 461V491Q404 537 384 557T310 577H224V375H310Z" />
|
||||
<glyph unicode="S" glyph-name="S" d="M289 -12Q201 -12 136 17T31 96L118 192Q156 150 201 130T294 110Q348 110 376 134T404 203Q404 240 383 259T310 286L237 298Q143 314 101 367T59 498Q59 599 125 654T310 710Q391 710 451 685T548 617L463 522Q435 553
|
||||
397 570T311 588Q210 588 210 505Q210 469 232 451T306 424L379 411Q464 396 510 347T556 215Q556 166 539 125T488 53T405 5T289 -12Z" />
|
||||
<glyph unicode="T" glyph-name="T" d="M375 575V0H225V575H24V698H576V575H375Z" />
|
||||
<glyph unicode="U" glyph-name="U" d="M205 698V256Q205 223 207 196T219 149T248 120T300 109Q333 109 352 119T380 149T392 195T395 256V698H545V276Q545 204 536 150T499 60T424 6T300 -12Q224 -12 176 6T101 60T65 150T55 276V698H205Z" />
|
||||
<glyph unicode="V" glyph-name="V" d="M194 0L9 698H176L258 343L299 142H307L349 343L432 698H591L406 0H194Z" />
|
||||
<glyph unicode="W" glyph-name="W" d="M54 0L11 698H140L160 280L166 148H175L235 546H370L430 148H439L445 276L465 698H589L546 0H356L305 385H295L244 0H54Z" />
|
||||
<glyph unicode="X" glyph-name="X" d="M591 0H420L348 139L299 249H290L240 139L166 0H9L205 361L22 698H193L250 587L301 475H309L361 587L421 698H578L395 359L591 0Z" />
|
||||
<glyph unicode="Y" glyph-name="Y" d="M225 0V247L4 698H171L245 536L299 399H307L361 536L435 698H596L375 247V0H225Z" />
|
||||
<glyph unicode="Z" glyph-name="Z" d="M551 0H48V131L373 575H58V698H541V567L216 123H551V0Z" />
|
||||
<glyph unicode="[" glyph-name="bracketleft" d="M183 -138V760H507V661H302V-39H507V-138H183Z" />
|
||||
<glyph unicode="\" glyph-name="backslash" d="M394 -138L73 760H206L527 -138H394Z" />
|
||||
<glyph unicode="]" glyph-name="bracketright" d="M417 760V-138H93V-39H298V661H93V760H417Z" />
|
||||
<glyph unicode="^" glyph-name="asciicircum" d="M456 239L303 562H291L138 239L27 293L222 698H379L573 293L456 239Z" />
|
||||
<glyph unicode="_" glyph-name="underscore" d="M60 -192V-71H540V-192H60Z" />
|
||||
<glyph unicode="`" glyph-name="grave" d="M150 746L273 807L372 613L284 570L150 746Z" />
|
||||
<glyph unicode="a" glyph-name="a" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528 455 480T515 333V107H572V0H487ZM274
|
||||
85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85Z" />
|
||||
<glyph unicode="b" glyph-name="b" d="M59 740H207V422H214Q233 468 269 498T367 528Q410 528 445 512T506 463T546 379T561 258Q561 188 547 137T507 53T446 4T367 -12Q305 -12 269 17T214 94H207V0H59V740ZM303 103Q353 103 380 133T407 218V298Q407 352 380
|
||||
382T303 413Q264 413 236 394T207 334V182Q207 141 235 122T303 103Z" />
|
||||
<glyph unicode="c" glyph-name="c" d="M321 -12Q260 -12 212 6T130 60T78 145T60 258Q60 321 78 371T129 456T211 509T320 528Q405 528 456 494T535 402L421 340Q407 370 385 390T320 410Q269 410 242 381T214 300V216Q214 165 241 136T322 106Q365 106 389 126T431
|
||||
178L543 114Q515 57 462 23T321 -12Z" />
|
||||
<glyph unicode="d" glyph-name="d" d="M393 94H386Q366 47 331 18T233 -12Q190 -12 155 4T94 53T54 137T39 258Q39 328 53 379T93 463T154 512T233 528Q264 528 288 520T330 498T362 465T386 422H393V740H541V0H393V94ZM297 103Q336 103 364 122T393 182V334Q393
|
||||
375 365 394T297 413Q247 413 220 383T193 298V218Q193 164 220 134T297 103Z" />
|
||||
<glyph unicode="e" glyph-name="e" d="M314 -12Q184 -12 117 60T50 256Q50 319 67 369T117 455T196 509T301 528Q359 528 405 510T483 457T532 375T550 266V222H197V213Q197 163 228 133T319 102Q365 102 398 119T455 166L535 79Q505 42 451 15T314 -12ZM302 422Q254
|
||||
422 226 393T197 313V305H405V313Q405 364 378 393T302 422Z" />
|
||||
<glyph unicode="f" glyph-name="f" d="M71 115H223V401H61V516H223V591Q223 657 261 698T381 740H556V625H371V516H556V401H371V115H533V0H71V115Z" />
|
||||
<glyph unicode="g" glyph-name="g" d="M583 -52Q583 -134 514 -173T297 -212Q223 -212 175 -204T99 -179T59 -141T47 -93Q47 -49 73 -27T146 8V14Q113 24 94 42T74 95Q74 133 99 151T167 179V185Q121 207 96 247T70 344Q70 389 86 423T131 481T202 516T294 528Q343
|
||||
528 385 517V545Q385 575 406 595T464 615H555V507H431V498Q473 476 496 438T520 344Q520 299 504 265T458 208T387 172T294 160Q271 160 250 162T210 170Q199 164 192 155T184 132Q184 120 190 113T206 103T231 98T260 97H378Q433 97 472 86T536 55T572 8T583
|
||||
-52ZM443 -63Q443 -43 427 -32T366 -20H189Q169 -37 169 -62Q169 -86 189 -101T259 -117H346Q397 -117 420 -103T443 -63ZM294 254Q339 254 359 276T380 332V356Q380 390 360 412T294 434Q250 434 230 412T210 356V332Q210 298 230 276T294 254Z" />
|
||||
<glyph unicode="h" glyph-name="h" d="M65 740H213V422H219Q228 444 241 463T272 496T315 519T371 528Q408 528 439 516T492 478T526 417T539 334V0H391V314Q391 414 304 414Q287 414 271 410T241 396T221 372T213 339V0H65V740Z" />
|
||||
<glyph unicode="i" glyph-name="i" d="M332 582Q282 582 263 602T243 652V681Q243 711 262 731T332 751Q382 751 401 731T421 681V652Q421 623 402 603T332 582ZM94 115H258V401H94V516H406V115H558V0H94V115Z" />
|
||||
<glyph unicode="j" glyph-name="j" d="M92 -85H290V401H90V516H438V-51Q438 -116 399 -158T281 -200H92V-85ZM364 582Q314 582 295 602T275 652V681Q275 711 294 731T364 751Q413 751 433 731T453 681V652Q453 623 433 603T364 582Z" />
|
||||
<glyph unicode="k" glyph-name="k" d="M65 740H213V320H220L289 401L397 516H567L367 312L588 0H412L262 228L213 179V0H65V740Z" />
|
||||
<glyph unicode="l" glyph-name="l" d="M68 115H226V625H68V740H374V115H532V0H68V115Z" />
|
||||
<glyph unicode="m" glyph-name="m" d="M30 0V516H149V440H156Q168 476 190 502T254 528Q329 528 346 440H352Q358 458 367 474T389 502T420 521T462 528Q570 528 570 369V0H451V354Q451 390 439 404T406 419Q387 419 374 407T360 368V0H240V354Q240 390 229 404T197
|
||||
419Q177 419 163 407T149 368V0H30Z" />
|
||||
<glyph unicode="n" glyph-name="n" d="M65 0V516H213V422H219Q228 444 241 463T272 496T315 519T371 528Q408 528 439 516T492 478T526 417T539 334V0H391V314Q391 414 304 414Q287 414 271 410T241 396T221 372T213 339V0H65Z" />
|
||||
<glyph unicode="o" glyph-name="o" d="M300 -12Q240 -12 192 6T111 60T59 145T41 258Q41 321 59 371T110 456T192 509T300 528Q360 528 408 510T489 456T541 371T559 258Q559 195 541 145T490 60T408 7T300 -12ZM300 98Q350 98 378 129T406 217V299Q406 356 378
|
||||
387T300 418Q250 418 222 387T194 299V217Q194 160 222 129T300 98Z" />
|
||||
<glyph unicode="p" glyph-name="p" d="M59 516H207V422H214Q233 468 269 498T367 528Q410 528 445 512T506 463T546 379T561 258Q561 188 547 137T507 53T446 4T367 -12Q305 -12 269 17T214 94H207V-200H59V516ZM303 103Q353 103 380 133T407 218V298Q407 352
|
||||
380 382T303 413Q264 413 236 394T207 334V182Q207 141 235 122T303 103Z" />
|
||||
<glyph unicode="q" glyph-name="q" d="M393 94H386Q366 47 331 18T233 -12Q190 -12 155 4T94 53T54 137T39 258Q39 328 53 379T93 463T154 512T233 528Q264 528 288 520T330 498T362 465T386 422H393V516H541V-200H393V94ZM297 103Q336 103 364 122T393 182V334Q393
|
||||
375 365 394T297 413Q247 413 220 383T193 298V218Q193 164 220 134T297 103Z" />
|
||||
<glyph unicode="r" glyph-name="r" d="M74 115H193V401H74V516H341V370H348Q355 398 367 424T399 471T447 504T513 516H562V380H452Q397 380 369 348T341 268V115H511V0H74V115Z" />
|
||||
<glyph unicode="s" glyph-name="s" d="M294 -12Q208 -12 145 14T49 85L132 162Q162 129 202 111T295 92Q339 92 364 105T389 147Q389 169 372 177T325 191L242 204Q207 209 177 219T125 248T90 292T77 355Q77 436 139 482T313 528Q389 528 442 508T528 449L454
|
||||
365Q431 390 395 407T308 424Q222 424 222 372Q222 349 239 341T286 327L368 314Q403 309 433 299T485 270T521 226T534 163Q534 82 472 35T294 -12Z" />
|
||||
<glyph unicode="t" glyph-name="t" d="M340 0Q260 0 221 42T182 149V401H42V516H133Q166 516 180 529T194 577V698H330V516H531V401H330V115H531V0H340Z" />
|
||||
<glyph unicode="u" glyph-name="u" d="M387 94H381Q364 50 328 19T229 -12Q192 -12 161 0T108 38T74 99T61 182V516H209V202Q209 102 296 102Q313 102 329 106T358 120T379 144T387 177V516H535V0H387V94Z" />
|
||||
<glyph unicode="v" glyph-name="v" d="M212 0L27 516H183L250 295L299 123H307L356 295L423 516H573L388 0H212Z" />
|
||||
<glyph unicode="w" glyph-name="w" d="M7 516H130L167 98H177L238 516H368L428 98H438L476 516H593L532 0H356L305 356H295L244 0H68L7 516Z" />
|
||||
<glyph unicode="x" glyph-name="x" d="M23 0L216 262L36 516H205L260 433L302 366H310L353 433L409 516H564L384 270L577 0H407L342 97L297 166H289L245 97L179 0H23Z" />
|
||||
<glyph unicode="y" glyph-name="y" d="M430 516H581L338 -83Q315 -140 277 -170T173 -200H71V-85H195L227 3L19 516H178L253 299L300 149H308L353 299L430 516Z" />
|
||||
<glyph unicode="z" glyph-name="z" d="M66 0V123L353 401H76V516H524V393L237 115H534V0H66Z" />
|
||||
<glyph unicode="{" glyph-name="braceleft" d="M330 -138Q262 -138 233 -108T204 -30V15Q204 40 209 59T223 93T241 119T260 142Q277 162 283 176T290 207Q290 233 263 247T182 261H92V361H182Q236 361 263 375T290 415Q290 431 284 445T260 480Q251 490 241 502T223
|
||||
529T210 563T204 607V652Q204 699 233 729T330 760H508V661H323V613Q323 575 335 555T363 515Q380 494 395 470T410 414Q410 372 381 347T292 315V307Q352 300 381 275T410 208Q410 176 395 152T363 107Q348 87 336 67T323 9V-39H508V-138H330Z" />
|
||||
<glyph unicode="|" glyph-name="bar" d="M237 -138V760H363V-138H237Z" />
|
||||
<glyph unicode="}" glyph-name="braceright" d="M270 760Q338 760 367 730T396 652V607Q396 582 391 563T377 529T359 502T340 480Q323 460 317 446T310 415Q310 389 337 375T418 361H508V261H418Q364 261 337 247T310 207Q310 191 316 177T340 142Q349 131 359
|
||||
120T377 93T390 59T396 15V-30Q396 -77 367 -107T270 -138H92V-39H277V9Q277 47 265 67T237 107Q220 128 205 152T190 208Q190 250 219 275T308 307V315Q248 322 219 347T190 414Q190 446 205 470T237 515Q252 535 264 555T277 613V661H92V760H270Z" />
|
||||
<glyph unicode="~" glyph-name="asciitilde" d="M409 210Q377 210 349 221T290 247Q264 260 245 268T207 277Q183 277 169 261T142 210L36 248Q52 316 91 358T191 400Q223 400 251 389T310 363Q336 350 355 342T393 333Q417 333 431 349T458 400L564 362Q548 294
|
||||
509 252T409 210Z" />
|
||||
<glyph unicode=" " glyph-name="uni00A0" />
|
||||
<glyph unicode="¡" glyph-name="exclamdown" d="M219 -182V21L276 273H324L381 21V-182H219ZM300 341Q247 341 225 363T202 418V450Q202 482 224 505T300 528Q354 528 376 505T398 450V418Q398 386 376 364T300 341Z" />
|
||||
<glyph unicode="¢" glyph-name="cent" d="M258 -114V-6Q164 11 112 80T60 258Q60 367 112 436T258 522V630H372V524Q434 514 473 482T535 402L428 344Q418 365 402 383T363 411V104Q389 113 407 131T438 173L543 114Q520 66 478 34T372 -8V-114H258ZM202
|
||||
216Q202 177 218 149T268 106V410Q236 397 219 369T202 300V216Z" />
|
||||
<glyph unicode="£" glyph-name="sterling" d="M69 0V136Q109 153 131 184T154 257Q154 265 153 269H46V379H117Q105 407 96 437T86 504Q86 550 104 588T154 653T233 695T335 710Q411 710 466 683T559 605L460 512Q437 542 410 561T340 581Q293 581 266 555T239
|
||||
480Q239 452 247 428T267 379H442V269H302V262Q302 236 295 216T277 181T251 155T224 137V128H553V0H69Z" />
|
||||
<glyph unicode="¥" glyph-name="yen" d="M56 113H229V221H56V334H160L0 698H156L297 334H307L449 698H600L441 334H544V221H371V113H544V0H56V113Z" />
|
||||
<glyph unicode="¦" glyph-name="brokenbar" d="M237 401V760H363V401H237ZM237 -138V221H363V-138H237Z" />
|
||||
<glyph unicode="§" glyph-name="section" d="M511 3Q511 -38 495 -71T449 -127T379 -163T289 -176Q237 -176 185 -160T88 -104L161 -16Q187 -42 219 -56T290 -71Q334 -71 360 -53T386 -3Q386 24 365 39T297 67L219 88Q176 100 147 116T99 152T73 194T65 238Q65
|
||||
281 91 316T175 375V391Q133 417 115 453T96 531Q96 572 112 605T158 661T228 697T318 710Q370 710 422 694T519 638L446 550Q420 576 388 590T317 605Q273 605 247 587T221 537Q221 510 242 495T310 467L388 446Q431 434 460 418T508 382T534 340T542 296Q542
|
||||
253 516 218T432 159V143Q474 117 492 81T511 3ZM419 252Q419 278 403 299T336 334L259 355Q250 357 242 360T226 366Q208 346 198 326T188 282Q188 256 204 235T271 200L348 179Q357 177 365 174T381 168Q399 188 409 208T419 252Z" />
|
||||
<glyph unicode="¨" glyph-name="dieresis" d="M190 591Q145 591 128 609T110 654V680Q110 706 127 724T190 742Q235 742 253 724T271 680V654Q271 628 253 610T190 591ZM410 591Q365 591 347 609T329 654V680Q329 706 347 724T410 742Q455 742 472 724T490
|
||||
680V654Q490 628 473 610T410 591Z" />
|
||||
<glyph unicode="©" glyph-name="copyright" d="M300 18Q237 18 183 41T88 107T24 211T0 349Q0 425 23 486T87 591T182 657T300 680Q363 680 417 657T512 591T576 487T600 349Q600 272 577 211T513 107T418 41T300 18ZM300 73Q351 73 394 92T469 144T519 223T537
|
||||
319V379Q537 430 519 475T470 553T395 606T300 625Q249 625 206 606T131 554T81 475T63 379V319Q63 268 81 223T130 145T205 92T300 73ZM309 153Q267 153 233 167T175 206T138 268T125 348Q125 393 138 429T176 491T234 531T309 545Q371 545 408 517T463 443L378
|
||||
400Q368 423 353 437T311 452Q281 452 264 434T247 386V313Q247 284 264 265T312 246Q340 246 356 261T384 298L469 255Q460 235 447 217T415 184T369 162T309 153Z" />
|
||||
<glyph unicode="ª" glyph-name="ordfeminine" d="M429 340Q397 340 378 356T355 404H351Q341 369 312 351T241 332Q188 332 157 360T125 440Q125 497 166 524T287 551H345V569Q345 601 330 617T280 634Q247 634 227 622T191 589L135 639Q153 670 192 690T292
|
||||
710Q366 710 407 676T449 573V415H489V340H429ZM290 495Q226 495 226 452V438Q226 419 240 410T280 400Q308 400 326 413T345 452V495H290Z" />
|
||||
<glyph unicode="«" glyph-name="guillemotleft" d="M516 38L316 206V338L516 506L561 410L431 272L561 133L516 38ZM506 38L306 206V338L506 506L551 410L421 272L551 133L506 38Z" />
|
||||
<glyph unicode="¬" glyph-name="logicalnot" d="M401 54V246H62V364H522V54H401Z" />
|
||||
<glyph unicode="­" glyph-name="uni00AD" d="M140 234V376H460V234H140Z" />
|
||||
<glyph unicode="®" glyph-name="registered" d="M300 346Q262 346 229 360T170 398T131 455T117 528Q117 567 131 600T170 658T228 696T300 710Q338 710 371 696T429 658T468 601T483 528Q483 489 469 456T430 398T372 360T300 346ZM300 387Q329 387 353
|
||||
396T396 423T424 464T435 518V538Q435 568 425 592T396 633T354 659T300 669Q271 669 247 660T204 633T176 592T165 538V518Q165 488 175 464T204 423T246 397T300 387ZM278 436H222V621H314Q352 621 369 603T386 558Q386 517 352 501L391 436H330L300 490H278V436ZM302
|
||||
531Q328 531 328 551V558Q328 578 302 578H278V531H302Z" />
|
||||
<glyph unicode="¯" glyph-name="overscore" d="M147 718H453V615H147V718Z" />
|
||||
<glyph unicode="°" glyph-name="degree" d="M300 334Q260 334 226 348T167 388T127 447T112 522Q112 562 126 596T166 656T226 695T300 710Q340 710 374 696T433 656T473 597T488 522Q488 482 474 448T434 388T374 349T300 334ZM300 429Q339 429 362 456T386
|
||||
522Q386 561 363 588T300 615Q261 615 238 588T214 522Q214 483 237 456T300 429Z" />
|
||||
<glyph unicode="±" glyph-name="plusminus" d="M236 184V350H62V468H236V634H364V468H538V350H364V184H236ZM62 0V119H538V0H62Z" />
|
||||
<glyph unicode="²" glyph-name="twosuperior" d="M450 329H161V417L279 507Q297 521 308 530T325 548T334 565T337 583V584Q337 601 325 609T294 618Q271 618 258 606T239 573L150 606Q164 648 202 676T304 704Q370 704 408 672T446 591Q446 566 437 545T413
|
||||
506T377 473T332 445L273 412H450V329Z" />
|
||||
<glyph unicode="³" glyph-name="threesuperior" d="M285 558Q312 558 324 567T336 589V593Q336 606 325 615T291 625Q270 625 249 614T211 582L149 641Q175 672 208 688T294 704Q365 704 404 676T444 603Q444 568 422 547T368 522V518Q406 512 428 490T450
|
||||
433Q450 382 407 353T293 323Q228 323 193 345T138 398L214 456Q225 433 244 418T293 402Q316 402 329 411T343 438V440Q343 460 326 468T282 476H251V558H285Z" />
|
||||
<glyph unicode="´" glyph-name="acute" d="M316 570L228 613L327 807L450 746L316 570Z" />
|
||||
<glyph unicode="µ" glyph-name="mu" d="M65 -200V516H213V212Q213 102 298 102Q315 102 331 106T359 120T379 144T387 177V516H535V0H387V94H381Q375 74 365 55T340 21T306 -3T263 -12Q243 -12 225 -4T190 30H184L213 -103V-200H65Z" />
|
||||
<glyph unicode="¶" glyph-name="paragraph" d="M245 246Q198 246 158 263T86 310T38 381T20 472Q20 521 37 562T86 634T157 681T245 698H552V-149H433V582H364V-149H245V246Z" />
|
||||
<glyph unicode="·" glyph-name="middot" d="M300 204Q244 204 220 228T195 287V322Q195 356 219 380T300 405Q356 405 380 381T405 322V287Q405 253 381 229T300 204Z" />
|
||||
<glyph unicode="¸" glyph-name="cedilla" d="M314 -212Q262 -212 233 -198T190 -168L236 -112Q246 -124 262 -132T302 -141Q321 -141 333 -135T346 -116Q346 -110 343 -104T332 -93T309 -83T271 -76L250 -74L272 30H339L321 -55L325 -59Q337 -56 349 -54T373
|
||||
-52Q403 -52 424 -68T446 -121Q446 -147 435 -164T406 -192T363 -207T314 -212Z" />
|
||||
<glyph unicode="¹" glyph-name="onesuperior" d="M188 329V408H281V606L202 570L164 642L276 698H382V408H463V329H188Z" />
|
||||
<glyph unicode="º" glyph-name="ordmasculine" d="M300 332Q215 332 167 382T119 521Q119 609 167 659T300 710Q385 710 433 660T481 521Q481 433 433 383T300 332ZM300 409Q335 409 354 430T374 492V550Q374 590 355 611T300 633Q265 633 246 612T226 550V492Q226
|
||||
452 245 431T300 409Z" />
|
||||
<glyph unicode="»" glyph-name="guillemotright" d="M50 133L180 272L50 410L95 506L295 338V206L95 38L50 133ZM296 133L426 272L296 410L341 506L541 338V206L341 38L296 133Z" />
|
||||
<glyph unicode="¼" glyph-name="onequarter" d="M37 432H122V626L46 587L14 645L116 698H210V432H285V363H37V432ZM496 698H599L426 398H323L496 698ZM174 300H277L104 0H1L174 300ZM462 63H311V137L442 335H546V124H590V63H546V0H462V63ZM462 124V250H457L373
|
||||
124H462Z" />
|
||||
<glyph unicode="½" glyph-name="onehalf" d="M37 432H122V626L46 587L14 645L116 698H210V432H285V363H37V432ZM496 698H599L426 398H323L496 698ZM174 300H277L104 0H1L174 300ZM321 75L427 155Q462 182 473 198T485 236V238Q485 253 474 262T443 271Q422
|
||||
271 408 259T385 224L312 252Q318 269 328 284T354 313T393 333T447 341Q506 341 542 313T578 239Q578 200 549 168T473 106L419 69H583V0H321V75Z" />
|
||||
<glyph unicode="¾" glyph-name="threequarters" d="M149 357Q92 357 60 377T11 423L74 465Q85 446 102 435T147 423Q195 423 195 457V465Q195 484 178 493T135 503H108V566H139Q167 566 179 576T191 600V608Q191 621 180 629T148 638Q102 638 70 597L18 647Q42
|
||||
674 71 689T148 704Q211 704 247 679T283 613Q283 581 262 561T212 537V533Q247 528 268 509T289 457Q289 411 251 384T149 357ZM496 698H599L426 398H323L496 698ZM174 300H277L104 0H1L174 300ZM462 63H311V137L442 335H546V124H590V63H546V0H462V63ZM462 124V250H457L373
|
||||
124H462Z" />
|
||||
<glyph unicode="¿" glyph-name="questiondown" d="M309 -194Q256 -194 213 -179T138 -137T90 -72T73 11Q73 53 87 87T126 147T183 189T252 211V283H392V130Q317 127 273 104T229 24V10Q229 -32 253 -50T314 -68Q355 -68 381 -45T417 17L539 -34Q530 -64 513
|
||||
-93T467 -144T400 -180T309 -194ZM320 341Q267 341 244 363T221 418V450Q221 482 243 505T320 528Q373 528 395 505T418 450V418Q418 386 396 364T320 341Z" />
|
||||
<glyph unicode="À" glyph-name="Agrave" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553ZM150 916L273 977L372 783L284 740L150 916Z" />
|
||||
<glyph unicode="Á" glyph-name="Aacute" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553ZM316 740L228 783L327 977L450 916L316 740Z" />
|
||||
<glyph unicode="Â" glyph-name="Acircumflex" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553ZM362 956L494 797L419 739L298 854L177 739L106 797L238 956H362Z" />
|
||||
<glyph unicode="Ã" glyph-name="Atilde" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553ZM376 762Q353 762 336 768T299 782Q277 791 259 797T221 804Q204 804 191 798T162 779L110 847Q128 874 156 892T224 911Q247
|
||||
911 264 905T301 891Q323 882 341 876T379 869Q396 869 409 875T438 894L490 826Q472 799 444 781T376 762Z" />
|
||||
<glyph unicode="Ä" glyph-name="Adieresis" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553ZM190 761Q145 761 128 779T110 824V850Q110 876 127 894T190 912Q235 912 253 894T271 850V824Q271 798 253 780T190
|
||||
761ZM410 761Q365 761 347 779T329 824V850Q329 876 347 894T410 912Q455 912 472 894T490 850V824Q490 798 473 780T410 761Z" />
|
||||
<glyph unicode="Å" glyph-name="Aring" d="M435 0L391 168H200L157 0H5L194 698H406L595 0H435ZM300 553H292L224 289H368L300 553ZM300 719Q269 719 242 729T195 759T164 804T152 862Q152 893 163 919T195 964T242 994T300 1005Q331 1005 358 995T405 965T436
|
||||
920T448 862Q448 831 437 805T405 760T358 730T300 719ZM300 794Q325 794 338 808T351 845V879Q351 903 338 916T300 930Q275 930 262 916T249 879V845Q249 821 262 808T300 794Z" />
|
||||
<glyph unicode="Æ" glyph-name="AE" d="M279 168H175L142 0H-4L155 698H572V587H417V409H562V298H417V111H572V0H279V168ZM257 594L197 279H279V594H257Z" />
|
||||
<glyph unicode="Ç" glyph-name="Ccedilla" d="M313 589Q252 589 227 542T201 410V288Q201 204 226 157T313 109Q365 109 388 141T423 223L563 189Q543 101 488 48T333 -11L324 -55L328 -59Q340 -56 352 -54T376 -52Q406 -52 427 -68T449 -121Q449 -147 438
|
||||
-164T409 -192T366 -207T317 -212Q265 -212 236 -198T193 -168L239 -112Q249 -124 265 -132T305 -141Q324 -141 336 -135T349 -116Q349 -110 346 -104T335 -93T312 -83T274 -76L253 -74L267 -8Q151 8 96 100T41 349Q41 521 108 615T316 710Q370 710 411 696T483
|
||||
655T532 592T563 509L423 475Q417 500 409 521T389 557T358 580T313 589Z" />
|
||||
<glyph unicode="È" glyph-name="Egrave" d="M80 0V698H526V575H230V415H516V292H230V123H526V0H80ZM153 916L276 977L375 783L287 740L153 916Z" />
|
||||
<glyph unicode="É" glyph-name="Eacute" d="M80 0V698H526V575H230V415H516V292H230V123H526V0H80ZM319 740L231 783L330 977L453 916L319 740Z" />
|
||||
<glyph unicode="Ê" glyph-name="Ecircumflex" d="M80 0V698H526V575H230V415H516V292H230V123H526V0H80ZM365 956L497 797L422 739L301 854L180 739L109 797L241 956H365Z" />
|
||||
<glyph unicode="Ë" glyph-name="Edieresis" d="M80 0V698H526V575H230V415H516V292H230V123H526V0H80ZM193 761Q148 761 131 779T113 824V850Q113 876 130 894T193 912Q238 912 256 894T274 850V824Q274 798 256 780T193 761ZM413 761Q368 761 350 779T332
|
||||
824V850Q332 876 350 894T413 912Q458 912 475 894T493 850V824Q493 798 476 780T413 761Z" />
|
||||
<glyph unicode="Ì" glyph-name="Igrave" d="M75 0V111H225V587H75V698H525V587H375V111H525V0H75ZM150 916L273 977L372 783L284 740L150 916Z" />
|
||||
<glyph unicode="Í" glyph-name="Iacute" d="M75 0V111H225V587H75V698H525V587H375V111H525V0H75ZM316 740L228 783L327 977L450 916L316 740Z" />
|
||||
<glyph unicode="Î" glyph-name="Icircumflex" d="M75 0V111H225V587H75V698H525V587H375V111H525V0H75ZM362 956L494 797L419 739L298 854L177 739L106 797L238 956H362Z" />
|
||||
<glyph unicode="Ï" glyph-name="Idieresis" d="M75 0V111H225V587H75V698H525V587H375V111H525V0H75ZM190 761Q145 761 128 779T110 824V850Q110 876 127 894T190 912Q235 912 253 894T271 850V824Q271 798 253 780T190 761ZM410 761Q365 761 347 779T329
|
||||
824V850Q329 876 347 894T410 912Q455 912 472 894T490 850V824Q490 798 473 780T410 761Z" />
|
||||
<glyph unicode="Ð" glyph-name="Eth" d="M69 311H10V425H69V698H289Q430 698 498 608T566 349Q566 180 498 90T289 0H69V311ZM279 118Q346 118 377 161T408 286V413Q408 494 377 537T279 580H217V420H327V316H217V118H279Z" />
|
||||
<glyph unicode="Ñ" glyph-name="Ntilde" d="M200 464H189V0H61V698H241L400 234H411V698H539V0H359L200 464ZM376 762Q353 762 336 768T299 782Q277 791 259 797T221 804Q204 804 191 798T162 779L110 847Q128 874 156 892T224 911Q247 911 264 905T301 891Q323
|
||||
882 341 876T379 869Q396 869 409 875T438 894L490 826Q472 799 444 781T376 762Z" />
|
||||
<glyph unicode="Ò" glyph-name="Ograve" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236 589 212 542T187 410V288Q187 204
|
||||
211 157T300 109ZM150 916L273 977L372 783L284 740L150 916Z" />
|
||||
<glyph unicode="Ó" glyph-name="Oacute" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236 589 212 542T187 410V288Q187 204
|
||||
211 157T300 109ZM316 740L228 783L327 977L450 916L316 740Z" />
|
||||
<glyph unicode="Ô" glyph-name="Ocircumflex" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236 589 212 542T187 410V288Q187
|
||||
204 211 157T300 109ZM362 956L494 797L419 739L298 854L177 739L106 797L238 956H362Z" />
|
||||
<glyph unicode="Õ" glyph-name="Otilde" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236 589 212 542T187 410V288Q187 204
|
||||
211 157T300 109ZM376 762Q353 762 336 768T299 782Q277 791 259 797T221 804Q204 804 191 798T162 779L110 847Q128 874 156 892T224 911Q247 911 264 905T301 891Q323 882 341 876T379 869Q396 869 409 875T438 894L490 826Q472 799 444 781T376 762Z" />
|
||||
<glyph unicode="Ö" glyph-name="Odieresis" d="M300 -12Q160 -12 94 83T27 349Q27 520 93 615T300 710Q440 710 506 615T573 349Q573 178 507 83T300 -12ZM300 109Q364 109 388 156T413 289V410Q413 494 389 541T300 589Q236 589 212 542T187 410V288Q187
|
||||
204 211 157T300 109ZM190 761Q145 761 128 779T110 824V850Q110 876 127 894T190 912Q235 912 253 894T271 850V824Q271 798 253 780T190 761ZM410 761Q365 761 347 779T329 824V850Q329 876 347 894T410 912Q455 912 472 894T490 850V824Q490 798 473 780T410
|
||||
761Z" />
|
||||
<glyph unicode="×" glyph-name="multiply" d="M300 220L155 75L70 160L215 305L70 450L155 535L300 390L445 535L530 450L385 305L530 160L445 75L300 220Z" />
|
||||
<glyph unicode="Ø" glyph-name="Oslash" d="M300 -12Q221 -12 166 19L113 -66L19 -12L85 95Q27 186 27 349Q27 520 93 615T300 710Q379 710 434 679L487 764L581 710L515 603Q573 512 573 349Q573 178 507 83T300 -12ZM187 288Q187 277 187 268T189 249L371
|
||||
565Q345 589 300 589Q236 589 212 542T187 410V288ZM300 109Q364 109 388 156T413 288V410Q413 421 413 429T411 449L229 133Q254 109 300 109Z" />
|
||||
<glyph unicode="Ù" glyph-name="Ugrave" d="M205 698V256Q205 223 207 196T219 149T248 120T300 109Q333 109 352 119T380 149T392 195T395 256V698H545V276Q545 204 536 150T499 60T424 6T300 -12Q224 -12 176 6T101 60T65 150T55 276V698H205ZM150 916L273
|
||||
977L372 783L284 740L150 916Z" />
|
||||
<glyph unicode="Ú" glyph-name="Uacute" d="M205 698V256Q205 223 207 196T219 149T248 120T300 109Q333 109 352 119T380 149T392 195T395 256V698H545V276Q545 204 536 150T499 60T424 6T300 -12Q224 -12 176 6T101 60T65 150T55 276V698H205ZM316 740L228
|
||||
783L327 977L450 916L316 740Z" />
|
||||
<glyph unicode="Û" glyph-name="Ucircumflex" d="M205 698V256Q205 223 207 196T219 149T248 120T300 109Q333 109 352 119T380 149T392 195T395 256V698H545V276Q545 204 536 150T499 60T424 6T300 -12Q224 -12 176 6T101 60T65 150T55 276V698H205ZM362
|
||||
956L494 797L419 739L298 854L177 739L106 797L238 956H362Z" />
|
||||
<glyph unicode="Ü" glyph-name="Udieresis" d="M205 698V256Q205 223 207 196T219 149T248 120T300 109Q333 109 352 119T380 149T392 195T395 256V698H545V276Q545 204 536 150T499 60T424 6T300 -12Q224 -12 176 6T101 60T65 150T55 276V698H205ZM190 761Q145
|
||||
761 128 779T110 824V850Q110 876 127 894T190 912Q235 912 253 894T271 850V824Q271 798 253 780T190 761ZM410 761Q365 761 347 779T329 824V850Q329 876 347 894T410 912Q455 912 472 894T490 850V824Q490 798 473 780T410 761Z" />
|
||||
<glyph unicode="Ý" glyph-name="Yacute" d="M225 0V247L4 698H171L245 536L299 399H307L361 536L435 698H596L375 247V0H225ZM316 740L228 783L327 977L450 916L316 740Z" />
|
||||
<glyph unicode="Þ" glyph-name="Thorn" d="M76 0V698H227V577H341Q393 577 433 561T500 516T541 446T555 355Q555 305 541 264T500 194T433 149T341 133H227V0H76ZM227 254H304Q357 254 377 274T398 340V370Q398 416 378 436T304 456H227V254Z" />
|
||||
<glyph unicode="ß" glyph-name="germandbls" d="M60 0V591Q60 657 98 698T218 740H376V629H204V516H540V410L401 213Q482 198 528 150T574 16Q574 -91 503 -145T312 -200H246V-89H303Q366 -89 395 -67T425 3V26Q425 75 394 97T297 119H273V230L396 405H204V0H60Z" />
|
||||
<glyph unicode="à" glyph-name="agrave" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528 455
|
||||
480T515 333V107H572V0H487ZM274 85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85ZM399 746L522 807L621 613L533 570L399 746Z" />
|
||||
<glyph unicode="á" glyph-name="aacute" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528 455
|
||||
480T515 333V107H572V0H487ZM274 85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85ZM565 570L477 613L576 807L699 746L565 570Z" />
|
||||
<glyph unicode="â" glyph-name="acircumflex" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528
|
||||
455 480T515 333V107H572V0H487ZM274 85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85ZM611 786L743 627L668 569L547 684L426 569L355 627L487 786H611Z" />
|
||||
<glyph unicode="ã" glyph-name="atilde" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528 455
|
||||
480T515 333V107H572V0H487ZM274 85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85ZM625 592Q602 592 585 598T548 612Q526 621 508 627T470 634Q453 634 440 628T411 609L359 677Q377 704 405 722T473 741Q496 741 513 735T550 721Q572
|
||||
712 590 706T628 699Q645 699 658 705T687 724L739 656Q721 629 693 611T625 592Z" />
|
||||
<glyph unicode="ä" glyph-name="adieresis" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528
|
||||
455 480T515 333V107H572V0H487ZM274 85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85ZM439 591Q394 591 377 609T359 654V680Q359 706 376 724T439 742Q484 742 502 724T520 680V654Q520 628 502 610T439 591ZM659 591Q614 591
|
||||
596 609T578 654V680Q578 706 596 724T659 742Q704 742 721 724T739 680V654Q739 628 722 610T659 591Z" />
|
||||
<glyph unicode="å" glyph-name="aring" d="M487 0Q441 0 413 23T380 91H375Q361 40 320 14T218 -12Q143 -12 98 28T52 142Q52 223 111 262T284 301H367V327Q367 373 346 396T273 420Q226 420 197 402T147 355L66 427Q92 471 147 499T290 528Q396 528 455
|
||||
480T515 333V107H572V0H487ZM274 85Q313 85 340 104T367 159V221H288Q197 221 197 160V140Q197 113 218 99T274 85ZM549 549Q518 549 491 559T444 589T413 634T401 692Q401 723 412 749T444 794T491 824T549 835Q580 835 607 825T654 795T685 750T697 692Q697 661
|
||||
686 635T654 590T607 560T549 549ZM549 624Q574 624 587 638T600 675V709Q600 733 587 746T549 760Q524 760 511 746T498 709V675Q498 651 511 638T549 624Z" />
|
||||
<glyph unicode="æ" glyph-name="ae" d="M137 -12Q109 -12 85 -3T42 26T14 74T4 141Q4 222 51 263T186 305H226V348Q226 436 167 436Q141 436 128 418T105 368L13 401Q30 466 70 497T168 528Q214 528 245 509T293 455H297Q339 528 416 528Q454 528 485 511T538
|
||||
463T572 388T584 289V228H345V213Q345 155 363 120T417 84Q445 84 459 105T481 156L578 129Q570 100 558 74T526 29T480 -1T419 -12Q366 -12 323 15T262 105H258Q249 44 217 16T137 -12ZM169 78Q201 78 213 104T226 179V228H197Q160 228 140 210T120 157V138Q120
|
||||
110 132 94T169 78ZM410 438Q377 438 361 409T345 337V305H475V337Q475 379 459 408T410 438Z" />
|
||||
<glyph unicode="ç" glyph-name="ccedilla" d="M320 528Q405 528 456 494T535 402L421 340Q407 370 385 390T320 410Q269 410 242 381T214 300V216Q214 165 241 136T322 106Q365 106 389 126T431 178L543 114Q516 59 465 25T331 -12L322 -55L326 -59Q338 -56
|
||||
350 -54T374 -52Q404 -52 425 -68T447 -121Q447 -147 436 -164T407 -192T364 -207T315 -212Q263 -212 234 -198T191 -168L237 -112Q247 -124 263 -132T303 -141Q322 -141 334 -135T347 -116Q347 -110 344 -104T333 -93T310 -83T272 -76L251 -74L265 -7Q168 9 114
|
||||
78T60 258Q60 321 78 371T129 456T211 509T320 528Z" />
|
||||
<glyph unicode="è" glyph-name="egrave" d="M314 -12Q184 -12 117 60T50 256Q50 319 67 369T117 455T196 509T301 528Q359 528 405 510T483 457T532 375T550 266V222H197V213Q197 163 228 133T319 102Q365 102 398 119T455 166L535 79Q505 42 451 15T314
|
||||
-12ZM302 422Q254 422 226 393T197 313V305H405V313Q405 364 378 393T302 422ZM151 746L274 807L373 613L285 570L151 746Z" />
|
||||
<glyph unicode="é" glyph-name="eacute" d="M314 -12Q184 -12 117 60T50 256Q50 319 67 369T117 455T196 509T301 528Q359 528 405 510T483 457T532 375T550 266V222H197V213Q197 163 228 133T319 102Q365 102 398 119T455 166L535 79Q505 42 451 15T314
|
||||
-12ZM302 422Q254 422 226 393T197 313V305H405V313Q405 364 378 393T302 422ZM317 570L229 613L328 807L451 746L317 570Z" />
|
||||
<glyph unicode="ê" glyph-name="ecircumflex" d="M314 -12Q184 -12 117 60T50 256Q50 319 67 369T117 455T196 509T301 528Q359 528 405 510T483 457T532 375T550 266V222H197V213Q197 163 228 133T319 102Q365 102 398 119T455 166L535 79Q505 42 451 15T314
|
||||
-12ZM302 422Q254 422 226 393T197 313V305H405V313Q405 364 378 393T302 422ZM363 786L495 627L420 569L299 684L178 569L107 627L239 786H363Z" />
|
||||
<glyph unicode="ë" glyph-name="edieresis" d="M314 -12Q184 -12 117 60T50 256Q50 319 67 369T117 455T196 509T301 528Q359 528 405 510T483 457T532 375T550 266V222H197V213Q197 163 228 133T319 102Q365 102 398 119T455 166L535 79Q505 42 451 15T314
|
||||
-12ZM302 422Q254 422 226 393T197 313V305H405V313Q405 364 378 393T302 422ZM191 591Q146 591 129 609T111 654V680Q111 706 128 724T191 742Q236 742 254 724T272 680V654Q272 628 254 610T191 591ZM411 591Q366 591 348 609T330 654V680Q330 706 348 724T411
|
||||
742Q456 742 473 724T491 680V654Q491 628 474 610T411 591Z" />
|
||||
<glyph unicode="ì" glyph-name="igrave" d="M94 115H258V401H94V516H406V115H558V0H94V115ZM182 746L305 807L404 613L316 570L182 746Z" />
|
||||
<glyph unicode="í" glyph-name="iacute" d="M94 115H258V401H94V516H406V115H558V0H94V115ZM348 570L260 613L359 807L482 746L348 570Z" />
|
||||
<glyph unicode="î" glyph-name="icircumflex" d="M94 115H258V401H94V516H406V115H558V0H94V115ZM394 786L526 627L451 569L330 684L209 569L138 627L270 786H394Z" />
|
||||
<glyph unicode="ï" glyph-name="idieresis" d="M94 115H258V401H94V516H406V115H558V0H94V115ZM222 591Q177 591 160 609T142 654V680Q142 706 159 724T222 742Q267 742 285 724T303 680V654Q303 628 285 610T222 591ZM442 591Q397 591 379 609T361 654V680Q361
|
||||
706 379 724T442 742Q487 742 504 724T522 680V654Q522 628 505 610T442 591Z" />
|
||||
<glyph unicode="ð" glyph-name="eth" d="M483 693L408 649Q441 616 469 577T517 491T549 392T561 278Q561 202 543 147T490 57T409 5T303 -12Q241 -12 192 6T110 59T58 142T40 253Q40 309 54 354T95 432T159 482T242 500Q299 500 337 475T399 404L408 408Q394
|
||||
454 365 497T294 582L202 528L151 588L233 636Q197 665 157 691T71 740H297Q310 732 322 723T348 703L433 753L483 693ZM302 98Q352 98 380 129T408 217V273Q408 330 379 359T301 388Q250 388 222 358T193 271V217Q193 160 222 129T302 98Z" />
|
||||
<glyph unicode="ñ" glyph-name="ntilde" d="M65 0V516H213V422H219Q228 444 241 463T272 496T315 519T371 528Q408 528 439 516T492 478T526 417T539 334V0H391V314Q391 414 304 414Q287 414 271 410T241 396T221 372T213 339V0H65ZM378 592Q355 592 338
|
||||
598T301 612Q279 621 261 627T223 634Q206 634 193 628T164 609L112 677Q130 704 158 722T226 741Q249 741 266 735T303 721Q325 712 343 706T381 699Q398 699 411 705T440 724L492 656Q474 629 446 611T378 592Z" />
|
||||
<glyph unicode="ò" glyph-name="ograve" d="M300 -12Q240 -12 192 6T111 60T59 145T41 258Q41 321 59 371T110 456T192 509T300 528Q360 528 408 510T489 456T541 371T559 258Q559 195 541 145T490 60T408 7T300 -12ZM300 98Q350 98 378 129T406 217V299Q406
|
||||
356 378 387T300 418Q250 418 222 387T194 299V217Q194 160 222 129T300 98ZM150 746L273 807L372 613L284 570L150 746Z" />
|
||||
<glyph unicode="ó" glyph-name="oacute" d="M300 -12Q240 -12 192 6T111 60T59 145T41 258Q41 321 59 371T110 456T192 509T300 528Q360 528 408 510T489 456T541 371T559 258Q559 195 541 145T490 60T408 7T300 -12ZM300 98Q350 98 378 129T406 217V299Q406
|
||||
356 378 387T300 418Q250 418 222 387T194 299V217Q194 160 222 129T300 98ZM316 570L228 613L327 807L450 746L316 570Z" />
|
||||
<glyph unicode="ô" glyph-name="ocircumflex" d="M300 -12Q240 -12 192 6T111 60T59 145T41 258Q41 321 59 371T110 456T192 509T300 528Q360 528 408 510T489 456T541 371T559 258Q559 195 541 145T490 60T408 7T300 -12ZM300 98Q350 98 378 129T406 217V299Q406
|
||||
356 378 387T300 418Q250 418 222 387T194 299V217Q194 160 222 129T300 98ZM362 786L494 627L419 569L298 684L177 569L106 627L238 786H362Z" />
|
||||
<glyph unicode="õ" glyph-name="otilde" d="M300 -12Q240 -12 192 6T111 60T59 145T41 258Q41 321 59 371T110 456T192 509T300 528Q360 528 408 510T489 456T541 371T559 258Q559 195 541 145T490 60T408 7T300 -12ZM300 98Q350 98 378 129T406 217V299Q406
|
||||
356 378 387T300 418Q250 418 222 387T194 299V217Q194 160 222 129T300 98ZM376 592Q353 592 336 598T299 612Q277 621 259 627T221 634Q204 634 191 628T162 609L110 677Q128 704 156 722T224 741Q247 741 264 735T301 721Q323 712 341 706T379 699Q396 699 409
|
||||
705T438 724L490 656Q472 629 444 611T376 592Z" />
|
||||
<glyph unicode="ö" glyph-name="odieresis" d="M300 -12Q240 -12 192 6T111 60T59 145T41 258Q41 321 59 371T110 456T192 509T300 528Q360 528 408 510T489 456T541 371T559 258Q559 195 541 145T490 60T408 7T300 -12ZM300 98Q350 98 378 129T406 217V299Q406
|
||||
356 378 387T300 418Q250 418 222 387T194 299V217Q194 160 222 129T300 98ZM190 591Q145 591 128 609T110 654V680Q110 706 127 724T190 742Q235 742 253 724T271 680V654Q271 628 253 610T190 591ZM410 591Q365 591 347 609T329 654V680Q329 706 347 724T410
|
||||
742Q455 742 472 724T490 680V654Q490 628 473 610T410 591Z" />
|
||||
<glyph unicode="÷" glyph-name="divide" d="M62 246V364H538V246H62ZM300 29Q252 29 232 49T212 98V122Q212 151 232 171T300 191Q348 191 368 171T388 122V98Q388 69 368 49T300 29ZM300 419Q252 419 232 439T212 488V512Q212 541 232 561T300 581Q348 581
|
||||
368 561T388 512V488Q388 459 368 439T300 419Z" />
|
||||
<glyph unicode="ø" glyph-name="oslash" d="M23 1L92 84Q41 151 41 258Q41 321 59 371T110 456T192 509T300 528Q338 528 371 520T431 498L495 575L577 515L508 432Q559 364 559 258Q559 195 541 145T490 60T408 7T300 -12Q262 -12 229 -4T169 18L105 -59L23
|
||||
1ZM300 418Q250 418 222 387T194 299V225Q194 219 194 212T196 200L361 401Q336 418 300 418ZM300 98Q350 98 378 129T406 217V291Q406 297 406 304T404 316L239 115Q264 98 300 98Z" />
|
||||
<glyph unicode="ù" glyph-name="ugrave" d="M387 94H381Q364 50 328 19T229 -12Q192 -12 161 0T108 38T74 99T61 182V516H209V202Q209 102 296 102Q313 102 329 106T358 120T379 144T387 177V516H535V0H387V94ZM405 746L528 807L627 613L539 570L405 746Z" />
|
||||
<glyph unicode="ú" glyph-name="uacute" d="M387 94H381Q364 50 328 19T229 -12Q192 -12 161 0T108 38T74 99T61 182V516H209V202Q209 102 296 102Q313 102 329 106T358 120T379 144T387 177V516H535V0H387V94ZM571 570L483 613L582 807L705 746L571 570Z" />
|
||||
<glyph unicode="û" glyph-name="ucircumflex" d="M387 94H381Q364 50 328 19T229 -12Q192 -12 161 0T108 38T74 99T61 182V516H209V202Q209 102 296 102Q313 102 329 106T358 120T379 144T387 177V516H535V0H387V94ZM617 786L749 627L674 569L553 684L432
|
||||
569L361 627L493 786H617Z" />
|
||||
<glyph unicode="ü" glyph-name="udieresis" d="M387 94H381Q364 50 328 19T229 -12Q192 -12 161 0T108 38T74 99T61 182V516H209V202Q209 102 296 102Q313 102 329 106T358 120T379 144T387 177V516H535V0H387V94ZM445 591Q400 591 383 609T365 654V680Q365
|
||||
706 382 724T445 742Q490 742 508 724T526 680V654Q526 628 508 610T445 591ZM665 591Q620 591 602 609T584 654V680Q584 706 602 724T665 742Q710 742 727 724T745 680V654Q745 628 728 610T665 591Z" />
|
||||
<glyph unicode="ý" glyph-name="yacute" d="M430 516H581L338 -83Q315 -140 277 -170T173 -200H71V-85H195L227 3L19 516H178L253 299L300 149H308L353 299L430 516ZM319 570L231 613L330 807L453 746L319 570Z" />
|
||||
<glyph unicode="þ" glyph-name="thorn" d="M59 740H207V422H214Q233 468 269 498T367 528Q410 528 445 512T506 463T546 379T561 258Q561 188 547 137T507 53T446 4T367 -12Q305 -12 269 17T214 94H207V-200H59V740ZM303 103Q353 103 380 133T407 218V298Q407
|
||||
352 380 382T303 413Q264 413 236 394T207 334V182Q207 141 235 122T303 103Z" />
|
||||
<glyph unicode="ÿ" glyph-name="ydieresis" d="M430 516H581L338 -83Q315 -140 277 -170T173 -200H71V-85H195L227 3L19 516H178L253 299L300 149H308L353 299L430 516ZM193 591Q148 591 131 609T113 654V680Q113 706 130 724T193 742Q238 742 256 724T274
|
||||
680V654Q274 628 256 610T193 591ZM413 591Q368 591 350 609T332 654V680Q332 706 350 724T413 742Q458 742 475 724T493 680V654Q493 628 476 610T413 591Z" />
|
||||
<glyph unicode="–" glyph-name="endash" d="M60 244V365H540V244H60Z" />
|
||||
<glyph unicode="—" glyph-name="emdash" d="M0 244V365H600V244H0Z" />
|
||||
<glyph unicode="‘" glyph-name="quoteleft" d="M300 740H409L352 414H162L300 740Z" />
|
||||
<glyph unicode="’" glyph-name="quoteright" d="M248 740H438L300 414H191L248 740Z" />
|
||||
<glyph unicode="‚" glyph-name="quotesinglbase" d="M227 174H417L280 -151H170L227 174Z" />
|
||||
<glyph unicode="“" glyph-name="quotedblleft" d="M172 740H281L224 414H34L172 740ZM430 740H539L482 414H292L430 740Z" />
|
||||
<glyph unicode="”" glyph-name="quotedblright" d="M120 740H310L172 414H63L120 740ZM378 740H568L430 414H321L378 740Z" />
|
||||
<glyph unicode="„" glyph-name="quotedblbase" d="M358 174H548L411 -151H301L358 174ZM360 174H550L413 -151H303L360 174Z" />
|
||||
<glyph unicode="•" glyph-name="bullet" d="M300 156Q258 156 229 166T181 193T154 235T146 287V321Q146 349 154 373T180 414T228 442T300 452Q342 452 371 442T419 415T446 373T454 321V287Q454 259 446 235T420 194T372 166T300 156Z" />
|
||||
<glyph unicode="‹" glyph-name="guilsinglleft" d="M373 38L173 206V338L373 506L418 410L288 272L418 133L373 38Z" />
|
||||
<glyph unicode="›" glyph-name="guilsinglright" d="M182 133L312 272L182 410L227 506L427 338V206L227 38L182 133Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 51 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,366 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs >
|
||||
<font id="IBMPlexMono" horiz-adv-x="600" ><font-face
|
||||
font-family="IBM Plex Mono"
|
||||
units-per-em="1000"
|
||||
panose-1="2 11 5 9 5 2 3 0 2 3"
|
||||
ascent="1025"
|
||||
descent="-275"
|
||||
alphabetic="0" />
|
||||
<glyph unicode=" " glyph-name="space" />
|
||||
<glyph unicode="!" glyph-name="exclam" d="M280 233L297 495L331 698H417L383 495L311 233H280ZM257 -9Q222 -9 207 3T192 35Q192 40 193 47T196 68Q201 95 219 111T277 127Q312 127 327 115T342 83Q342 78 341 71T338 50Q333 23 315 7T257 -9Z" />
|
||||
<glyph unicode=""" glyph-name="quotedbl" d="M467 464L513 740H587L541 464H467ZM385 464L431 740H505L459 464H385Z" />
|
||||
<glyph unicode="#" glyph-name="numbersign" d="M142 217H12L23 281H164L210 417H81L92 481H232L306 698H379L141 0H68L142 217ZM490 698H563L489 481H619L608 417H467L421 281H550L539 217H399L325 0H252L490 698Z" />
|
||||
<glyph unicode="$" glyph-name="dollar" d="M223 -9Q151 -1 101 32T23 113L85 162Q114 118 149 93T235 61L279 327L263 331Q102 367 102 502Q102 549 119 587T168 652T244 693T343 710L360 811H420L402 707Q471 698 516 667T585 594L525 550Q476 625 390 637L348
|
||||
388L374 382Q459 362 496 319T534 212Q534 164 517 124T467 55T388 8T283 -12L266 -113H206L223 -9ZM186 508Q186 462 213 439T292 401L331 639Q263 634 225 600T186 508ZM450 205Q450 248 424 274T336 314L294 60Q366 66 408 104T450 205Z" />
|
||||
<glyph unicode="%" glyph-name="percent" d="M192 357Q133 357 98 392T63 500Q63 547 76 585T114 652T170 695T238 710Q297 710 332 675T367 567Q367 520 354 482T316 415T260 372T192 357ZM194 410Q236 410 259 436T291 508Q298 548 300 562T302 584Q302 657
|
||||
236 657Q194 657 171 631T139 559Q136 539 134 526T130 505T129 492T128 483Q128 410 194 410ZM584 698H656L447 398H375L584 698ZM185 300H257L48 0H-24L185 300ZM394 -12Q335 -12 300 23T265 131Q265 178 278 216T316 283T372 326T440 341Q499 341 534 306T569
|
||||
198Q569 151 556 113T518 46T462 3T394 -12ZM396 41Q438 41 461 67T493 139Q500 179 502 193T504 215Q504 288 438 288Q396 288 373 262T341 190Q338 170 336 157T332 136T331 123T330 114Q330 41 396 41Z" />
|
||||
<glyph unicode="&" glyph-name="ampersand" d="M164 -12Q125 -12 95 1T43 39T12 97T1 171Q1 205 9 241T39 309T96 361T190 388Q167 434 157 465T147 531Q147 572 161 605T199 661T258 697T333 710Q405 710 451 669T498 542Q498 447 444 395T301 327L438 59H455L533
|
||||
188L588 160L538 67Q515 24 494 6T443 -12Q400 -12 373 24T322 135H317Q311 91 295 63T258 18T213 -5T164 -12ZM176 56Q232 56 260 88T298 166L209 349Q174 344 152 332T118 304T99 270T89 233Q86 217 85 202T84 175Q84 110 107 83T176 56ZM327 645Q282 645 254
|
||||
619T225 533Q225 500 236 467T272 385L283 364Q380 388 408 466Q415 486 417 505T419 539Q419 598 393 621T327 645Z" />
|
||||
<glyph unicode="'" glyph-name="quotesingle" d="M297 464L343 740H417L371 464H297Z" />
|
||||
<glyph unicode="(" glyph-name="parenleft" d="M206 216Q206 303 230 385T295 538T386 666T493 760H578Q528 726 482 682T397 586T332 476T295 354L281 269Q275 233 275 195Q275 142 287 94T319 4T368 -74T429 -138H352Q321 -112 295 -75T249 7T218 105T206 216Z" />
|
||||
<glyph unicode=")" glyph-name="parenright" d="M413 406Q413 319 389 237T324 84T233 -45T126 -138H41Q91 -104 137 -60T222 36T286 146T324 268L338 353Q344 389 344 427Q344 479 332 527T300 618T251 696T190 760H267Q298 734 324 697T370 615T401 517T413 406Z" />
|
||||
<glyph unicode="*" glyph-name="asterisk" d="M145 55L92 99L242 267L56 336L86 396L276 332L312 548H384L348 332L553 396L562 332L355 264L450 96L392 55L296 227L145 55Z" />
|
||||
<glyph unicode="+" glyph-name="plus" d="M230 62L265 272H67L78 338H276L311 548H385L350 338H548L537 272H339L304 62H230Z" />
|
||||
<glyph unicode="," glyph-name="comma" d="M237 135H364L205 -141H139L237 135Z" />
|
||||
<glyph unicode="-" glyph-name="hyphen" d="M157 263L171 345H457L443 263H157Z" />
|
||||
<glyph unicode="." glyph-name="period" d="M257 -9Q222 -9 207 4T192 36Q192 42 193 50T196 68Q201 95 220 111T277 127Q312 127 327 114T342 82Q342 76 341 68T338 50Q333 23 314 7T257 -9Z" />
|
||||
<glyph unicode="/" glyph-name="slash" d="M25 -138L521 760H594L97 -138H25Z" />
|
||||
<glyph unicode="0" glyph-name="zero" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T87 429T124 533T181 623T263 686T372 710Q475 710 522 649T570 473Q570 429 565 376T545 269T508 165T451 75T369 12T260 -12ZM266 60Q347 60 397 122T465 292L484 406Q488
|
||||
429 489 450T491 488Q491 560 462 599T366 638Q285 638 235 576T167 406L148 292Q144 269 143 248T141 210Q141 138 170 99T266 60ZM307 291Q277 291 264 301T251 328Q251 333 252 340T255 356Q259 379 274 393T325 407Q355 407 368 397T381 370Q381 365 380 358T377
|
||||
342Q373 319 358 305T307 291Z" />
|
||||
<glyph unicode="1" glyph-name="one" d="M42 0L54 72H254L349 636H341L138 472L97 525L310 698H441L336 72H521L509 0H42Z" />
|
||||
<glyph unicode="2" glyph-name="two" d="M493 0H29L43 85L311 296Q353 329 380 354T423 401T448 447T462 499Q465 517 465 531Q465 579 433 609T342 639Q310 639 285 630T241 604T206 566T179 519L107 547Q122 581 143 610T195 662T263 697T351 710Q398 710 435
|
||||
697T498 661T537 604T551 532Q551 490 538 453T501 382T441 314T359 245L132 71H505L493 0Z" />
|
||||
<glyph unicode="3" glyph-name="three" d="M293 401Q365 401 407 432T459 518Q461 526 462 534T463 550Q463 592 432 615T349 639Q292 639 253 613T188 549L133 596Q151 619 172 639T221 676T281 701T357 710Q400 710 435 700T496 670T536 621T550 555Q550 522
|
||||
539 493T507 439T455 396T384 369L383 365Q436 357 471 319T507 214Q507 169 489 128T436 56T352 7T239 -12Q191 -12 156 -2T96 26T53 66T24 111L92 153Q102 133 114 116T145 86T188 66T248 59Q320 59 363 91T417 186Q419 196 420 205T421 223Q421 274 389 302T287
|
||||
331H204L216 401H293Z" />
|
||||
<glyph unicode="4" glyph-name="four" d="M337 0L360 137H15L28 214L421 698H532L449 205H554L543 137H438L415 0H337ZM103 205H371L440 614H436L103 205Z" />
|
||||
<glyph unicode="5" glyph-name="five" d="M559 627H250L185 358H191Q222 393 256 413T343 433Q428 433 478 385T529 252Q529 201 512 153T461 69T375 10T256 -12Q215 -12 183 -2T124 25T79 63T48 107L118 153Q129 132 142 115T172 86T211 67T266 60Q338 60 382
|
||||
97T438 203Q440 217 441 225T442 247Q442 302 410 333T312 364Q262 364 231 347T173 305L105 314L193 698H571L559 627Z" />
|
||||
<glyph unicode="6" glyph-name="six" d="M259 -12Q163 -12 112 44T61 201Q61 281 91 356T169 496T276 613T392 698H502Q438 657 387 618T294 537T221 445T164 336L169 334Q201 376 245 405T353 434Q437 434 486 386T535 252Q535 201 516 153T462 69T375 10T259
|
||||
-12ZM271 58Q342 58 388 97T447 208Q449 217 450 227T451 248Q451 305 419 335T322 366Q251 366 205 327T146 216Q144 207 143 197T142 176Q142 119 174 89T271 58Z" />
|
||||
<glyph unicode="7" glyph-name="seven" d="M131 0L503 627H199L178 497H104L137 698H602L590 626L222 0H131Z" />
|
||||
<glyph unicode="8" glyph-name="eight" d="M255 -12Q201 -12 161 1T94 36T54 90T41 160Q41 234 86 288T215 364L216 372Q169 389 145 424T120 508Q120 546 136 582T185 646T264 692T374 710Q470 710 520 669T570 556Q570 526 560 498T531 446T484 402T420 371L419
|
||||
363Q475 347 505 311T535 207Q535 163 517 124T464 54T376 6T255 -12ZM267 58Q345 58 390 92T446 185Q448 199 449 208T451 228Q451 279 415 306T311 334Q233 334 188 300T132 207Q130 193 129 184T127 164Q127 113 163 86T267 58ZM324 401Q393 401 433 432T482
|
||||
513Q485 531 485 546Q485 591 454 615T362 640Q293 640 253 609T204 528Q201 510 201 495Q201 450 232 426T324 401Z" />
|
||||
<glyph unicode="9" glyph-name="nine" d="M561 497Q561 417 531 342T453 202T346 85T230 0H119Q183 41 234 80T327 161T400 253T458 362L453 364Q420 322 377 293T269 264Q185 264 136 312T87 446Q87 497 106 545T160 629T247 688T363 710Q459 710 510 654T561
|
||||
497ZM300 332Q371 332 417 371T476 482Q478 491 479 501T480 522Q480 579 448 609T351 640Q280 640 234 601T175 490Q173 481 172 471T171 450Q171 393 203 363T300 332Z" />
|
||||
<glyph unicode=":" glyph-name="colon" d="M257 -9Q222 -9 207 4T192 36Q192 42 193 50T196 68Q201 95 220 111T277 127Q312 127 327 114T342 82Q342 76 341 68T338 50Q333 23 314 7T257 -9ZM323 389Q288 389 273 402T258 434Q258 440 259 448T262 466Q267 493
|
||||
286 509T343 525Q378 525 393 512T408 480Q408 474 407 466T404 448Q399 421 380 405T323 389Z" />
|
||||
<glyph unicode=";" glyph-name="semicolon" d="M237 135H364L205 -141H139L237 135ZM323 389Q288 389 273 402T258 434Q258 440 259 448T262 466Q267 493 286 509T343 525Q378 525 393 512T408 480Q408 474 407 466T404 448Q399 421 380 405T323 389Z" />
|
||||
<glyph unicode="<" glyph-name="less" d="M88 268L101 344L569 593L555 508L168 305L167 297L486 95L473 20L88 268Z" />
|
||||
<glyph unicode="=" glyph-name="equal" d="M84 373L95 439H566L555 373H84ZM51 174L62 240H533L522 174H51Z" />
|
||||
<glyph unicode=">" glyph-name="greater" d="M63 106L450 308L451 316L132 519L145 593L530 345L517 269L49 20L63 106Z" />
|
||||
<glyph unicode="?" glyph-name="question" d="M233 215L259 372Q312 379 349 389T410 416T448 457T468 515Q470 524 470 533T470 544Q470 588 439 613T356 639Q292 639 256 606T199 520L128 550Q140 581 160 610T209 661T276 697T363 710Q454 710 504 665T555
|
||||
543Q555 492 537 453T489 386T417 340T327 315L310 215H233ZM239 -9Q204 -9 189 4T174 36Q174 42 175 50T178 68Q183 95 202 111T259 127Q294 127 309 114T324 82Q324 76 323 68T320 50Q315 23 296 7T239 -9Z" />
|
||||
<glyph unicode="@" glyph-name="at" d="M409 -112H292Q227 -112 182 -95T110 -43T70 42T57 159Q57 228 75 338Q91 438 115 509T172 624T251 689T356 710Q408 710 447 696T511 656T549 595T562 520Q562 506 561 493T557 463L496 91H426L440 176H436Q422 136 394
|
||||
108T320 79Q273 79 244 116T215 237Q215 286 226 335T258 422T311 484T385 508Q426 508 448 486T478 429H482L487 461Q489 475 490 489T492 517Q492 577 462 613T357 649Q321 649 290 638T234 597T190 519T159 396L134 244Q132 233 131 218T129 187T128 158T127
|
||||
138Q127 94 135 59T162 0T214 -36T295 -49H418L409 -112ZM347 138Q370 138 387 149T418 179Q432 199 441 220T455 269L472 370Q474 383 472 397T462 422T439 441T402 449Q359 449 336 418T302 324L292 264Q290 250 289 239T288 218Q288 177 303 158T347 138Z" />
|
||||
<glyph unicode="A" glyph-name="A" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614Z" />
|
||||
<glyph unicode="B" glyph-name="B" d="M163 698H388Q470 698 513 655T556 537Q556 468 519 425T424 366L423 362Q446 355 466 344T500 316T523 276T531 222Q531 178 515 138T471 68T402 19T313 0H46L163 698ZM296 72Q356 72 392 98T438 178L443 208Q445 217 446
|
||||
226T447 245Q447 283 419 305T338 327H182L139 72H296ZM336 395Q393 395 424 419T464 489L469 519Q472 537 472 551Q472 591 446 608T374 626H231L193 395H336Z" />
|
||||
<glyph unicode="C" glyph-name="C" d="M287 -12Q178 -12 128 53T78 240Q78 280 83 330T103 433T140 535T197 624T280 686T391 710Q439 710 473 696T529 660T564 609T582 552L508 528Q503 550 495 570T472 605T437 629T385 638Q301 638 252 575T184 403L168 307Q164
|
||||
284 162 262T160 219Q160 147 192 104T296 60Q326 60 349 68T391 94T429 137T467 198L532 165Q512 124 489 91T437 35T371 0T287 -12Z" />
|
||||
<glyph unicode="D" glyph-name="D" d="M172 698H343Q398 698 439 681T509 634T551 563T565 473Q565 351 543 262T480 115T380 28T248 0H55L172 698ZM255 72Q424 72 460 289L476 385Q479 403 481 426T483 471Q483 547 445 586T333 626H242L149 72H255Z" />
|
||||
<glyph unicode="E" glyph-name="E" d="M47 0L164 698H592L580 626H234L194 390H529L517 318H182L141 72H489L477 0H47Z" />
|
||||
<glyph unicode="F" glyph-name="F" d="M47 0L164 698H602L590 626H234L194 389H521L509 317H182L129 0H47Z" />
|
||||
<glyph unicode="G" glyph-name="G" d="M421 102H416Q402 79 387 58T351 22T306 -3T246 -12Q157 -12 112 51T66 240Q66 280 71 330T91 433T128 535T186 624T268 686T379 710Q427 710 461 696T517 660T552 609T570 552L496 528Q491 550 483 570T460 605T425 629T373
|
||||
638Q330 638 297 621T239 574T198 500T172 402L156 306Q152 283 151 261T150 225Q150 148 178 103T272 58Q308 58 336 71T386 107T421 160T441 224L450 278H304L315 344H537L480 0H404L421 102Z" />
|
||||
<glyph unicode="H" glyph-name="H" d="M446 318H174L121 0H39L156 698H238L186 390H458L510 698H592L475 0H393L446 318Z" />
|
||||
<glyph unicode="I" glyph-name="I" d="M41 0L52 66H227L322 632H147L158 698H590L579 632H404L309 66H484L473 0H41Z" />
|
||||
<glyph unicode="J" glyph-name="J" d="M553 698L465 170Q449 76 392 32T249 -12Q168 -12 117 29T58 151L137 168Q140 146 146 127T164 93T198 70T251 61Q365 61 387 195L459 626H205L217 698H553Z" />
|
||||
<glyph unicode="K" glyph-name="K" d="M287 345L162 221L125 0H43L160 698H242L181 335H185L319 477L541 698H645L347 402L530 0H440L287 345Z" />
|
||||
<glyph unicode="L" glyph-name="L" d="M78 0L195 698H276L172 72H503L491 0H78Z" />
|
||||
<glyph unicode="M" glyph-name="M" d="M472 350L510 574H503L292 214L203 574H196L159 350L101 0H26L143 698H243L317 389H323L500 698H605L488 0H413L472 350Z" />
|
||||
<glyph unicode="N" glyph-name="N" d="M223 602H216L115 0H39L156 698H275L408 96H415L516 698H592L475 0H356L223 602Z" />
|
||||
<glyph unicode="O" glyph-name="O" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 429 565 376T546 269T509 165T452 75T370 12T260 -12ZM266 60Q347 60 396 122T463 292L482 406Q486
|
||||
429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60Z" />
|
||||
<glyph unicode="P" glyph-name="P" d="M47 0L164 698H413Q501 698 542 653T584 534Q584 422 525 360T355 297H179L129 0H47ZM191 369H363Q420 369 451 396T491 468L497 504Q500 522 500 543Q500 585 475 605T403 626H234L191 369Z" />
|
||||
<glyph unicode="Q" glyph-name="Q" d="M384 -182Q361 -182 346 -170T316 -137L229 -10Q142 -2 102 58T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 431 565 383T549 284T518 187T471 100T405 32T316 -6L388 -114L401
|
||||
-117L501 -27L545 -64L484 -122Q468 -137 456 -148T432 -167T409 -178T384 -182ZM266 60Q347 60 396 122T463 292L482 406Q486 429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60Z"
|
||||
/>
|
||||
<glyph unicode="R" glyph-name="R" d="M129 0H47L164 698H413Q501 698 542 653T584 534Q584 429 529 369T374 302L501 0H412L293 299H179L129 0ZM363 369Q414 369 448 393T491 468L497 504Q500 522 500 543Q500 585 475 605T403 626H234L191 369H363Z" />
|
||||
<glyph unicode="S" glyph-name="S" d="M266 -12Q175 -12 116 22T25 111L87 160Q119 109 163 84T270 59Q352 59 400 98T448 205Q448 248 424 274T338 314L263 331Q180 350 142 392T104 502Q104 550 122 588T174 654T253 695T355 710Q400 710 436 701T501 676T549
|
||||
640T583 595L523 551Q494 595 453 617T351 640Q275 640 232 605T188 508Q188 460 216 436T301 399L374 382Q461 362 496 319T532 212Q532 162 514 121T461 51T377 5T266 -12Z" />
|
||||
<glyph unicode="T" glyph-name="T" d="M403 626L298 0H216L321 626H87L99 698H649L637 626H403Z" />
|
||||
<glyph unicode="U" glyph-name="U" d="M236 698L169 298Q164 271 162 252T157 218T155 193T154 173Q154 147 159 126T176 91T211 68T266 60Q315 60 345 74T393 115T420 183T439 274L510 698H592L524 291Q511 213 495 156T452 62T382 6T269 -12Q162 -12 118 34T73
|
||||
166Q73 198 78 240T91 323L154 698H236Z" />
|
||||
<glyph unicode="V" glyph-name="V" d="M201 0L109 698H187L231 349L266 81H271L392 349L549 698H635L313 0H201Z" />
|
||||
<glyph unicode="W" glyph-name="W" d="M46 0L107 698H180L143 305L122 82H130L293 516H387L408 82H416L467 298L562 698H637L466 0H345L330 421H322L167 0H46Z" />
|
||||
<glyph unicode="X" glyph-name="X" d="M533 0H445L381 141L313 290H309L191 141L80 0H-16L275 360L114 698H202L264 563L328 425H332L441 563L547 698H643L367 353L533 0Z" />
|
||||
<glyph unicode="Y" glyph-name="Y" d="M216 0L262 272L90 698H178L249 515L308 354H312L427 515L558 698H656L345 279L298 0H216Z" />
|
||||
<glyph unicode="Z" glyph-name="Z" d="M508 0H5L17 74L503 626H129L141 698H609L597 624L111 72H520L508 0Z" />
|
||||
<glyph unicode="[" glyph-name="bracketleft" d="M160 -138L310 760H586L576 699H367L238 -77H446L436 -138H160Z" />
|
||||
<glyph unicode="\" glyph-name="backslash" d="M380 -138L182 760H245L443 -138H380Z" />
|
||||
<glyph unicode="]" glyph-name="bracketright" d="M436 760L286 -138H10L20 -77H229L358 699H149L160 760H436Z" />
|
||||
<glyph unicode="^" glyph-name="asciicircum" d="M507 293L371 630H367L123 293L65 328L334 698H422L572 320L507 293Z" />
|
||||
<glyph unicode="_" glyph-name="underscore" d="M2 -167L14 -95H489L477 -167H2Z" />
|
||||
<glyph unicode="`" glyph-name="grave" d="M229 752L303 779L355 605L304 585L229 752Z" />
|
||||
<glyph unicode="a" glyph-name="a" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422 232L441
|
||||
346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57Z" />
|
||||
<glyph unicode="b" glyph-name="b" d="M177 740H255L197 394H200Q230 455 272 491T383 528Q461 528 502 478T544 328Q544 276 532 217T491 106T415 22T300 -12Q243 -12 205 13T149 90H146L131 0H53L177 740ZM276 57Q351 57 394 102T449 219L461 291Q463 305 464
|
||||
315T465 336Q465 394 438 426T356 459Q324 459 293 446T235 402Q215 380 200 350T178 284L159 170Q150 116 184 87T276 57Z" />
|
||||
<glyph unicode="c" glyph-name="c" d="M270 -12Q222 -12 186 4T125 48T88 117T75 206Q75 280 96 339T153 441T237 505T341 528Q382 528 412 518T465 492T500 452T521 404L454 378Q439 426 410 443T332 460Q266 460 225 417T169 293L159 233Q156 215 155 205T154
|
||||
185Q154 119 188 88T280 56Q297 56 314 60T352 77T397 115T452 182L508 149Q484 110 459 80T406 29T344 -1T270 -12Z" />
|
||||
<glyph unicode="d" glyph-name="d" d="M403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L507 740H585L461 0H383L403 122ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422 232L441
|
||||
346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57Z" />
|
||||
<glyph unicode="e" glyph-name="e" d="M277 -12Q179 -12 126 42T73 209Q73 279 94 337T152 438T242 504T357 528Q395 528 427 519T482 493T519 449T532 389Q532 362 520 333T468 279T354 237T156 217Q155 209 155 203T155 194Q155 167 160 142T179 98T218 67T284
|
||||
55Q312 55 334 61T377 81T417 116T459 169L514 135Q470 63 415 26T277 -12ZM350 463Q272 463 223 416T163 281L162 271Q256 274 313 285T401 313T442 348T452 386Q452 402 447 416T429 440T398 457T350 463Z" />
|
||||
<glyph unicode="f" glyph-name="f" d="M196 -212Q180 -212 166 -206T135 -185T97 -149T45 -93L-16 -26L37 22L191 -142L209 -138L307 449H123L134 516H318L336 623Q344 674 377 707T468 740H641L630 673H422L396 516H605L594 449H385L292 -107Q289 -128 282 -147T264
|
||||
-180T235 -203T196 -212Z" />
|
||||
<glyph unicode="g" glyph-name="g" d="M212 -212Q88 -212 31 -141L85 -89Q105 -115 137 -129T217 -143Q288 -143 330 -107T386 15L407 139H403Q374 77 331 41T219 5Q139 5 98 55T57 201Q57 251 70 308T112 414T187 495T300 528Q357 528 395 503T451 426H454L469
|
||||
516H547L461 0Q441 -114 375 -163T212 -212ZM246 74Q278 74 309 87T368 131Q382 147 400 176T425 248L441 346Q450 400 416 429T323 459Q250 459 207 415T151 299L142 245Q140 231 139 222T137 201Q137 139 164 107T246 74Z" />
|
||||
<glyph unicode="h" glyph-name="h" d="M183 740H261L203 394H207Q236 456 276 492T379 528Q444 528 481 489T519 379Q519 364 518 347T513 312L461 0H383L434 305Q437 323 438 337T439 360Q439 406 418 432T353 459Q319 459 293 444T244 403Q240 398 232 388T214
|
||||
362T197 327T185 285L137 0H59L183 740Z" />
|
||||
<glyph unicode="i" glyph-name="i" d="M340 631Q308 631 295 643T282 671Q282 677 283 684T286 700Q290 723 306 735T352 748Q384 748 397 736T410 708Q410 702 409 695T406 679Q402 656 386 644T340 631ZM272 -12Q234 -12 215 7T195 57Q195 67 196 77T200 97L268
|
||||
449H82L93 516H359L272 66L295 57L492 227L539 183L448 99Q413 66 388 45T342 11T306 -7T272 -12Z" />
|
||||
<glyph unicode="j" glyph-name="j" d="M275 -212Q260 -212 246 -207T216 -188T177 -151T123 -93L58 -22L111 26L269 -142L287 -138L385 449H172L183 516H474L370 -107Q367 -128 360 -147T342 -180T314 -203T275 -212ZM457 631Q425 631 412 643T399 671Q399 677
|
||||
400 684T403 700Q407 723 423 735T469 748Q501 748 514 736T527 708Q527 702 526 695T523 679Q519 656 503 644T457 631Z" />
|
||||
<glyph unicode="k" glyph-name="k" d="M183 740H261L203 394H207Q235 454 277 491T384 528Q446 528 482 494T519 401Q519 378 511 352T480 300T417 252T310 213L381 58L394 56L527 178L570 133L499 62Q460 23 434 6T379 -12Q353 -12 336 2T302 51L221 227Q284
|
||||
242 325 260T392 299T428 341T439 386Q439 421 418 441T355 461Q317 461 290 445T242 402Q220 375 205 346T185 285L137 0H59L183 740Z" />
|
||||
<glyph unicode="l" glyph-name="l" d="M249 -12Q208 -12 191 8T174 59Q174 66 174 75T177 91L289 673H107L118 740H381L251 65L276 57L481 231L526 187L422 93Q386 60 360 40T315 8T280 -8T249 -12Z" />
|
||||
<glyph unicode="m" glyph-name="m" d="M12 0L98 516H170L157 435H161Q179 474 204 501T273 528Q317 528 336 500T352 430H355Q375 475 405 501T480 528Q523 528 545 503T568 429Q568 415 566 396T561 359L501 0H429L487 346Q490 364 492 380T494 408Q494 464 450
|
||||
464Q429 464 414 453T385 424Q371 404 362 381T349 334L293 0H221L279 346Q285 382 285 405Q285 437 275 450T243 464Q222 464 205 453T176 424Q162 404 153 381T140 334L84 0H12Z" />
|
||||
<glyph unicode="n" glyph-name="n" d="M59 0L145 516H223L203 394H207Q236 456 276 492T379 528Q444 528 481 489T519 379Q519 364 518 347T513 312L461 0H383L434 305Q437 323 438 337T439 360Q439 406 418 432T353 459Q319 459 293 444T244 403Q240 398 232
|
||||
388T214 362T197 327T185 285L137 0H59Z" />
|
||||
<glyph unicode="o" glyph-name="o" d="M265 -12Q215 -12 178 4T115 48T77 117T64 206Q64 280 85 339T142 441T228 505T334 528Q384 528 422 512T485 468T523 399T536 310Q536 236 515 177T458 75T372 11T265 -12ZM269 56Q342 56 385 100T442 222L452 282Q455 300
|
||||
456 312T457 333Q457 399 423 429T331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 117 177 87T269 56Z" />
|
||||
<glyph unicode="p" glyph-name="p" d="M139 516H217L197 394H200Q230 455 272 491T383 528Q461 528 502 478T544 328Q544 276 532 217T491 106T415 22T300 -12Q243 -12 205 13T149 90H146L97 -200H19L139 516ZM277 57Q352 57 394 102T449 219L461 291Q463 305
|
||||
464 315T465 336Q465 394 438 426T356 459Q324 459 293 446T235 402Q215 380 200 350T178 284L159 170Q150 116 184 87T277 57Z" />
|
||||
<glyph unicode="q" glyph-name="q" d="M403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L427 -200H349L403 122ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422
|
||||
232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57Z" />
|
||||
<glyph unicode="r" glyph-name="r" d="M178 0L253 449H108L119 516H342L319 378H324Q337 409 354 434T393 478T445 506T511 516H589L576 438H488Q443 438 413 426T360 386Q355 380 347 370T329 344T313 310T301 269L256 0H178Z" />
|
||||
<glyph unicode="s" glyph-name="s" d="M268 -12Q193 -12 138 13T48 85L106 131Q136 93 176 74T275 54Q344 54 383 80T422 153Q422 189 401 202T347 221L272 232Q244 236 217 243T168 266T133 304T119 364Q119 405 136 435T184 486T254 517T340 528Q408 528 456
|
||||
507T533 449L478 401Q471 411 460 422T431 442T389 456T331 462Q264 462 230 437T195 370Q195 351 201 339T219 320T244 309T275 302L348 290Q373 286 399 280T448 260T484 223T499 161Q499 121 483 89T436 35T363 0T268 -12Z" />
|
||||
<glyph unicode="t" glyph-name="t" d="M239 -12Q204 -12 185 7T165 62Q165 69 165 81T168 101L228 449H79L90 516H195Q221 516 233 526T251 563L274 698H348L317 516H530L519 449H306L242 67L262 55L487 205L526 155L413 75Q378 50 353 34T307 7T270 -7T239 -12Z" />
|
||||
<glyph unicode="u" glyph-name="u" d="M399 122H395Q366 60 326 24T223 -12Q158 -12 121 27T83 137Q83 169 89 204L141 516H219L168 211Q165 193 164 179T163 156Q163 110 184 84T249 57Q283 57 309 72T358 113Q362 118 370 128T388 154T405 189T417 231L465 516H543L457
|
||||
0H379L399 122Z" />
|
||||
<glyph unicode="v" glyph-name="v" d="M263 516L195 62L208 53Q270 61 317 91T397 165T445 263T461 373Q461 407 454 439T433 500L508 522Q524 492 532 455T541 377Q541 298 514 228T439 106T330 23T197 -8Q158 -8 139 11T120 64Q120 72 121 82T124 101L176 449H66L77
|
||||
516H263Z" />
|
||||
<glyph unicode="w" glyph-name="w" d="M133 -10Q88 -10 66 17T43 92Q43 108 44 123T49 159L108 516H178L122 173Q116 138 116 111Q116 81 127 68T161 54Q181 54 196 65T225 94Q239 114 246 140T258 186L315 516H383L327 173Q324 154 323 140T322 112Q322 81 332
|
||||
68T366 54Q394 54 418 82T459 155T487 256T497 367Q497 405 491 441T474 501L540 521Q552 495 559 456T567 371Q567 280 547 200T489 66Q434 -10 350 -10Q330 -10 314 -5T286 13T269 46T265 95H260Q238 46 210 18T133 -10Z" />
|
||||
<glyph unicode="x" glyph-name="x" d="M106 -12Q7 -12 7 107Q7 116 7 131T12 174L85 180Q83 163 82 149T81 123Q81 85 91 68T125 50Q159 50 185 80T228 154T254 247T263 337Q263 347 263 363T260 397T255 431T247 459L232 466L74 369L43 416L109 465Q147 493 181
|
||||
510T246 528Q275 528 291 512T314 471T323 414T325 351L332 350Q352 445 393 486T494 528Q593 528 593 409Q593 400 593 384T588 342L515 336Q517 353 518 367T519 393Q519 431 509 448T475 466Q440 466 415 436T372 362T346 269T337 179Q337 168 337 152T340 119T345
|
||||
85T355 57L370 50L518 154L551 108L501 65Q446 18 413 3T356 -12Q326 -12 310 3T286 44T277 101T275 165L268 166Q248 71 207 30T106 -12Z" />
|
||||
<glyph unicode="y" glyph-name="y" d="M208 -212Q84 -212 27 -141L81 -89Q101 -115 133 -129T213 -143Q285 -143 326 -107T382 15L402 137H399Q370 75 330 39T226 3Q161 3 123 42T85 152Q85 166 86 181T91 216L141 516H219L170 223Q167 206 166 193T165 171Q165
|
||||
125 186 99T252 72Q286 72 312 87T361 128Q365 133 373 143T391 169T408 204T420 246L465 516H543L457 0Q437 -114 371 -163T208 -212Z" />
|
||||
<glyph unicode="z" glyph-name="z" d="M425 -10Q404 -10 380 -6T324 10L145 70L140 66L130 0H51L62 78L420 407Q358 438 321 450T255 462Q226 462 209 452T182 425T169 386T166 341H102V353Q102 438 142 483T258 528Q300 528 343 512T445 461L465 449L470 453L480
|
||||
516H559L548 440L190 112L445 53L456 64L425 200L482 220L498 180Q509 154 516 127T524 76Q524 43 498 17T425 -10Z" />
|
||||
<glyph unicode="{" glyph-name="braceleft" d="M253 -138Q217 -138 200 -120T183 -74Q183 -71 183 -68T185 -56T188 -33T194 7Q198 34 206 54T226 90T249 118T272 142Q298 168 306 183T314 215Q314 281 208 281H111L121 341H218Q282 341 315 361T349 423Q349 449
|
||||
329 480Q317 500 305 521T293 581Q293 585 293 590T295 605T298 633T306 679Q311 714 336 737T402 760H577L567 699H377Q371 666 368 646T364 615T362 598T361 590Q361 564 368 548T386 515Q397 496 407 475T417 425Q417 380 386 351T292 311V307Q337 302 360 280T383
|
||||
222Q383 188 364 162T318 107Q298 86 283 64T261 1L248 -77H437L427 -138H253Z" />
|
||||
<glyph unicode="|" glyph-name="bar" d="M200 -138L350 760H418L268 -138H200Z" />
|
||||
<glyph unicode="}" glyph-name="braceright" d="M367 760Q403 760 420 742T437 696Q437 693 437 689T435 677T432 655T426 615Q422 588 414 568T394 532T371 504T348 480Q322 454 314 439T306 407Q306 341 412 341H509L499 281H402Q338 281 305 261T271 199Q271
|
||||
173 291 142Q303 122 315 101T327 41Q327 37 327 32T325 17T321 -11T314 -57Q309 -92 284 -115T218 -138H43L53 -77H243Q249 -44 252 -24T256 7T258 24T259 32Q259 58 251 74T234 107Q223 126 213 147T203 197Q203 242 234 271T328 311V315Q283 320 260 342T237
|
||||
400Q237 434 256 460T302 515Q312 525 320 535T336 558T350 585T359 621L372 699H183L193 760H367Z" />
|
||||
<glyph unicode="~" glyph-name="asciitilde" d="M411 237Q378 237 353 247T304 269Q278 283 253 294T203 306Q173 306 153 287T115 237L58 270Q81 318 117 345T205 373Q238 373 263 363T312 341Q338 327 363 316T413 304Q443 304 463 323T501 373L558 340Q535
|
||||
292 499 265T411 237Z" />
|
||||
<glyph unicode=" " glyph-name="uni00A0" />
|
||||
<glyph unicode="¡" glyph-name="exclamdown" d="M183 -182L217 21L289 283H320L303 21L269 -182H183ZM323 389Q288 389 273 401T258 433Q258 438 259 445T262 466Q267 493 285 509T343 525Q378 525 393 513T408 481Q408 476 407 469T404 448Q399 421 381
|
||||
405T323 389Z" />
|
||||
<glyph unicode="¢" glyph-name="cent" d="M226 -8Q151 6 113 63T75 206Q75 275 93 332T144 430T221 496T316 526L333 630H395L378 525Q441 517 475 483T521 404L454 378Q441 416 420 434T364 458L298 57Q313 58 329 64T363 84T403 121T452 182L508 149Q485
|
||||
112 461 83T411 34T355 3T288 -11L271 -114H209L226 -8ZM154 185Q154 131 177 101T240 60L306 458Q252 450 217 408T169 293L159 233Q156 215 155 205T154 185Z" />
|
||||
<glyph unicode="£" glyph-name="sterling" d="M463 -12Q438 -12 406 -4T338 12L111 65L101 0H18L30 79Q58 92 81 107T120 145T146 196T156 265Q156 288 153 306H52L63 374H141Q136 394 134 414T131 458Q131 513 148 559T197 638T274 691T373 710Q420 710
|
||||
455 697T516 664T555 618T574 567L503 539Q491 581 460 611T368 641Q293 641 254 591T214 450Q214 429 216 411T222 374H402L391 306H234Q236 298 236 288T237 268Q237 244 232 221T215 178T185 145T140 129L138 125L464 62L475 73L443 203L505 222L521 184Q532
|
||||
157 539 128T547 75Q547 37 526 13T463 -12Z" />
|
||||
<glyph unicode="¥" glyph-name="yen" d="M44 68H229L261 256H75L86 324H228L97 698H184L305 324H309L556 698H651L394 324H536L525 256H339L307 68H494L483 0H33L44 68Z" />
|
||||
<glyph unicode="¦" glyph-name="brokenbar" d="M290 400L350 760H418L358 400H290ZM200 -138L260 222H328L268 -138H200Z" />
|
||||
<glyph unicode="§" glyph-name="section" d="M449 19Q449 -19 434 -51T391 -106T324 -142T239 -155Q191 -155 144 -141T67 -95L118 -43Q139 -64 170 -75T240 -87Q300 -87 335 -60T370 11Q370 46 347 66T279 100L219 118Q179 130 154 145T114 179T94 217T88
|
||||
258Q88 314 121 354T228 414V421Q198 441 184 471T169 536Q169 574 184 606T227 661T293 697T379 710Q427 710 474 696T551 650L500 598Q479 619 448 630T378 642Q318 642 283 615T248 544Q248 509 271 489T339 455L399 437Q439 425 464 410T504 376T524 338T530
|
||||
297Q530 241 497 201T390 141V134Q420 114 434 84T449 19ZM452 280Q452 314 430 337T347 377L287 394Q280 396 274 398T262 402Q217 382 192 349T166 274Q166 240 188 217T271 177L331 160Q338 158 344 156T356 152Q401 172 426 205T452 280Z" />
|
||||
<glyph unicode="¨" glyph-name="dieresis" d="M226 619Q197 619 186 630T174 655Q174 660 175 666T178 680Q183 700 195 711T237 723Q266 723 277 712T289 687Q289 682 288 676T285 662Q280 642 268 631T226 619ZM412 619Q383 619 372 630T360 655Q360 660
|
||||
361 666T364 680Q369 700 381 711T423 723Q452 723 463 712T475 687Q475 682 474 676T471 662Q466 642 454 631T412 619Z" />
|
||||
<glyph unicode="©" glyph-name="copyright" d="M271 18Q214 18 166 37T84 93T30 182T11 300Q11 384 37 454T108 574T217 652T356 680Q413 680 460 661T542 605T596 516T616 398Q616 314 590 244T519 124T410 46T271 18ZM276 72Q328 72 373 89T453 137T512
|
||||
212T545 309Q552 350 554 368T556 398Q556 442 545 483T509 556T445 607T351 626Q299 626 254 609T174 561T115 486T82 389Q74 348 73 330T71 300Q71 256 82 215T118 142T182 91T276 72ZM290 172Q227 172 195 210T162 317Q162 360 175 398T212 465T269 511T343
|
||||
528Q391 528 420 506T461 445L403 421Q397 445 383 458T336 472Q292 472 270 447T241 379L232 322Q231 314 231 308T230 295Q230 263 245 246T294 228Q325 228 347 243T388 283L433 252Q410 217 375 195T290 172Z" />
|
||||
<glyph unicode="ª" glyph-name="ordfeminine" d="M379 355L388 412H380Q367 389 342 369T278 349Q224 349 198 373T172 436Q172 553 338 553H412L417 580Q419 587 419 593T419 605Q419 632 401 645T348 658Q316 658 291 643T251 606L213 641Q231 666 266
|
||||
688T355 710Q414 710 448 684T482 613Q482 606 482 597T479 577L443 355H379ZM331 506Q289 506 267 496T239 463Q237 453 236 447T235 437Q235 400 291 400Q329 400 361 417T398 465L405 506H331Z" />
|
||||
<glyph unicode="«" glyph-name="guillemotleft" d="M501 57L326 231L339 309L572 483L587 423L414 265L535 107L501 57ZM474 57L299 231L312 309L545 483L560 423L387 265L508 107L474 57Z" />
|
||||
<glyph unicode="¬" glyph-name="logicalnot" d="M427 78L459 272H67L78 338H538L495 78H427Z" />
|
||||
<glyph unicode="­" glyph-name="uni00AD" d="M157 263L171 345H457L443 263H157Z" />
|
||||
<glyph unicode="®" glyph-name="registered" d="M311 346Q276 346 246 357T193 390T159 440T146 507Q146 548 161 585T204 649T269 693T349 710Q384 710 414 699T467 666T501 616T514 549Q514 508 499 471T456 406T391 362T311 346ZM309 386Q372 386 411
|
||||
418T461 505Q465 523 466 531T467 550Q467 602 440 636T351 670Q288 670 249 638T199 551Q195 533 194 525T193 506Q193 454 220 420T309 386ZM285 439H246L277 624H361Q385 624 398 612T411 577Q411 554 398 538T364 515L397 439H353L326 509H297L285 439ZM337
|
||||
538Q362 538 367 562Q368 566 368 569T368 574Q368 593 347 593H311L302 538H337Z" />
|
||||
<glyph unicode="¯" glyph-name="overscore" d="M191 705H468L457 638H180L191 705Z" />
|
||||
<glyph unicode="°" glyph-name="degree" d="M331 368Q297 368 268 378T218 408T186 457T174 522Q174 561 188 595T226 655T285 695T361 710Q395 710 424 700T474 670T506 621T518 556Q518 517 504 483T466 423T407 383T331 368ZM333 431Q358 431 379 440T416
|
||||
466T440 505T449 553Q449 596 426 621T359 647Q333 647 312 638T276 612T252 573T243 525Q243 482 266 457T333 431Z" />
|
||||
<glyph unicode="±" glyph-name="plusminus" d="M245 151L278 351H79L90 417H288L321 617H395L362 417H560L550 351H352L319 151H245ZM21 0L32 66H505L494 0H21Z" />
|
||||
<glyph unicode="²" glyph-name="twosuperior" d="M442 329H181L191 388L322 484Q342 499 357 510T383 533T400 556T410 584Q412 594 412 604Q412 626 395 638T352 651Q319 651 301 632T273 591L221 614Q237 651 268 677T356 704Q380 704 402 698T441 680T468
|
||||
648T478 604Q478 575 466 552T435 510T394 475T353 445L259 378H450L442 329Z" />
|
||||
<glyph unicode="³" glyph-name="threesuperior" d="M337 545Q378 545 392 559T411 595Q412 600 412 604T413 613Q413 631 399 643T358 655Q332 655 309 643T269 607L231 641Q252 669 283 686T360 704Q417 704 446 677T475 611Q475 573 450 549T390 518V516Q419
|
||||
511 437 492T455 438Q455 389 417 356T311 323Q257 323 225 343T178 392L222 423Q233 400 254 386T313 372Q347 372 366 385T392 429Q394 439 394 445Q394 468 376 482T325 496H283L291 545H337Z" />
|
||||
<glyph unicode="´" glyph-name="acute" d="M320 585L273 613L381 779L449 740L320 585Z" />
|
||||
<glyph unicode="µ" glyph-name="mu" d="M23 -200L141 516H219L168 208Q165 191 164 178T163 156Q163 110 184 84T250 57Q284 57 310 72T359 113Q363 118 371 128T389 154T406 189T418 231L465 516H543L458 0H380L400 122H396Q385 98 371 75T336 32T290 0T231
|
||||
-12Q195 -12 171 5T140 55H136L126 -44L100 -200H23Z" />
|
||||
<glyph unicode="¶" glyph-name="paragraph" d="M270 246Q229 246 194 259T134 298T95 361T81 444Q81 503 103 550T162 630T246 680T345 698H576L434 -149H364L495 636H405L274 -149H204L270 246Z" />
|
||||
<glyph unicode="·" glyph-name="middot" d="M297 236Q262 236 247 249T232 281Q232 287 233 295T236 313Q241 340 260 356T317 372Q352 372 367 359T382 327Q382 321 381 313T378 295Q373 268 354 252T297 236Z" />
|
||||
<glyph unicode="¸" glyph-name="cedilla" d="M285 -207Q246 -207 223 -195T189 -166L229 -126Q237 -137 250 -145T285 -153Q307 -153 321 -145T335 -119Q335 -108 324 -97T275 -80L246 -76L281 20H331L302 -61L304 -64Q315 -62 325 -61T341 -60Q369 -60 384
|
||||
-75T400 -119Q400 -142 391 -159T366 -186T329 -202T285 -207Z" />
|
||||
<glyph unicode="¹" glyph-name="onesuperior" d="M200 329L208 378H314L358 639L253 582L233 626L365 698H428L374 378H468L460 329H200Z" />
|
||||
<glyph unicode="º" glyph-name="ordmasculine" d="M320 349Q290 349 265 359T221 389T193 434T183 491Q183 539 196 579T234 648T294 694T372 710Q402 710 427 700T471 670T499 625T509 568Q509 520 496 480T458 411T398 365T320 349ZM328 403Q373 403 398
|
||||
429T431 497L441 557Q443 566 443 571T443 582Q443 614 423 635T364 656Q319 656 294 630T261 562L251 502Q249 493 249 488T249 477Q249 445 269 424T328 403Z" />
|
||||
<glyph unicode="»" glyph-name="guillemotright" d="M46 117L219 275L98 433L132 483L307 309L294 231L61 57L46 117ZM275 117L448 275L327 433L361 483L536 309L523 231L290 57L275 117Z" />
|
||||
<glyph unicode="¼" glyph-name="onequarter" d="M67 413H160L199 642L104 596L87 642L203 698H270L222 413H305L296 363H59L67 413ZM584 698H656L447 398H375L584 698ZM185 300H257L48 0H-24L185 300ZM447 64H281L291 123L466 335H552L515 112H561L553 64H507L496
|
||||
0H436L447 64ZM455 112L483 283H480L342 112H455Z" />
|
||||
<glyph unicode="½" glyph-name="onehalf" d="M67 413H160L199 642L104 596L87 642L203 698H270L222 413H305L296 363H59L67 413ZM584 698H656L447 398H375L584 698ZM185 300H257L48 0H-24L185 300ZM297 57L424 148Q458 172 473 190T492 231Q493 236 493 241T494
|
||||
248Q494 268 482 279T445 290Q420 290 404 276T374 234L323 256Q340 291 370 316T452 341Q506 341 532 315T559 250Q559 206 529 175T454 112L365 50H538L530 0H287L297 57Z" />
|
||||
<glyph unicode="¾" glyph-name="threequarters" d="M169 357Q114 357 87 378T48 428L97 458Q105 436 120 422T169 407Q230 407 239 454Q240 460 240 464T240 472Q240 513 180 513H145L153 560H188Q219 560 237 571T258 600Q259 606 259 610T259 618Q259 634
|
||||
246 644T207 654Q164 654 134 612L96 647Q119 673 147 688T217 704Q267 704 295 683T324 627Q324 589 299 568T240 540V536Q267 531 285 514T303 468Q303 418 266 388T169 357ZM584 698H656L447 398H375L584 698ZM185 300H257L48 0H-24L185 300ZM447 64H281L291
|
||||
123L466 335H552L515 112H561L553 64H507L496 0H436L447 64ZM455 112L483 283H480L342 112H455Z" />
|
||||
<glyph unicode="¿" glyph-name="questiondown" d="M238 -194Q147 -194 97 -149T46 -27Q46 24 64 63T112 130T184 176T274 201L291 301H368L342 144Q289 137 252 127T191 100T153 59T133 1Q131 -8 131 -17T131 -28Q131 -72 162 -97T245 -123Q309 -123 345
|
||||
-90T402 -4L473 -34Q461 -66 441 -94T392 -145T325 -181T238 -194ZM342 389Q307 389 292 402T277 434Q277 440 278 448T281 466Q286 493 305 509T362 525Q397 525 412 512T427 480Q427 474 426 466T423 448Q418 421 399 405T342 389Z" />
|
||||
<glyph unicode="À" glyph-name="Agrave" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614ZM304 918L377 949L429 775L378 755L304 918Z" />
|
||||
<glyph unicode="Á" glyph-name="Aacute" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614ZM394 755L347 783L455 949L523 910L394 755Z" />
|
||||
<glyph unicode="Â" glyph-name="Acircumflex" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614ZM463 935L550 788L504 761L408 878L271 761L232 794L365 935H463Z" />
|
||||
<glyph unicode="Ã" glyph-name="Atilde" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614ZM465 782Q440 782 422 791T389 810Q372 821 356 827T325 833Q309 833 294 826T262 804L234 845Q251 865 276 881T333 897Q358
|
||||
897 376 888T409 869Q426 858 442 852T473 846Q489 846 504 853T536 875L564 834Q547 814 522 798T465 782Z" />
|
||||
<glyph unicode="Ä" glyph-name="Adieresis" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614ZM300 789Q271 789 260 800T248 825Q248 830 249 837T252 850Q257 870 269 881T311 893Q340 893 351 882T363 857Q363
|
||||
852 362 845T359 832Q354 812 342 801T300 789ZM486 789Q457 789 446 800T434 825Q434 830 435 837T438 850Q443 870 455 881T497 893Q526 893 537 882T549 857Q549 852 548 845T545 832Q540 812 528 801T486 789Z" />
|
||||
<glyph unicode="Å" glyph-name="Aring" d="M442 0L417 199H171L79 0H-9L321 698H431L528 0H442ZM366 614H357L202 272H409L366 614ZM387 748Q342 748 314 775T286 847Q286 874 296 897T325 937T366 964T415 974Q460 974 488 947T516 875Q516 848 506 825T477
|
||||
785T436 758T387 748ZM391 795Q417 795 434 809T457 851Q459 860 460 869T461 883Q461 903 449 915T411 927Q385 927 368 913T345 871Q343 862 342 853T341 839Q341 819 353 807T391 795Z" />
|
||||
<glyph unicode="Æ" glyph-name="AE" d="M299 201H151L62 0H-23L297 698H627L616 629H448L408 388H564L553 319H397L356 69H523L512 0H266L299 201ZM344 638L181 270H311L372 638H344Z" />
|
||||
<glyph unicode="Ç" glyph-name="Ccedilla" d="M385 638Q301 638 252 575T184 403L168 307Q164 284 162 262T160 219Q160 147 192 104T296 60Q326 60 349 68T391 94T429 137T467 198L532 165Q513 126 492 95T444 42T384 6T310 -11L292 -61L294 -64Q305 -62
|
||||
315 -61T331 -60Q359 -60 374 -75T390 -119Q390 -142 381 -159T356 -186T319 -202T275 -207Q236 -207 213 -195T179 -166L219 -126Q227 -137 240 -145T275 -153Q297 -153 311 -145T325 -119Q325 -108 314 -97T265 -80L236 -76L259 -11Q165 -3 122 61T78 240Q78
|
||||
280 83 330T103 433T140 535T197 624T280 686T391 710Q439 710 473 696T529 660T564 609T582 552L508 528Q503 550 495 570T472 605T437 629T385 638Z" />
|
||||
<glyph unicode="È" glyph-name="Egrave" d="M47 0L164 698H592L580 626H234L194 390H529L517 318H182L141 72H489L477 0H47ZM309 918L382 949L434 775L383 755L309 918Z" />
|
||||
<glyph unicode="É" glyph-name="Eacute" d="M47 0L164 698H592L580 626H234L194 390H529L517 318H182L141 72H489L477 0H47ZM399 755L352 783L460 949L528 910L399 755Z" />
|
||||
<glyph unicode="Ê" glyph-name="Ecircumflex" d="M47 0L164 698H592L580 626H234L194 390H529L517 318H182L141 72H489L477 0H47ZM468 935L555 788L509 761L413 878L276 761L237 794L370 935H468Z" />
|
||||
<glyph unicode="Ë" glyph-name="Edieresis" d="M47 0L164 698H592L580 626H234L194 390H529L517 318H182L141 72H489L477 0H47ZM305 789Q276 789 265 800T253 825Q253 830 254 837T257 850Q262 870 274 881T316 893Q345 893 356 882T368 857Q368 852 367
|
||||
845T364 832Q359 812 347 801T305 789ZM491 789Q462 789 451 800T439 825Q439 830 440 837T443 850Q448 870 460 881T502 893Q531 893 542 882T554 857Q554 852 553 845T550 832Q545 812 533 801T491 789Z" />
|
||||
<glyph unicode="Ì" glyph-name="Igrave" d="M41 0L52 66H227L322 632H147L158 698H590L579 632H404L309 66H484L473 0H41ZM302 918L375 949L427 775L376 755L302 918Z" />
|
||||
<glyph unicode="Í" glyph-name="Iacute" d="M41 0L52 66H227L322 632H147L158 698H590L579 632H404L309 66H484L473 0H41ZM392 755L345 783L453 949L521 910L392 755Z" />
|
||||
<glyph unicode="Î" glyph-name="Icircumflex" d="M41 0L52 66H227L322 632H147L158 698H590L579 632H404L309 66H484L473 0H41ZM461 935L548 788L502 761L406 878L269 761L230 794L363 935H461Z" />
|
||||
<glyph unicode="Ï" glyph-name="Idieresis" d="M41 0L52 66H227L322 632H147L158 698H590L579 632H404L309 66H484L473 0H41ZM298 789Q269 789 258 800T246 825Q246 830 247 837T250 850Q255 870 267 881T309 893Q338 893 349 882T361 857Q361 852 360 845T357
|
||||
832Q352 812 340 801T298 789ZM484 789Q455 789 444 800T432 825Q432 830 433 837T436 850Q441 870 453 881T495 893Q524 893 535 882T547 857Q547 852 546 845T543 832Q538 812 526 801T484 789Z" />
|
||||
<glyph unicode="Ð" glyph-name="Eth" d="M111 337H31L41 399H122L172 698H343Q398 698 439 681T509 634T551 563T565 473Q565 351 543 262T480 115T380 28T248 0H55L111 337ZM255 72Q424 72 460 289L476 385Q479 403 481 426T483 471Q483 547 445 586T333
|
||||
626H242L204 399H343L333 337H194L149 72H255Z" />
|
||||
<glyph unicode="Ñ" glyph-name="Ntilde" d="M223 602H216L115 0H39L156 698H275L408 96H415L516 698H592L475 0H356L223 602ZM462 782Q437 782 419 791T386 810Q369 821 353 827T322 833Q306 833 291 826T259 804L231 845Q248 865 273 881T330 897Q355 897
|
||||
373 888T406 869Q423 858 439 852T470 846Q486 846 501 853T533 875L561 834Q544 814 519 798T462 782Z" />
|
||||
<glyph unicode="Ò" glyph-name="Ograve" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 429 565 376T546 269T509 165T452 75T370 12T260 -12ZM266 60Q347 60 396 122T463 292L482
|
||||
406Q486 429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60ZM295 918L368 949L420 775L369 755L295 918Z" />
|
||||
<glyph unicode="Ó" glyph-name="Oacute" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 429 565 376T546 269T509 165T452 75T370 12T260 -12ZM266 60Q347 60 396 122T463 292L482
|
||||
406Q486 429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60ZM385 755L338 783L446 949L514 910L385 755Z" />
|
||||
<glyph unicode="Ô" glyph-name="Ocircumflex" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 429 565 376T546 269T509 165T452 75T370 12T260 -12ZM266 60Q347 60 396 122T463
|
||||
292L482 406Q486 429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60ZM454 935L541 788L495 761L399 878L262 761L223 794L356 935H454Z" />
|
||||
<glyph unicode="Õ" glyph-name="Otilde" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 429 565 376T546 269T509 165T452 75T370 12T260 -12ZM266 60Q347 60 396 122T463 292L482
|
||||
406Q486 429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60ZM456 782Q431 782 413 791T380 810Q363 821 347 827T316 833Q300 833 285 826T253 804L225 845Q242 865 267 881T324 897Q349
|
||||
897 367 888T400 869Q417 858 433 852T464 846Q480 846 495 853T527 875L555 834Q538 814 513 798T456 782Z" />
|
||||
<glyph unicode="Ö" glyph-name="Odieresis" d="M260 -12Q157 -12 110 49T62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q475 710 522 649T570 473Q570 429 565 376T546 269T509 165T452 75T370 12T260 -12ZM266 60Q347 60 396 122T463 292L482
|
||||
406Q486 429 487 450T489 488Q489 560 461 599T366 638Q285 638 236 576T169 406L150 292Q146 269 145 248T143 210Q143 138 171 99T266 60ZM291 789Q262 789 251 800T239 825Q239 830 240 837T243 850Q248 870 260 881T302 893Q331 893 342 882T354 857Q354 852
|
||||
353 845T350 832Q345 812 333 801T291 789ZM477 789Q448 789 437 800T425 825Q425 830 426 837T429 850Q434 870 446 881T488 893Q517 893 528 882T540 857Q540 852 539 845T536 832Q531 812 519 801T477 789Z" />
|
||||
<glyph unicode="×" glyph-name="multiply" d="M304 261L112 95L70 145L263 311L128 474L179 517L315 352L507 517L549 467L356 301L491 138L440 95L304 261Z" />
|
||||
<glyph unicode="Ø" glyph-name="Oslash" d="M260 -12Q214 -12 180 0T121 37L67 -36L10 0L83 96Q62 148 62 225Q62 269 67 322T86 429T123 533T180 623T262 686T372 710Q418 710 452 698T511 661L565 734L622 698L549 602Q570 549 570 473Q570 429 565 376T546
|
||||
269T509 165T452 75T370 12T260 -12ZM150 292Q146 269 145 248T143 210Q143 200 143 192T145 175L463 596Q433 638 366 638Q285 638 236 576T169 406L150 292ZM266 60Q347 60 396 122T463 292L482 406Q486 429 487 450T489 488Q489 498 489 506T487 523L169 102Q199
|
||||
60 266 60Z" />
|
||||
<glyph unicode="Ù" glyph-name="Ugrave" d="M236 698L169 298Q164 271 162 252T157 218T155 193T154 173Q154 147 159 126T176 91T211 68T266 60Q315 60 345 74T393 115T420 183T439 274L510 698H592L524 291Q511 213 495 156T452 62T382 6T269 -12Q162 -12
|
||||
118 34T73 166Q73 198 78 240T91 323L154 698H236ZM297 918L370 949L422 775L371 755L297 918Z" />
|
||||
<glyph unicode="Ú" glyph-name="Uacute" d="M236 698L169 298Q164 271 162 252T157 218T155 193T154 173Q154 147 159 126T176 91T211 68T266 60Q315 60 345 74T393 115T420 183T439 274L510 698H592L524 291Q511 213 495 156T452 62T382 6T269 -12Q162 -12
|
||||
118 34T73 166Q73 198 78 240T91 323L154 698H236ZM387 755L340 783L448 949L516 910L387 755Z" />
|
||||
<glyph unicode="Û" glyph-name="Ucircumflex" d="M236 698L169 298Q164 271 162 252T157 218T155 193T154 173Q154 147 159 126T176 91T211 68T266 60Q315 60 345 74T393 115T420 183T439 274L510 698H592L524 291Q511 213 495 156T452 62T382 6T269 -12Q162
|
||||
-12 118 34T73 166Q73 198 78 240T91 323L154 698H236ZM456 935L543 788L497 761L401 878L264 761L225 794L358 935H456Z" />
|
||||
<glyph unicode="Ü" glyph-name="Udieresis" d="M236 698L169 298Q164 271 162 252T157 218T155 193T154 173Q154 147 159 126T176 91T211 68T266 60Q315 60 345 74T393 115T420 183T439 274L510 698H592L524 291Q511 213 495 156T452 62T382 6T269 -12Q162
|
||||
-12 118 34T73 166Q73 198 78 240T91 323L154 698H236ZM293 789Q264 789 253 800T241 825Q241 830 242 837T245 850Q250 870 262 881T304 893Q333 893 344 882T356 857Q356 852 355 845T352 832Q347 812 335 801T293 789ZM479 789Q450 789 439 800T427 825Q427
|
||||
830 428 837T431 850Q436 870 448 881T490 893Q519 893 530 882T542 857Q542 852 541 845T538 832Q533 812 521 801T479 789Z" />
|
||||
<glyph unicode="Ý" glyph-name="Yacute" d="M216 0L262 272L90 698H178L249 515L308 354H312L427 515L558 698H656L345 279L298 0H216ZM384 755L337 783L445 949L513 910L384 755Z" />
|
||||
<glyph unicode="Þ" glyph-name="Thorn" d="M48 0L165 698H247L223 555H389Q477 555 518 510T560 391Q560 279 501 217T331 154H156L130 0H48ZM168 226H339Q396 226 427 253T467 325L473 361Q476 379 476 400Q476 442 451 462T379 483H211L168 226Z" />
|
||||
<glyph unicode="ß" glyph-name="germandbls" d="M64 0L167 623Q173 658 185 680T215 716T254 735T298 740H435L424 673H252L226 516H568L555 438L349 209Q437 202 485 162T533 46Q533 -10 514 -55T457 -132T365 -182T240 -200H170L182 -133H247Q288 -133
|
||||
322 -125T383 -101T426 -59T447 2Q450 26 451 37T452 57Q452 111 411 132T277 153H261L272 220L478 449H215L141 0H64Z" />
|
||||
<glyph unicode="à" glyph-name="agrave" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422
|
||||
232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57ZM249 752L323 779L375 605L324 585L249 752Z" />
|
||||
<glyph unicode="á" glyph-name="aacute" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422
|
||||
232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57ZM340 585L293 613L401 779L469 740L340 585Z" />
|
||||
<glyph unicode="â" glyph-name="acircumflex" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400
|
||||
166T422 232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57ZM409 765L496 618L450 591L354 708L217 591L178 624L311 765H409Z" />
|
||||
<glyph unicode="ã" glyph-name="atilde" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422
|
||||
232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57ZM411 612Q386 612 368 621T335 640Q318 651 302 657T271 663Q255 663 240 656T208 634L180 675Q197 695 222 711T279 727Q304 727 322 718T355
|
||||
699Q372 688 388 682T419 676Q435 676 450 683T482 705L510 664Q493 644 468 628T411 612Z" />
|
||||
<glyph unicode="ä" glyph-name="adieresis" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400
|
||||
166T422 232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57ZM246 619Q217 619 206 630T194 655Q194 660 195 666T198 680Q203 700 215 711T257 723Q286 723 297 712T309 687Q309 682 308 676T305
|
||||
662Q300 642 288 631T246 619ZM432 619Q403 619 392 630T380 655Q380 660 381 666T384 680Q389 700 401 711T443 723Q472 723 483 712T495 687Q495 682 494 676T491 662Q486 642 474 631T432 619Z" />
|
||||
<glyph unicode="å" glyph-name="aring" d="M383 0L403 122H400Q370 61 328 25T217 -12Q139 -12 98 38T56 188Q56 240 68 299T109 410T185 494T300 528Q357 528 395 503T451 426H454L469 516H547L461 0H383ZM244 57Q276 57 307 70T365 114Q385 136 400 166T422
|
||||
232L441 346Q450 400 416 429T323 459Q248 459 206 414T151 297L139 225Q137 211 136 201T135 180Q135 122 162 90T244 57ZM333 578Q288 578 260 605T232 677Q232 704 242 727T271 767T312 794T361 804Q406 804 434 777T462 705Q462 678 452 655T423 615T382 588T333
|
||||
578ZM337 625Q363 625 380 639T403 681Q405 690 406 699T407 713Q407 733 395 745T357 757Q331 757 314 743T291 701Q289 692 288 683T287 669Q287 649 299 637T337 625Z" />
|
||||
<glyph unicode="æ" glyph-name="ae" d="M121 -12Q69 -12 35 20T0 116Q0 195 56 237T206 284L268 287L278 343Q280 357 281 368T282 388Q282 469 208 469Q170 469 144 450T95 393L49 428Q72 470 113 499T214 528Q246 528 268 520T304 497T324 466T331 430H335Q358
|
||||
477 393 502T476 528Q528 528 562 497T596 408Q596 376 584 347T541 293T459 254T331 236L327 212Q325 198 324 184T323 159Q323 105 343 78T401 50Q440 50 463 76T507 141L561 114Q550 91 535 69T500 28T453 -1T396 -12Q341 -12 305 22T267 122H261Q246 57 212
|
||||
23T121 -12ZM138 47Q177 47 207 76T245 150L259 234L205 231Q146 228 113 210T71 143Q69 129 69 122T68 110Q68 80 87 64T138 47ZM471 469Q444 469 423 456T385 420T358 368T342 307L339 289Q394 291 430 301T489 326T520 362T530 406Q530 436 515 452T471 469Z"
|
||||
/>
|
||||
<glyph unicode="ç" glyph-name="ccedilla" d="M341 528Q382 528 412 518T465 492T500 452T521 404L454 378Q439 426 410 443T332 460Q266 460 225 417T169 293L159 233Q156 215 155 205T154 185Q154 119 188 88T280 56Q297 56 314 60T352 77T397 115T452
|
||||
182L508 149Q463 75 413 35T292 -11L274 -61L276 -64Q287 -62 297 -61T313 -60Q341 -60 356 -75T372 -119Q372 -142 363 -159T338 -186T301 -202T257 -207Q218 -207 195 -195T161 -166L201 -126Q209 -137 222 -145T257 -153Q279 -153 293 -145T307 -119Q307 -108
|
||||
296 -97T247 -80L218 -76L242 -10Q201 -6 170 12T117 58T86 123T75 206Q75 280 96 339T153 441T237 505T341 528Z" />
|
||||
<glyph unicode="è" glyph-name="egrave" d="M277 -12Q179 -12 126 42T73 209Q73 279 94 337T152 438T242 504T357 528Q395 528 427 519T482 493T519 449T532 389Q532 362 520 333T468 279T354 237T156 217Q155 209 155 203T155 194Q155 167 160 142T179 98T218
|
||||
67T284 55Q312 55 334 61T377 81T417 116T459 169L514 135Q470 63 415 26T277 -12ZM350 463Q272 463 223 416T163 281L162 271Q256 274 313 285T401 313T442 348T452 386Q452 402 447 416T429 440T398 457T350 463ZM283 752L357 779L409 605L358 585L283 752Z"
|
||||
/>
|
||||
<glyph unicode="é" glyph-name="eacute" d="M277 -12Q179 -12 126 42T73 209Q73 279 94 337T152 438T242 504T357 528Q395 528 427 519T482 493T519 449T532 389Q532 362 520 333T468 279T354 237T156 217Q155 209 155 203T155 194Q155 167 160 142T179 98T218
|
||||
67T284 55Q312 55 334 61T377 81T417 116T459 169L514 135Q470 63 415 26T277 -12ZM350 463Q272 463 223 416T163 281L162 271Q256 274 313 285T401 313T442 348T452 386Q452 402 447 416T429 440T398 457T350 463ZM374 585L327 613L435 779L503 740L374 585Z"
|
||||
/>
|
||||
<glyph unicode="ê" glyph-name="ecircumflex" d="M277 -12Q179 -12 126 42T73 209Q73 279 94 337T152 438T242 504T357 528Q395 528 427 519T482 493T519 449T532 389Q532 362 520 333T468 279T354 237T156 217Q155 209 155 203T155 194Q155 167 160 142T179
|
||||
98T218 67T284 55Q312 55 334 61T377 81T417 116T459 169L514 135Q470 63 415 26T277 -12ZM350 463Q272 463 223 416T163 281L162 271Q256 274 313 285T401 313T442 348T452 386Q452 402 447 416T429 440T398 457T350 463ZM443 765L530 618L484 591L388 708L251
|
||||
591L212 624L345 765H443Z" />
|
||||
<glyph unicode="ë" glyph-name="edieresis" d="M277 -12Q179 -12 126 42T73 209Q73 279 94 337T152 438T242 504T357 528Q395 528 427 519T482 493T519 449T532 389Q532 362 520 333T468 279T354 237T156 217Q155 209 155 203T155 194Q155 167 160 142T179
|
||||
98T218 67T284 55Q312 55 334 61T377 81T417 116T459 169L514 135Q470 63 415 26T277 -12ZM350 463Q272 463 223 416T163 281L162 271Q256 274 313 285T401 313T442 348T452 386Q452 402 447 416T429 440T398 457T350 463ZM280 619Q251 619 240 630T228 655Q228
|
||||
660 229 666T232 680Q237 700 249 711T291 723Q320 723 331 712T343 687Q343 682 342 676T339 662Q334 642 322 631T280 619ZM466 619Q437 619 426 630T414 655Q414 660 415 666T418 680Q423 700 435 711T477 723Q506 723 517 712T529 687Q529 682 528 676T525
|
||||
662Q520 642 508 631T466 619Z" />
|
||||
<glyph unicode="ì" glyph-name="igrave" d="M272 -12Q234 -12 215 7T195 57Q195 67 196 77T200 97L268 449H82L93 516H359L272 66L295 57L492 227L539 183L448 99Q413 66 388 45T342 11T306 -7T272 -12ZM245 752L319 779L371 605L320 585L245 752Z" />
|
||||
<glyph unicode="í" glyph-name="iacute" d="M272 -12Q234 -12 215 7T195 57Q195 67 196 77T200 97L268 449H82L93 516H359L272 66L295 57L492 227L539 183L448 99Q413 66 388 45T342 11T306 -7T272 -12ZM336 585L289 613L397 779L465 740L336 585Z" />
|
||||
<glyph unicode="î" glyph-name="icircumflex" d="M272 -12Q234 -12 215 7T195 57Q195 67 196 77T200 97L268 449H82L93 516H359L272 66L295 57L492 227L539 183L448 99Q413 66 388 45T342 11T306 -7T272 -12ZM405 765L492 618L446 591L350 708L213 591L174
|
||||
624L307 765H405Z" />
|
||||
<glyph unicode="ï" glyph-name="idieresis" d="M272 -12Q234 -12 215 7T195 57Q195 67 196 77T200 97L268 449H82L93 516H359L272 66L295 57L492 227L539 183L448 99Q413 66 388 45T342 11T306 -7T272 -12ZM242 619Q213 619 202 630T190 655Q190 660 191
|
||||
666T194 680Q199 700 211 711T253 723Q282 723 293 712T305 687Q305 682 304 676T301 662Q296 642 284 631T242 619ZM428 619Q399 619 388 630T376 655Q376 660 377 666T380 680Q385 700 397 711T439 723Q468 723 479 712T491 687Q491 682 490 676T487 662Q482
|
||||
642 470 631T428 619Z" />
|
||||
<glyph unicode="ð" glyph-name="eth" d="M433 645Q454 619 473 587T507 516T530 432T539 335Q539 256 521 192T466 83T377 13T256 -12Q212 -12 176 3T114 45T74 112T60 198Q60 262 79 318T132 415T214 480T317 504Q367 504 406 479T462 413L467 415Q458 462
|
||||
435 511T373 607L269 542L238 588L334 649Q308 675 277 697T208 740H333Q347 730 363 717T396 687L500 753L531 707L433 645ZM269 56Q337 56 384 95T444 211L453 265Q456 283 457 295T458 316Q458 377 423 406T329 436Q262 436 215 398T154 281L145 227Q142 209
|
||||
141 197T140 176Q140 115 175 86T269 56Z" />
|
||||
<glyph unicode="ñ" glyph-name="ntilde" d="M59 0L145 516H223L203 394H207Q236 456 276 492T379 528Q444 528 481 489T519 379Q519 364 518 347T513 312L461 0H383L434 305Q437 323 438 337T439 360Q439 406 418 432T353 459Q319 459 293 444T244 403Q240
|
||||
398 232 388T214 362T197 327T185 285L137 0H59ZM428 612Q403 612 385 621T352 640Q335 651 319 657T288 663Q272 663 257 656T225 634L197 675Q214 695 239 711T296 727Q321 727 339 718T372 699Q389 688 405 682T436 676Q452 676 467 683T499 705L527 664Q510
|
||||
644 485 628T428 612Z" />
|
||||
<glyph unicode="ò" glyph-name="ograve" d="M265 -12Q215 -12 178 4T115 48T77 117T64 206Q64 280 85 339T142 441T228 505T334 528Q384 528 422 512T485 468T523 399T536 310Q536 236 515 177T458 75T372 11T265 -12ZM269 56Q342 56 385 100T442 222L452
|
||||
282Q455 300 456 312T457 333Q457 399 423 429T331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 117 177 87T269 56ZM272 752L346 779L398 605L347 585L272 752Z" />
|
||||
<glyph unicode="ó" glyph-name="oacute" d="M265 -12Q215 -12 178 4T115 48T77 117T64 206Q64 280 85 339T142 441T228 505T334 528Q384 528 422 512T485 468T523 399T536 310Q536 236 515 177T458 75T372 11T265 -12ZM269 56Q342 56 385 100T442 222L452
|
||||
282Q455 300 456 312T457 333Q457 399 423 429T331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 117 177 87T269 56ZM363 585L316 613L424 779L492 740L363 585Z" />
|
||||
<glyph unicode="ô" glyph-name="ocircumflex" d="M265 -12Q215 -12 178 4T115 48T77 117T64 206Q64 280 85 339T142 441T228 505T334 528Q384 528 422 512T485 468T523 399T536 310Q536 236 515 177T458 75T372 11T265 -12ZM269 56Q342 56 385 100T442 222L452
|
||||
282Q455 300 456 312T457 333Q457 399 423 429T331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 117 177 87T269 56ZM432 765L519 618L473 591L377 708L240 591L201 624L334 765H432Z" />
|
||||
<glyph unicode="õ" glyph-name="otilde" d="M265 -12Q215 -12 178 4T115 48T77 117T64 206Q64 280 85 339T142 441T228 505T334 528Q384 528 422 512T485 468T523 399T536 310Q536 236 515 177T458 75T372 11T265 -12ZM269 56Q342 56 385 100T442 222L452
|
||||
282Q455 300 456 312T457 333Q457 399 423 429T331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 117 177 87T269 56ZM434 612Q409 612 391 621T358 640Q341 651 325 657T294 663Q278 663 263 656T231 634L203 675Q220 695 245 711T302 727Q327
|
||||
727 345 718T378 699Q395 688 411 682T442 676Q458 676 473 683T505 705L533 664Q516 644 491 628T434 612Z" />
|
||||
<glyph unicode="ö" glyph-name="odieresis" d="M265 -12Q215 -12 178 4T115 48T77 117T64 206Q64 280 85 339T142 441T228 505T334 528Q384 528 422 512T485 468T523 399T536 310Q536 236 515 177T458 75T372 11T265 -12ZM269 56Q342 56 385 100T442 222L452
|
||||
282Q455 300 456 312T457 333Q457 399 423 429T331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 117 177 87T269 56ZM269 619Q240 619 229 630T217 655Q217 660 218 666T221 680Q226 700 238 711T280 723Q309 723 320 712T332 687Q332 682
|
||||
331 676T328 662Q323 642 311 631T269 619ZM455 619Q426 619 415 630T403 655Q403 660 404 666T407 680Q412 700 424 711T466 723Q495 723 506 712T518 687Q518 682 517 676T514 662Q509 642 497 631T455 619Z" />
|
||||
<glyph unicode="÷" glyph-name="divide" d="M67 272L78 338H549L538 272H67ZM269 52Q237 52 225 63T212 92Q212 100 213 107T215 119Q219 142 234 155T282 169Q314 169 326 158T339 129Q339 121 338 114T336 102Q332 79 317 66T269 52ZM334 441Q302 441 290
|
||||
452T277 481Q277 489 278 496T280 508Q284 531 299 544T347 558Q379 558 391 547T404 518Q404 510 403 503T401 491Q397 468 382 455T334 441Z" />
|
||||
<glyph unicode="ø" glyph-name="oslash" d="M8 0L91 85Q78 110 71 140T64 206Q64 280 85 339T142 441T228 505T335 528Q381 528 416 515T477 476L549 550L592 516L509 431Q522 406 529 376T536 310Q536 236 515 177T458 75T372 11T265 -12Q219 -12 184 1T123
|
||||
40L51 -34L8 0ZM331 460Q258 460 215 416T158 294L148 234Q145 216 144 204T143 183Q143 171 144 161T148 140L426 426Q393 460 331 460ZM269 56Q342 56 385 100T442 222L452 282Q455 300 456 312T457 333Q457 345 456 355T452 376L174 90Q207 56 269 56Z" />
|
||||
<glyph unicode="ù" glyph-name="ugrave" d="M399 122H395Q366 60 326 24T223 -12Q158 -12 121 27T83 137Q83 169 89 204L141 516H219L168 211Q165 193 164 179T163 156Q163 110 184 84T249 57Q283 57 309 72T358 113Q362 118 370 128T388 154T405 189T417
|
||||
231L465 516H543L457 0H379L399 122ZM269 752L343 779L395 605L344 585L269 752Z" />
|
||||
<glyph unicode="ú" glyph-name="uacute" d="M399 122H395Q366 60 326 24T223 -12Q158 -12 121 27T83 137Q83 169 89 204L141 516H219L168 211Q165 193 164 179T163 156Q163 110 184 84T249 57Q283 57 309 72T358 113Q362 118 370 128T388 154T405 189T417
|
||||
231L465 516H543L457 0H379L399 122ZM360 585L313 613L421 779L489 740L360 585Z" />
|
||||
<glyph unicode="û" glyph-name="ucircumflex" d="M399 122H395Q366 60 326 24T223 -12Q158 -12 121 27T83 137Q83 169 89 204L141 516H219L168 211Q165 193 164 179T163 156Q163 110 184 84T249 57Q283 57 309 72T358 113Q362 118 370 128T388 154T405 189T417
|
||||
231L465 516H543L457 0H379L399 122ZM429 765L516 618L470 591L374 708L237 591L198 624L331 765H429Z" />
|
||||
<glyph unicode="ü" glyph-name="udieresis" d="M399 122H395Q366 60 326 24T223 -12Q158 -12 121 27T83 137Q83 169 89 204L141 516H219L168 211Q165 193 164 179T163 156Q163 110 184 84T249 57Q283 57 309 72T358 113Q362 118 370 128T388 154T405 189T417
|
||||
231L465 516H543L457 0H379L399 122ZM266 619Q237 619 226 630T214 655Q214 660 215 666T218 680Q223 700 235 711T277 723Q306 723 317 712T329 687Q329 682 328 676T325 662Q320 642 308 631T266 619ZM452 619Q423 619 412 630T400 655Q400 660 401 666T404 680Q409
|
||||
700 421 711T463 723Q492 723 503 712T515 687Q515 682 514 676T511 662Q506 642 494 631T452 619Z" />
|
||||
<glyph unicode="ý" glyph-name="yacute" d="M208 -212Q84 -212 27 -141L81 -89Q101 -115 133 -129T213 -143Q285 -143 326 -107T382 15L402 137H399Q370 75 330 39T226 3Q161 3 123 42T85 152Q85 166 86 181T91 216L141 516H219L170 223Q167 206 166 193T165
|
||||
171Q165 125 186 99T252 72Q286 72 312 87T361 128Q365 133 373 143T391 169T408 204T420 246L465 516H543L457 0Q437 -114 371 -163T208 -212ZM365 585L318 613L426 779L494 740L365 585Z" />
|
||||
<glyph unicode="þ" glyph-name="thorn" d="M177 740H255L197 394H200Q230 455 272 491T383 528Q461 528 502 478T544 328Q544 276 532 217T491 106T415 22T300 -12Q243 -12 205 13T149 90H146L97 -200H19L177 740ZM277 57Q352 57 394 102T449 219L461 291Q463
|
||||
305 464 315T465 336Q465 394 438 426T356 459Q324 459 293 446T235 402Q215 380 200 350T178 284L159 170Q150 116 184 87T277 57Z" />
|
||||
<glyph unicode="ÿ" glyph-name="ydieresis" d="M208 -212Q84 -212 27 -141L81 -89Q101 -115 133 -129T213 -143Q285 -143 326 -107T382 15L402 137H399Q370 75 330 39T226 3Q161 3 123 42T85 152Q85 166 86 181T91 216L141 516H219L170 223Q167 206 166 193T165
|
||||
171Q165 125 186 99T252 72Q286 72 312 87T361 128Q365 133 373 143T391 169T408 204T420 246L465 516H543L457 0Q437 -114 371 -163T208 -212ZM271 619Q242 619 231 630T219 655Q219 660 220 666T223 680Q228 700 240 711T282 723Q311 723 322 712T334 687Q334
|
||||
682 333 676T330 662Q325 642 313 631T271 619ZM457 619Q428 619 417 630T405 655Q405 660 406 666T409 680Q414 700 426 711T468 723Q497 723 508 712T520 687Q520 682 519 676T516 662Q511 642 499 631T457 619Z" />
|
||||
<glyph unicode="–" glyph-name="endash" d="M63 268L75 340H550L538 268H63Z" />
|
||||
<glyph unicode="—" glyph-name="emdash" d="M4 268L16 340H610L598 268H4Z" />
|
||||
<glyph unicode="‘" glyph-name="quoteleft" d="M391 740H457L359 464H232L391 740Z" />
|
||||
<glyph unicode="’" glyph-name="quoteright" d="M358 740H485L326 464H260L358 740Z" />
|
||||
<glyph unicode="‚" glyph-name="quotesinglbase" d="M237 135H364L205 -141H139L237 135Z" />
|
||||
<glyph unicode="“" glyph-name="quotedblleft" d="M534 740H600L502 464H375L534 740ZM517 740H583L485 464H358L517 740Z" />
|
||||
<glyph unicode="”" glyph-name="quotedblright" d="M501 740H628L469 464H403L501 740ZM484 740H611L452 464H386L484 740Z" />
|
||||
<glyph unicode="„" glyph-name="quotedblbase" d="M399 135H526L367 -141H301L399 135ZM382 135H509L350 -141H284L382 135Z" />
|
||||
<glyph unicode="•" glyph-name="bullet" d="M288 187Q231 187 208 210T184 270Q184 275 185 284T190 316Q198 361 229 391T327 422Q384 422 407 399T431 339Q431 334 430 325T425 293Q417 248 386 218T288 187Z" />
|
||||
<glyph unicode="‹" glyph-name="guilsinglleft" d="M341 57L166 231L179 309L412 483L427 423L254 265L375 107L341 57Z" />
|
||||
<glyph unicode="›" glyph-name="guilsinglright" d="M178 117L351 275L230 433L264 483L439 309L426 231L193 57L178 117Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 62 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,329 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs >
|
||||
<font id="IBMPlexMono" horiz-adv-x="600" ><font-face
|
||||
font-family="IBM Plex Mono"
|
||||
units-per-em="1000"
|
||||
panose-1="2 11 5 9 5 2 3 0 2 3"
|
||||
ascent="1025"
|
||||
descent="-275"
|
||||
alphabetic="0" />
|
||||
<glyph unicode=" " glyph-name="space" />
|
||||
<glyph unicode="!" glyph-name="exclam" d="M284 233L256 495V698H344V495L316 233H284ZM300 -9Q259 -9 243 8T226 51V69Q226 95 242 112T300 129Q341 129 357 112T374 69V51Q374 25 358 8T300 -9Z" />
|
||||
<glyph unicode=""" glyph-name="quotedbl" d="M430 463V740H506V463H430ZM351 463V740H427V463H351Z" />
|
||||
<glyph unicode="#" glyph-name="numbersign" d="M148 216H16V282H160L183 416H52V482H195L233 698H306L183 0H110L148 216ZM417 698H490L452 482H584V416H440L417 282H548V216H405L367 0H294L417 698Z" />
|
||||
<glyph unicode="$" glyph-name="dollar" d="M279 -11Q196 -6 141 27T50 111L111 161Q147 116 187 91T280 61V322L257 326Q205 335 170 353T114 397T84 454T75 520Q75 605 129 653T279 709V811H341V709Q410 704 460 676T549 596L486 551Q459 587 425 609T340 636V391L370
|
||||
386Q421 377 456 359T512 316T543 258T552 191Q552 103 498 50T341 -11V-113H279V-11ZM156 520Q156 471 184 443T280 401V637Q220 631 188 602T156 520ZM471 190Q471 244 441 272T340 312V62Q403 69 437 102T471 190Z" />
|
||||
<glyph unicode="%" glyph-name="percent" d="M169 356Q103 356 62 400T20 533Q20 621 61 665T169 710Q235 710 276 666T318 533Q318 445 277 401T169 356ZM169 410Q205 410 227 435T250 508V558Q250 606 228 631T169 656Q133 656 111 631T88 558V508Q88 460 110
|
||||
435T169 410ZM510 698H582L422 398H350L510 698ZM178 300H250L90 0H18L178 300ZM431 -12Q365 -12 324 32T282 165Q282 253 323 297T431 342Q497 342 538 298T580 165Q580 77 539 33T431 -12ZM431 42Q467 42 489 67T512 140V190Q512 238 490 263T431 288Q395 288
|
||||
373 263T350 190V140Q350 92 372 67T431 42Z" />
|
||||
<glyph unicode="&" glyph-name="ampersand" d="M217 -12Q171 -12 136 3T76 44T38 106T25 181Q25 207 31 235T52 289T91 340T154 384Q126 420 108 458T89 541Q89 579 103 610T142 663T200 698T270 710Q303 710 330 701T379 676T414 642T436 604L370 570Q357
|
||||
601 331 621T266 642Q221 642 195 615T168 544V536Q168 520 172 505T184 474T206 438T239 395L329 284L402 194H407Q414 233 416 283T420 381H561V314H486Q483 290 480 269T473 228T464 188T450 144L572 0H477L390 103H385Q371 51 328 20T217 -12ZM238 59Q281 59
|
||||
314 77T366 127L192 337Q146 308 127 272T108 192V177Q108 123 144 91T238 59Z" />
|
||||
<glyph unicode="'" glyph-name="quotesingle" d="M262 463V740H338V463H262Z" />
|
||||
<glyph unicode="(" glyph-name="parenleft" d="M205 311Q205 384 221 451T266 577T333 681T413 760H494Q450 727 412 684T344 589T297 478T280 354V268Q280 204 297 145T343 34T411 -61T494 -138H413Q371 -107 333 -60T267 45T222 170T205 311Z" />
|
||||
<glyph unicode=")" glyph-name="parenright" d="M395 311Q395 238 379 171T334 45T267 -60T187 -138H106Q149 -105 188 -62T256 33T303 144T320 268V354Q320 418 303 477T257 588T188 683T106 760H187Q229 728 267 682T333 577T378 452T395 311Z" />
|
||||
<glyph unicode="*" glyph-name="asterisk" d="M175 72L118 114L242 284L43 350L64 416L263 352V568H337V352L536 416L557 350L358 284L482 114L425 72L300 244L175 72Z" />
|
||||
<glyph unicode="+" glyph-name="plus" d="M262 62V271H62V339H262V548H338V339H538V271H338V62H262Z" />
|
||||
<glyph unicode="," glyph-name="comma" d="M257 136H386L271 -141H204L257 136Z" />
|
||||
<glyph unicode="-" glyph-name="hyphen" d="M155 262V346H445V262H155Z" />
|
||||
<glyph unicode="." glyph-name="period" d="M300 -9Q259 -9 243 8T226 51V69Q226 95 242 112T300 129Q341 129 357 112T374 69V51Q374 25 358 8T300 -9Z" />
|
||||
<glyph unicode="/" glyph-name="slash" d="M90 -138L438 760H510L162 -138H90Z" />
|
||||
<glyph unicode="0" glyph-name="zero" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 372 77T420 124T448 196T457
|
||||
292V406Q457 458 448 501T421 574T372 620T300 637Q258 637 228 621T180 574T152 501T143 406V292Q143 239 152 197T179 124T228 78T300 61ZM300 290Q265 290 252 304T238 338V360Q238 380 251 394T300 408Q335 408 348 394T362 360V338Q362 318 349 304T300 290Z"
|
||||
/>
|
||||
<glyph unicode="1" glyph-name="one" d="M85 0V73H285V636H278L102 472L53 525L238 698H369V73H553V0H85Z" />
|
||||
<glyph unicode="2" glyph-name="two" d="M537 0H71V86L304 296Q355 342 388 390T421 493V505Q421 568 388 602T290 637Q226 637 192 605T140 518L65 546Q75 577 92 606T137 659T202 696T292 710Q344 710 384 695T452 653T494 589T509 508Q509 468 498 433T466
|
||||
366T417 304T353 243L158 73H537V0Z" />
|
||||
<glyph unicode="3" glyph-name="three" d="M270 402Q343 402 379 434T416 518V525Q416 581 381 609T288 637Q232 637 198 613T141 548L78 596Q91 617 110 637T154 674T213 700T290 710Q335 710 374 699T442 665T487 609T504 534Q504 500 494 473T465 426T421 392T368
|
||||
371V367Q397 361 424 348T472 313T505 261T518 191Q518 146 501 109T452 45T376 3T277 -12Q231 -12 196 -2T133 25T85 63T48 107L111 155Q125 134 140 117T174 88T219 68T277 61Q351 61 390 95T430 192V200Q430 262 392 296T276 330H193V402H270Z" />
|
||||
<glyph unicode="4" glyph-name="four" d="M378 0V137H34V211L336 698H458V206H562V137H458V0H378ZM109 206H378V633H374L109 206Z" />
|
||||
<glyph unicode="5" glyph-name="five" d="M501 625H189L169 358H176Q202 393 234 413T322 434Q368 434 406 420T473 377T517 310T533 219Q533 168 517 126T470 53T395 5T295 -12Q251 -12 217 -2T156 25T109 63T73 107L136 155Q150 134 164 117T198 88T241 68T297
|
||||
61Q369 61 407 100T446 208V216Q446 285 407 324T295 363Q245 363 218 346T167 304L96 314L121 698H501V625Z" />
|
||||
<glyph unicode="6" glyph-name="six" d="M301 -12Q246 -12 202 6T128 59T81 144T64 256Q64 334 87 402T147 527T229 627T317 698H425Q368 657 324 618T245 537T188 446T150 336L155 334Q180 377 221 405T327 434Q373 434 411 419T477 376T520 308T536 219Q536
|
||||
168 519 126T472 53T398 5T301 -12ZM300 59Q372 59 411 98T451 208V216Q451 287 412 326T300 365Q228 365 189 326T149 216V208Q149 137 188 98T300 59Z" />
|
||||
<glyph unicode="7" glyph-name="seven" d="M173 0L446 626H140V496H65V698H531V624L263 0H173Z" />
|
||||
<glyph unicode="8" glyph-name="eight" d="M300 -12Q239 -12 193 3T117 46T71 110T55 190Q55 262 94 304T197 363V371Q141 390 109 432T76 535Q76 615 135 662T300 710Q406 710 465 663T524 535Q524 475 492 433T403 371V363Q467 346 506 304T545 190Q545 147
|
||||
530 110T483 46T407 4T300 -12ZM300 59Q374 59 416 92T458 185V207Q458 267 417 300T300 333Q225 333 184 300T142 207V185Q142 125 184 92T300 59ZM300 401Q368 401 403 430T439 513V527Q439 581 403 610T300 639Q234 639 198 610T161 527V513Q161 459 196 430T300
|
||||
401Z" />
|
||||
<glyph unicode="9" glyph-name="nine" d="M536 442Q536 364 513 296T452 171T371 71T283 0H175Q232 41 276 80T355 161T412 252T450 362L445 364Q419 321 379 293T273 264Q227 264 189 279T123 322T80 389T64 479Q64 530 80 572T128 645T202 693T299 710Q354 710
|
||||
398 692T472 639T519 554T536 442ZM300 333Q372 333 411 372T451 482V490Q451 561 412 600T300 639Q228 639 189 600T149 490V482Q149 411 188 372T300 333Z" />
|
||||
<glyph unicode=":" glyph-name="colon" d="M300 -9Q259 -9 243 8T226 51V69Q226 95 242 112T300 129Q341 129 357 112T374 69V51Q374 25 358 8T300 -9ZM300 387Q259 387 243 404T226 447V465Q226 491 242 508T300 525Q341 525 357 508T374 465V447Q374 421 358
|
||||
404T300 387Z" />
|
||||
<glyph unicode=";" glyph-name="semicolon" d="M257 136H386L271 -141H204L257 136ZM300 387Q259 387 243 404T226 447V465Q226 491 242 508T300 525Q341 525 357 508T374 465V447Q374 421 358 404T300 387Z" />
|
||||
<glyph unicode="<" glyph-name="less" d="M85 265V345L515 594V511L160 310V302L515 101V16L85 265Z" />
|
||||
<glyph unicode="=" glyph-name="equal" d="M62 372V440H538V372H62ZM62 172V240H538V172H62Z" />
|
||||
<glyph unicode=">" glyph-name="greater" d="M85 99L440 300V308L85 509V594L515 345V265L85 16V99Z" />
|
||||
<glyph unicode="?" glyph-name="question" d="M239 215V372Q325 376 374 409T423 511V525Q423 581 390 609T298 637Q238 637 202 604T152 520L77 548Q87 581 105 610T150 662T215 697T301 710Q349 710 387 697T453 659T495 599T510 521Q510 474 493 439T449 378T388
|
||||
338T318 316V215H239ZM282 -9Q241 -9 225 8T208 51V69Q208 95 224 112T282 129Q323 129 339 112T356 69V51Q356 25 340 8T282 -9Z" />
|
||||
<glyph unicode="@" glyph-name="at" d="M454 -112H331Q255 -112 204 -87T121 -10T76 119T62 300Q62 416 77 494T123 621T197 689T301 710Q361 710 403 691T473 639T512 561T525 463V91H454V148H449Q439 122 416 101T349 79Q288 79 252 130T216 293Q216 404 252
|
||||
456T349 508Q371 508 387 502T416 486T436 464T449 439H454V463Q454 548 419 597T303 646Q214 646 176 578T137 358V229Q137 171 145 121T174 33T233 -26T331 -48H454V-112ZM375 139Q411 139 432 159T454 217V370Q454 408 433 428T375 448Q333 448 312 420T290
|
||||
324V263Q290 196 311 168T375 139Z" />
|
||||
<glyph unicode="A" glyph-name="A" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609Z" />
|
||||
<glyph unicode="B" glyph-name="B" d="M88 698H325Q415 698 466 649T517 518Q517 455 487 419T408 368V365Q467 351 505 313T543 201Q543 159 529 122T490 58T430 16T355 0H88V698ZM330 73Q388 73 421 99T454 179V220Q454 273 421 299T330 326H172V73H330ZM316
|
||||
395Q369 395 399 418T429 490V529Q429 577 399 601T316 625H172V395H316Z" />
|
||||
<glyph unicode="C" glyph-name="C" d="M323 -12Q195 -12 133 81T70 349Q70 524 132 617T323 710Q371 710 406 697T466 662T508 613T538 557L466 524Q457 547 445 567T417 603T378 628T323 637Q240 637 200 574T159 406V292Q159 187 199 124T323 61Q355 61 377
|
||||
70T416 94T445 130T466 174L538 141Q525 112 508 85T466 36T406 1T323 -12Z" />
|
||||
<glyph unicode="D" glyph-name="D" d="M95 698H290Q418 698 481 610T544 349Q544 176 481 88T290 0H95V698ZM286 73Q370 73 412 131T455 295V403Q455 509 413 567T286 625H179V73H286Z" />
|
||||
<glyph unicode="E" glyph-name="E" d="M90 0V698H520V625H174V390H508V317H174V73H520V0H90Z" />
|
||||
<glyph unicode="F" glyph-name="F" d="M90 0V698H530V625H174V390H500V317H174V0H90Z" />
|
||||
<glyph unicode="G" glyph-name="G" d="M444 93H439Q430 73 418 54T388 21T343 -3T281 -12Q167 -12 112 80T56 344Q56 524 117 617T305 710Q354 710 390 697T451 662T494 613T522 557L450 524Q441 547 430 567T402 603T362 628T308 637Q224 637 185 574T145 406V298Q145
|
||||
245 153 202T179 126T227 77T300 59Q368 59 406 100T444 206V278H297V345H522V0H444V93Z" />
|
||||
<glyph unicode="H" glyph-name="H" d="M436 317H164V0H80V698H164V390H436V698H520V0H436V317Z" />
|
||||
<glyph unicode="I" glyph-name="I" d="M84 0V67H258V631H84V698H516V631H342V67H516V0H84Z" />
|
||||
<glyph unicode="J" glyph-name="J" d="M480 698V181Q480 137 465 101T423 40T357 2T274 -12Q194 -12 142 29T74 146L154 163Q159 142 167 124T190 92T226 70T276 62Q333 62 364 94T396 196V625H144V698H480Z" />
|
||||
<glyph unicode="K" glyph-name="K" d="M269 342L169 224V0H85V698H169V334H172L264 450L470 698H571L326 404L578 0H480L269 342Z" />
|
||||
<glyph unicode="L" glyph-name="L" d="M120 0V698H204V73H535V0H120Z" />
|
||||
<glyph unicode="M" glyph-name="M" d="M455 350V571H447L300 212L153 571H145V350V0H68V698H176L299 390H305L428 698H532V0H455V350Z" />
|
||||
<glyph unicode="N" glyph-name="N" d="M163 591H156V0H80V698H199L437 113H444V698H520V0H401L163 591Z" />
|
||||
<glyph unicode="O" glyph-name="O" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 371 77T419 124T446 196T455 292V406Q455
|
||||
458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61Z" />
|
||||
<glyph unicode="P" glyph-name="P" d="M90 0V698H344Q441 698 492 645T543 497Q543 402 492 349T344 296H174V0H90ZM174 369H342Q395 369 424 395T454 471V523Q454 572 425 598T342 625H174V369Z" />
|
||||
<glyph unicode="Q" glyph-name="Q" d="M491 -164H374Q315 -164 288 -131T260 -46V-9Q207 -2 169 25T105 98T68 207T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 192 495 99T340 -9V-96H491V-164ZM300 61Q342 61
|
||||
371 77T419 124T446 196T455 292V406Q455 458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61Z" />
|
||||
<glyph unicode="R" glyph-name="R" d="M174 0H90V698H344Q441 698 492 645T543 497Q543 412 499 361T371 302L549 0H455L285 298H174V0ZM342 369Q395 369 424 395T454 471V523Q454 572 425 598T342 625H174V369H342Z" />
|
||||
<glyph unicode="S" glyph-name="S" d="M298 -12Q204 -12 144 22T45 111L106 161Q147 110 192 85T301 60Q377 60 417 95T457 193Q457 244 428 272T327 313L249 326Q198 335 164 353T108 396T78 452T69 516Q69 612 132 661T302 710Q386 710 443 682T536 603L477
|
||||
552Q448 590 407 614T301 638Q230 638 192 608T154 518Q154 471 182 442T285 399L360 386Q411 377 446 359T502 316T533 260T542 195Q542 98 479 43T298 -12Z" />
|
||||
<glyph unicode="T" glyph-name="T" d="M342 625V0H258V625H25V698H575V625H342Z" />
|
||||
<glyph unicode="U" glyph-name="U" d="M164 698V279Q164 228 167 188T183 120T223 76T300 61Q349 61 376 76T417 119T433 188T436 279V698H520V299Q520 221 513 163T482 66T415 8T300 -12Q229 -12 186 7T119 66T88 163T80 299V698H164Z" />
|
||||
<glyph unicode="V" glyph-name="V" d="M243 0L36 698H125L224 349L299 85H304L379 349L478 698H564L357 0H243Z" />
|
||||
<glyph unicode="W" glyph-name="W" d="M90 0L35 698H110L139 298L154 87H162L254 516H348L440 87H448L463 298L492 698H565L510 0H389L304 417H296L211 0H90Z" />
|
||||
<glyph unicode="X" glyph-name="X" d="M575 0H480L397 139L305 291H301L206 139L118 0H26L254 356L39 698H134L215 563L302 422H306L392 563L476 698H568L352 357L575 0Z" />
|
||||
<glyph unicode="Y" glyph-name="Y" d="M258 0V274L17 698H113L213 516L298 357H302L389 516L489 698H583L342 274V0H258Z" />
|
||||
<glyph unicode="Z" glyph-name="Z" d="M552 0H48V75L443 625H65V698H535V623L139 73H552V0Z" />
|
||||
<glyph unicode="[" glyph-name="bracketleft" d="M225 -138V760H505V698H294V-76H505V-138H225Z" />
|
||||
<glyph unicode="\" glyph-name="backslash" d="M438 -138L90 760H162L510 -138H438Z" />
|
||||
<glyph unicode="]" glyph-name="bracketright" d="M375 760V-138H95V-76H306V698H95V760H375Z" />
|
||||
<glyph unicode="^" glyph-name="asciicircum" d="M489 287L300 629H296L107 287L45 318L255 698H345L555 318L489 287Z" />
|
||||
<glyph unicode="_" glyph-name="underscore" d="M60 -169V-95H540V-169H60Z" />
|
||||
<glyph unicode="`" glyph-name="grave" d="M187 744L260 779L345 609L293 585L187 744Z" />
|
||||
<glyph unicode="a" glyph-name="a" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280 528Q371
|
||||
528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55Z" />
|
||||
<glyph unicode="b" glyph-name="b" d="M95 740H175V432H179Q229 528 338 528Q433 528 486 457T540 258Q540 130 487 59T338 -12Q229 -12 179 84H175V0H95V740ZM307 59Q377 59 415 101T454 214V302Q454 372 416 414T307 457Q280 457 256 450T214 430T186 397T175
|
||||
351V165Q175 139 185 120T214 87T256 66T307 59Z" />
|
||||
<glyph unicode="c" glyph-name="c" d="M318 -12Q262 -12 219 7T145 62T100 147T84 258Q84 319 100 369T146 454T219 509T317 528Q392 528 439 495T508 409L444 375Q430 415 398 437T317 459Q282 459 255 448T208 415T180 365T170 302V214Q170 180 179 151T208
|
||||
101T255 69T319 57Q371 57 405 81T459 147L516 108Q493 56 445 22T318 -12Z" />
|
||||
<glyph unicode="d" glyph-name="d" d="M425 84H421Q371 -12 262 -12Q167 -12 114 59T60 258Q60 386 113 457T262 528Q371 528 421 432H425V740H505V0H425V84ZM293 59Q320 59 344 66T386 86T414 119T425 165V351Q425 377 415 396T386 429T344 450T293 457Q223 457
|
||||
185 415T146 302V214Q146 144 184 102T293 59Z" />
|
||||
<glyph unicode="e" glyph-name="e" d="M309 -12Q253 -12 209 7T133 61T84 146T67 257Q67 319 84 369T133 454T207 509T304 528Q356 528 398 509T471 457T517 377T533 276V238H151V214Q151 180 162 151T193 101T243 69T309 57Q361 57 399 81T457 147L516 107Q493
|
||||
55 440 22T309 -12ZM304 462Q271 462 243 450T195 417T163 368T151 305V298H447V309Q447 343 437 371T408 419T363 451T304 462Z" />
|
||||
<glyph unicode="f" glyph-name="f" d="M83 68H257V448H73V516H257V622Q257 674 284 707T371 740H544V672H337V516H544V448H337V68H521V0H83V68Z" />
|
||||
<glyph unicode="g" glyph-name="g" d="M561 -59Q561 -137 496 -174T301 -212Q176 -212 122 -179T67 -84Q67 -42 89 -19T151 15V27Q129 38 117 55T105 98Q105 138 131 158T198 188V192Q150 213 124 254T97 350Q97 389 111 422T151 478T215 515T297 528Q355 528
|
||||
399 507V516Q399 546 413 566T461 586H556V516H440V481Q468 457 483 424T498 350Q498 311 484 278T443 222T380 185T297 172Q284 172 272 173T248 176Q236 174 223 170T199 158T181 140T174 117Q174 94 197 87T257 79H371Q471 79 516 42T561 -59ZM486 -63Q486 -32
|
||||
461 -14T374 5H195Q143 -16 143 -65Q143 -99 170 -123T260 -148H338Q408 -148 447 -127T486 -63ZM297 234Q357 234 385 262T414 336V365Q414 411 386 438T297 466Q237 466 209 439T181 365V336Q181 290 209 262T297 234Z" />
|
||||
<glyph unicode="h" glyph-name="h" d="M98 740H178V432H182Q190 451 202 468T231 499T273 520T329 528Q410 528 459 477T508 331V0H428V317Q428 388 397 422T306 457Q282 457 259 451T218 433T189 402T178 358V0H98V740Z" />
|
||||
<glyph unicode="i" glyph-name="i" d="M332 630Q297 630 283 644T269 681V697Q269 719 283 733T332 748Q367 748 381 734T395 697V681Q395 659 381 645T332 630ZM106 68H292V448H106V516H372V68H546V0H106V68Z" />
|
||||
<glyph unicode="j" glyph-name="j" d="M102 -132H352V448H93V516H432V-82Q432 -134 405 -167T318 -200H102V-132ZM392 630Q357 630 343 644T329 681V697Q329 719 343 733T392 748Q427 748 441 734T455 697V681Q455 659 441 645T392 630Z" />
|
||||
<glyph unicode="k" glyph-name="k" d="M105 740H185V273H189L279 358L451 516H549L335 314L574 0H475L274 268L185 187V0H105V740Z" />
|
||||
<glyph unicode="l" glyph-name="l" d="M80 68H260V672H80V740H340V68H520V0H80V68Z" />
|
||||
<glyph unicode="m" glyph-name="m" d="M54 0V516H128V456H132Q144 486 166 507T231 528Q276 528 298 506T325 447H328Q342 482 368 505T440 528Q503 528 524 484T546 358V0H472V345Q472 411 459 436T409 462Q377 462 357 442T337 379V0H263V345Q263 411 250 436T201
|
||||
462Q169 462 149 442T128 379V0H54Z" />
|
||||
<glyph unicode="n" glyph-name="n" d="M98 0V516H178V432H182Q190 451 202 468T231 499T273 520T329 528Q410 528 459 477T508 331V0H428V317Q428 388 397 422T306 457Q282 457 259 451T218 433T189 402T178 358V0H98Z" />
|
||||
<glyph unicode="o" glyph-name="o" d="M300 -12Q246 -12 203 7T129 61T82 146T66 258Q66 319 82 369T128 454T202 509T300 528Q354 528 397 509T471 455T518 369T534 258Q534 196 518 147T472 62T398 7T300 -12ZM300 57Q367 57 408 97T449 221V295Q449 379 408
|
||||
419T300 459Q233 459 192 419T151 295V221Q151 137 192 97T300 57Z" />
|
||||
<glyph unicode="p" glyph-name="p" d="M95 516H175V432H179Q229 528 338 528Q433 528 486 457T540 258Q540 130 487 59T338 -12Q229 -12 179 84H175V-200H95V516ZM307 59Q377 59 415 101T454 214V302Q454 372 416 414T307 457Q280 457 256 450T214 430T186 397T175
|
||||
351V165Q175 139 185 120T214 87T256 66T307 59Z" />
|
||||
<glyph unicode="q" glyph-name="q" d="M425 84H421Q371 -12 262 -12Q167 -12 114 59T60 258Q60 386 113 457T262 528Q371 528 421 432H425V516H505V-200H425V84ZM293 59Q320 59 344 66T386 86T414 119T425 165V351Q425 377 415 396T386 429T344 450T293 457Q223
|
||||
457 185 415T146 302V214Q146 144 184 102T293 59Z" />
|
||||
<glyph unicode="r" glyph-name="r" d="M77 68H228V448H77V516H308V386H313Q329 447 373 481T487 516H559V436H462Q393 436 351 396T308 291V68H508V0H77V68Z" />
|
||||
<glyph unicode="s" glyph-name="s" d="M306 -12Q225 -12 167 15T67 89L121 136Q158 97 202 76T308 55Q368 55 406 76T445 144Q445 164 438 177T417 199T388 211T354 219L273 231Q246 235 215 242T157 264T114 306T96 374Q96 413 111 441T155 489T221 518T304 528Q374
|
||||
528 425 506T514 445L462 396Q453 407 440 418T407 439T361 455T301 461Q240 461 208 440T175 379Q175 359 182 346T203 324T232 312T266 304L347 292Q375 288 406 281T463 259T506 217T524 149Q524 72 465 30T306 -12Z" />
|
||||
<glyph unicode="t" glyph-name="t" d="M325 0Q266 0 239 33T211 118V448H39V516H167Q193 516 203 526T214 563V698H291V516H526V448H291V68H526V0H325Z" />
|
||||
<glyph unicode="u" glyph-name="u" d="M422 84H418Q410 65 398 48T369 17T327 -4T271 -12Q190 -12 141 39T92 185V516H172V199Q172 128 203 94T294 59Q318 59 341 65T382 83T411 113T422 158V516H502V0H422V84Z" />
|
||||
<glyph unicode="v" glyph-name="v" d="M249 0L64 516H145L219 300L299 67H303L383 300L457 516H536L351 0H249Z" />
|
||||
<glyph unicode="w" glyph-name="w" d="M30 516H101L160 70H169L257 516H345L433 70H442L501 516H570L491 0H387L305 432H297L213 0H109L30 516Z" />
|
||||
<glyph unicode="x" glyph-name="x" d="M61 0L253 262L66 516H162L240 407L302 321H306L366 407L443 516H535L346 263L540 0H444L357 121L298 203H294L237 121L153 0H61Z" />
|
||||
<glyph unicode="y" glyph-name="y" d="M467 516H547L291 -113Q282 -135 271 -151T245 -178T209 -194T159 -200H83V-132H203L261 10L53 516H135L222 300L299 104H303L380 300L467 516Z" />
|
||||
<glyph unicode="z" glyph-name="z" d="M85 0V77L418 448H96V516H505V439L172 68H515V0H85Z" />
|
||||
<glyph unicode="{" glyph-name="braceleft" d="M319 -138Q277 -138 256 -115T235 -56V7Q235 34 240 54T254 90T272 118T291 142Q308 162 314 176T321 207Q321 245 286 262T183 280H105V342H183Q251 342 286 359T321 415Q321 431 315 445T291 480Q282 491 272 503T254
|
||||
531T241 567T235 615V678Q235 713 256 736T319 760H495V698H304V621Q304 580 316 558T344 515Q361 493 376 470T391 414Q391 372 362 346T281 313V309Q332 302 361 276T391 208Q391 176 376 153T344 107Q328 86 316 64T304 1V-76H495V-138H319Z" />
|
||||
<glyph unicode="|" glyph-name="bar" d="M265 -138V760H335V-138H265Z" />
|
||||
<glyph unicode="}" glyph-name="braceright" d="M281 760Q323 760 344 737T365 678V615Q365 588 360 568T346 532T328 504T309 480Q292 460 286 446T279 415Q279 377 314 360T417 342H495V280H417Q349 280 314 263T279 207Q279 191 285 177T309 142Q318 131 328
|
||||
119T346 90T359 54T365 7V-56Q365 -91 344 -114T281 -138H105V-76H296V1Q296 42 284 64T256 107Q239 129 224 152T209 208Q209 250 238 276T319 309V313Q268 320 239 346T209 414Q209 446 224 469T256 515Q272 536 284 558T296 621V698H105V760H281Z" />
|
||||
<glyph unicode="~" glyph-name="asciitilde" d="M408 237Q377 237 349 246T295 269Q269 282 243 294T191 306Q162 306 144 287T113 237L52 262Q66 310 101 341T192 373Q223 373 251 364T305 341Q331 328 357 316T409 304Q438 304 456 323T487 373L548 348Q534
|
||||
300 499 269T408 237Z" />
|
||||
<glyph unicode=" " glyph-name="uni00A0" />
|
||||
<glyph unicode="¡" glyph-name="exclamdown" d="M256 -182V21L284 283H316L344 21V-182H256ZM300 387Q259 387 243 404T226 447V465Q226 491 242 508T300 525Q341 525 357 508T374 465V447Q374 421 358 404T300 387Z" />
|
||||
<glyph unicode="¢" glyph-name="cent" d="M279 -114V-9Q185 4 135 75T84 258Q84 370 135 441T279 525V630H341V527Q406 522 447 490T508 409L444 375Q431 410 405 431T340 458V58Q383 63 412 86T459 147L516 108Q495 60 452 27T341 -11V-114H279ZM170 214Q170
|
||||
155 198 114T280 61V455Q226 444 198 403T170 302V214Z" />
|
||||
<glyph unicode="£" glyph-name="sterling" d="M75 0V105Q117 122 135 156T154 237Q154 250 153 262T149 286H52V355H130Q119 389 109 423T98 499Q98 545 114 584T160 651T234 694T332 710Q412 710 464 679T550 596L487 551Q459 592 422 614T327 637Q261 637
|
||||
223 604T184 494Q184 453 193 420T214 355H415V286H233Q236 266 236 247Q236 216 229 191T209 145T183 109T154 85V80H538V0H75Z" />
|
||||
<glyph unicode="¥" glyph-name="yen" d="M75 69H260V255H75V324H216L22 698H115L299 324H303L487 698H578L384 324H525V255H340V69H525V0H75V69Z" />
|
||||
<glyph unicode="¦" glyph-name="brokenbar" d="M265 401V760H335V401H265ZM265 -138V221H335V-138H265Z" />
|
||||
<glyph unicode="§" glyph-name="section" d="M487 3Q487 -33 473 -62T432 -112T368 -144T286 -155Q240 -155 196 -142T116 -99L163 -43Q187 -63 218 -74T287 -86Q344 -86 376 -63T408 2Q408 40 381 62T302 99L238 117Q155 140 118 180T81 272Q81 320 110
|
||||
357T193 415V420Q154 444 136 478T117 552Q117 588 131 617T172 667T236 699T318 710Q364 710 408 697T488 654L441 598Q417 618 386 629T317 641Q260 641 228 618T196 553Q196 515 223 493T302 456L366 438Q449 415 486 375T523 283Q523 235 494 198T411 140V135Q450
|
||||
111 468 77T487 3ZM444 263Q444 306 415 332T324 375L261 392Q244 396 227 403Q196 382 178 355T160 292Q160 249 189 223T280 180L343 163Q360 159 377 152Q408 173 426 200T444 263Z" />
|
||||
<glyph unicode="¨" glyph-name="dieresis" d="M207 618Q176 618 163 631T150 664V678Q150 698 163 711T207 724Q238 724 251 711T264 678V664Q264 644 251 631T207 618ZM393 618Q362 618 349 631T336 664V678Q336 698 349 711T393 724Q424 724 437 711T450
|
||||
678V664Q450 644 437 631T393 618Z" />
|
||||
<glyph unicode="©" glyph-name="copyright" d="M300 18Q237 18 183 41T88 107T24 211T0 349Q0 425 23 486T87 591T182 657T300 680Q363 680 417 657T512 591T576 487T600 349Q600 272 577 211T513 107T418 41T300 18ZM300 73Q351 73 394 92T469 144T519 223T537
|
||||
319V379Q537 430 519 475T470 553T395 606T300 625Q249 625 206 606T131 554T81 475T63 379V319Q63 268 81 223T130 145T205 92T300 73ZM305 171Q232 171 192 219T151 349Q151 431 192 479T305 527Q353 527 383 505T431 447L378 418Q367 442 350 456T305 470Q266
|
||||
470 245 445T223 378V321Q223 279 244 254T306 228Q336 228 354 243T386 283L436 252Q419 217 387 194T305 171Z" />
|
||||
<glyph unicode="ª" glyph-name="ordfeminine" d="M429 357Q396 357 382 371T366 410H362Q351 387 324 368T249 349Q195 349 167 376T138 448Q138 502 177 527T289 552H362V580Q362 658 285 658Q250 658 227 644T192 606L150 640Q157 653 169 665T199 688T238
|
||||
704T288 710Q352 710 388 677T425 583V413H463V357H429ZM287 506Q245 506 223 494T201 459V449Q201 400 262 400Q302 400 332 417T362 465V506H287Z" />
|
||||
<glyph unicode="«" glyph-name="guillemotleft" d="M536 56L330 230V310L536 484L561 427L413 270L561 113L536 56ZM509 56L303 230V310L509 484L534 427L386 270L534 113L509 56Z" />
|
||||
<glyph unicode="¬" glyph-name="logicalnot" d="M453 78V271H62V339H522V78H453Z" />
|
||||
<glyph unicode="­" glyph-name="uni00AD" d="M155 262V346H445V262H155Z" />
|
||||
<glyph unicode="®" glyph-name="registered" d="M300 346Q262 346 229 360T170 398T131 455T117 528Q117 567 131 600T170 658T228 696T300 710Q338 710 371 696T429 658T468 601T483 528Q483 489 469 456T430 398T372 360T300 346ZM300 387Q329 387 353
|
||||
396T396 423T424 464T435 518V538Q435 568 425 592T396 633T354 659T300 669Q271 669 247 660T204 633T176 592T165 538V518Q165 488 175 464T204 423T246 397T300 387ZM270 436H230V621H315Q343 621 358 606T374 564Q374 525 337 512L383 436H338L299 506H270V436ZM306
|
||||
535Q332 535 332 559V566Q332 590 306 590H270V535H306Z" />
|
||||
<glyph unicode="¯" glyph-name="overscore" d="M160 705H440V637H160V705Z" />
|
||||
<glyph unicode="°" glyph-name="degree" d="M300 368Q264 368 233 381T179 417T142 471T129 539Q129 575 142 606T178 661T233 697T300 710Q336 710 367 697T421 661T458 607T471 539Q471 503 458 472T422 417T367 381T300 368ZM300 432Q346 432 373 463T401
|
||||
539Q401 584 374 615T300 646Q254 646 227 615T199 539Q199 494 226 463T300 432Z" />
|
||||
<glyph unicode="±" glyph-name="plusminus" d="M262 152V351H62V419H262V618H338V419H538V351H338V152H262ZM62 0V68H538V0H62Z" />
|
||||
<glyph unicode="²" glyph-name="twosuperior" d="M438 329H166V386L296 491Q325 515 341 538T358 589V595Q358 621 342 636T293 652Q258 652 241 635T215 594L161 614Q167 632 177 648T204 676T244 696T297 704Q359 704 392 674T425 595Q425 551 399 519T330
|
||||
454L233 379H438V329Z" />
|
||||
<glyph unicode="³" glyph-name="threesuperior" d="M282 546Q320 546 338 560T357 598V602Q357 627 340 640T292 654Q263 654 243 642T209 609L166 643Q183 668 213 686T294 704Q351 704 387 679T424 609Q424 573 401 552T346 524V521Q380 515 405 493T430
|
||||
431Q430 382 392 353T287 323Q232 323 201 343T151 389L198 423Q212 401 232 387T287 373Q325 373 344 389T364 434V440Q364 495 287 495H242V546H282Z" />
|
||||
<glyph unicode="´" glyph-name="acute" d="M307 585L255 609L340 779L413 744L307 585Z" />
|
||||
<glyph unicode="µ" glyph-name="mu" d="M98 -200V516H178V199Q178 59 297 59Q321 59 343 65T383 83T411 113T422 158V516H502V0H422V84H418Q409 64 398 47T370 16T331 -4T278 -12Q203 -12 175 40H171L178 -44V-200H98Z" />
|
||||
<glyph unicode="¶" glyph-name="paragraph" d="M270 246Q223 246 183 263T111 310T63 381T45 472Q45 521 62 562T111 634T182 681T270 698H504V-149H432V634H342V-149H270V246Z" />
|
||||
<glyph unicode="·" glyph-name="middot" d="M300 235Q259 235 243 252T226 295V313Q226 339 242 356T300 373Q341 373 357 356T374 313V295Q374 269 358 252T300 235Z" />
|
||||
<glyph unicode="¸" glyph-name="cedilla" d="M312 -207Q271 -207 248 -194T213 -166L251 -125Q260 -136 275 -144T312 -153Q331 -153 343 -146T356 -122Q356 -108 343 -98T288 -81L260 -77L279 20H329L313 -61L316 -64Q335 -58 355 -58Q384 -58 403 -75T423
|
||||
-124Q423 -145 414 -161T390 -187T354 -202T312 -207Z" />
|
||||
<glyph unicode="¹" glyph-name="onesuperior" d="M176 329V379H285V644L179 589L154 633L280 698H348V379H446V329H176Z" />
|
||||
<glyph unicode="º" glyph-name="ordmasculine" d="M300 349Q224 349 182 397T140 530Q140 614 182 662T300 710Q375 710 417 662T460 530Q460 445 418 397T300 349ZM300 402Q345 402 368 429T391 500V559Q391 602 368 629T300 657Q255 657 232 630T209 559V500Q209
|
||||
457 232 430T300 402Z" />
|
||||
<glyph unicode="»" glyph-name="guillemotright" d="M67 113L215 270L67 427L92 484L298 310V230L92 56L67 113ZM296 113L444 270L296 427L321 484L527 310V230L321 56L296 113Z" />
|
||||
<glyph unicode="¼" glyph-name="onequarter" d="M40 413H134V643L45 598L21 642L129 698H197V413H280V363H40V413ZM510 698H582L422 398H350L510 698ZM178 300H250L90 0H18L178 300ZM477 64H314V123L456 335H538V112H585V64H538V0H477V64ZM477 112V282H474L360
|
||||
112H477Z" />
|
||||
<glyph unicode="½" glyph-name="onehalf" d="M40 413H134V643L45 598L21 642L129 698H197V413H280V363H40V413ZM510 698H582L422 398H350L510 698ZM178 300H250L90 0H18L178 300ZM329 58L442 148Q496 191 496 238V243Q496 262 483 275T443 289Q417 289 402
|
||||
275T376 234L323 256Q334 290 364 315T448 341Q505 341 533 313T562 244Q562 202 536 170T472 109L395 50H575V0H329V58Z" />
|
||||
<glyph unicode="¾" glyph-name="threequarters" d="M144 357Q92 357 63 378T18 428L65 461Q77 438 94 423T144 408Q173 408 189 421T206 458V465Q206 488 188 499T137 511H102V561H137Q169 561 184 573T200 602V609Q200 629 185 641T144 653Q97 653 72 612L30
|
||||
646Q48 672 75 688T146 704Q200 704 232 681T264 617Q264 584 244 565T194 540V536Q226 531 248 511T270 456Q270 411 236 384T144 357ZM510 698H582L422 398H350L510 698ZM178 300H250L90 0H18L178 300ZM477 64H314V123L456 335H538V112H585V64H538V0H477V64ZM477
|
||||
112V282H474L360 112H477Z" />
|
||||
<glyph unicode="¿" glyph-name="questiondown" d="M299 -194Q251 -194 213 -181T147 -143T105 -83T90 -5Q90 42 107 77T151 138T212 178T282 200V301H361V144Q275 140 226 107T177 5V-9Q177 -65 210 -93T302 -121Q362 -121 398 -88T448 -4L523 -32Q513 -65
|
||||
495 -94T450 -146T385 -181T299 -194ZM318 387Q277 387 261 404T244 447V465Q244 491 260 508T318 525Q359 525 375 508T392 465V447Q392 421 376 404T318 387Z" />
|
||||
<glyph unicode="À" glyph-name="Agrave" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609ZM187 914L260 949L345 779L293 755L187 914Z" />
|
||||
<glyph unicode="Á" glyph-name="Aacute" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609ZM307 755L255 779L340 949L413 914L307 755Z" />
|
||||
<glyph unicode="Â" glyph-name="Acircumflex" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609ZM350 935L461 792L416 761L299 878L182 761L139 792L250 935H350Z" />
|
||||
<glyph unicode="Ã" glyph-name="Atilde" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609ZM373 782Q347 782 328 791T293 808Q269 821 253 826T223 832Q206 832 193 825T165 805L132 845Q146 865 169 881T227 898Q253
|
||||
898 272 889T307 872Q331 859 347 854T377 848Q394 848 407 855T435 875L468 835Q454 815 431 799T373 782Z" />
|
||||
<glyph unicode="Ä" glyph-name="Adieresis" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609ZM207 788Q176 788 163 801T150 834V848Q150 868 163 881T207 894Q238 894 251 881T264 848V834Q264 814 251 801T207
|
||||
788ZM393 788Q362 788 349 801T336 834V848Q336 868 349 881T393 894Q424 894 437 881T450 848V834Q450 814 437 801T393 788Z" />
|
||||
<glyph unicode="Å" glyph-name="Aring" d="M481 0L422 199H177L118 0H31L245 698H356L570 0H481ZM304 609H295L197 272H402L304 609ZM300 746Q276 746 255 754T218 778T193 815T184 861Q184 886 193 907T217 943T254 967T300 976Q324 976 345 968T382 944T407
|
||||
907T416 861Q416 836 407 815T383 779T346 755T300 746ZM300 795Q327 795 342 809T358 850V872Q358 898 343 912T300 927Q273 927 258 913T242 872V850Q242 824 257 810T300 795Z" />
|
||||
<glyph unicode="Æ" glyph-name="AE" d="M312 201H160L104 0H20L226 698H560V629H392V388H548V319H392V69H560V0H312V201ZM281 638L178 270H312V638H281Z" />
|
||||
<glyph unicode="Ç" glyph-name="Ccedilla" d="M323 637Q240 637 200 574T159 406V292Q159 187 199 124T323 61Q355 61 377 70T416 94T445 130T466 174L538 141Q525 113 509 86T468 38T410 3T330 -12L321 -61L324 -64Q343 -58 363 -58Q392 -58 411 -75T431
|
||||
-124Q431 -145 422 -161T398 -187T362 -202T320 -207Q279 -207 256 -194T221 -166L259 -125Q268 -136 283 -144T320 -153Q339 -153 351 -146T364 -122Q364 -108 351 -98T296 -81L268 -77L281 -9Q174 6 122 97T70 349Q70 524 132 617T323 710Q371 710 406 697T466
|
||||
662T508 613T538 557L466 524Q457 547 445 567T417 603T378 628T323 637Z" />
|
||||
<glyph unicode="È" glyph-name="Egrave" d="M90 0V698H520V625H174V390H508V317H174V73H520V0H90ZM192 914L265 949L350 779L298 755L192 914Z" />
|
||||
<glyph unicode="É" glyph-name="Eacute" d="M90 0V698H520V625H174V390H508V317H174V73H520V0H90ZM312 755L260 779L345 949L418 914L312 755Z" />
|
||||
<glyph unicode="Ê" glyph-name="Ecircumflex" d="M90 0V698H520V625H174V390H508V317H174V73H520V0H90ZM355 935L466 792L421 761L304 878L187 761L144 792L255 935H355Z" />
|
||||
<glyph unicode="Ë" glyph-name="Edieresis" d="M90 0V698H520V625H174V390H508V317H174V73H520V0H90ZM212 788Q181 788 168 801T155 834V848Q155 868 168 881T212 894Q243 894 256 881T269 848V834Q269 814 256 801T212 788ZM398 788Q367 788 354 801T341
|
||||
834V848Q341 868 354 881T398 894Q429 894 442 881T455 848V834Q455 814 442 801T398 788Z" />
|
||||
<glyph unicode="Ì" glyph-name="Igrave" d="M84 0V67H258V631H84V698H516V631H342V67H516V0H84ZM187 914L260 949L345 779L293 755L187 914Z" />
|
||||
<glyph unicode="Í" glyph-name="Iacute" d="M84 0V67H258V631H84V698H516V631H342V67H516V0H84ZM307 755L255 779L340 949L413 914L307 755Z" />
|
||||
<glyph unicode="Î" glyph-name="Icircumflex" d="M84 0V67H258V631H84V698H516V631H342V67H516V0H84ZM350 935L461 792L416 761L299 878L182 761L139 792L250 935H350Z" />
|
||||
<glyph unicode="Ï" glyph-name="Idieresis" d="M84 0V67H258V631H84V698H516V631H342V67H516V0H84ZM207 788Q176 788 163 801T150 834V848Q150 868 163 881T207 894Q238 894 251 881T264 848V834Q264 814 251 801T207 788ZM393 788Q362 788 349 801T336 834V848Q336
|
||||
868 349 881T393 894Q424 894 437 881T450 848V834Q450 814 437 801T393 788Z" />
|
||||
<glyph unicode="Ð" glyph-name="Eth" d="M102 336H22V400H102V698H290Q418 698 481 610T544 349Q544 176 481 88T290 0H102V336ZM286 73Q370 73 412 131T455 295V403Q455 509 413 567T286 625H186V400H327V336H186V73H286Z" />
|
||||
<glyph unicode="Ñ" glyph-name="Ntilde" d="M163 591H156V0H80V698H199L437 113H444V698H520V0H401L163 591ZM373 782Q347 782 328 791T293 808Q269 821 253 826T223 832Q206 832 193 825T165 805L132 845Q146 865 169 881T227 898Q253 898 272 889T307 872Q331
|
||||
859 347 854T377 848Q394 848 407 855T435 875L468 835Q454 815 431 799T373 782Z" />
|
||||
<glyph unicode="Ò" glyph-name="Ograve" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 371 77T419 124T446
|
||||
196T455 292V406Q455 458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61ZM187 914L260 949L345 779L293 755L187 914Z" />
|
||||
<glyph unicode="Ó" glyph-name="Oacute" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 371 77T419 124T446
|
||||
196T455 292V406Q455 458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61ZM307 755L255 779L340 949L413 914L307 755Z" />
|
||||
<glyph unicode="Ô" glyph-name="Ocircumflex" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 371 77T419 124T446
|
||||
196T455 292V406Q455 458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61ZM350 935L461 792L416 761L299 878L182 761L139 792L250 935H350Z" />
|
||||
<glyph unicode="Õ" glyph-name="Otilde" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 371 77T419 124T446
|
||||
196T455 292V406Q455 458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61ZM373 782Q347 782 328 791T293 808Q269 821 253 826T223 832Q206 832 193 825T165 805L132 845Q146 865 169 881T227
|
||||
898Q253 898 272 889T307 872Q331 859 347 854T377 848Q394 848 407 855T435 875L468 835Q454 815 431 799T373 782Z" />
|
||||
<glyph unicode="Ö" glyph-name="Odieresis" d="M300 -12Q236 -12 190 12T114 83T70 196T56 349Q56 434 70 501T114 615T190 685T300 710Q364 710 410 686T486 615T530 502T544 349Q544 263 530 196T486 83T410 13T300 -12ZM300 61Q342 61 371 77T419 124T446
|
||||
196T455 292V406Q455 458 447 501T419 574T371 620T300 637Q258 637 229 621T181 574T154 501T145 406V292Q145 239 153 197T181 124T229 78T300 61ZM207 788Q176 788 163 801T150 834V848Q150 868 163 881T207 894Q238 894 251 881T264 848V834Q264 814 251 801T207
|
||||
788ZM393 788Q362 788 349 801T336 834V848Q336 868 349 881T393 894Q424 894 437 881T450 848V834Q450 814 437 801T393 788Z" />
|
||||
<glyph unicode="×" glyph-name="multiply" d="M300 256L137 93L88 142L251 305L88 468L137 517L300 354L463 517L512 468L349 305L512 142L463 93L300 256Z" />
|
||||
<glyph unicode="Ø" glyph-name="Oslash" d="M300 -12Q209 -12 154 36L107 -44L47 -8L107 94Q81 140 69 204T56 349Q56 434 70 501T114 615T190 685T300 710Q390 710 446 662L493 742L553 706L493 604Q519 558 531 494T544 349Q544 263 530 196T486 83T410
|
||||
13T300 -12ZM145 292Q145 258 148 229T159 174L407 591Q388 613 362 625T300 637Q258 637 229 621T181 574T154 501T145 406V292ZM300 61Q342 61 371 77T419 124T446 196T455 292V406Q455 440 452 469T441 524L193 107Q212 85 238 73T300 61Z" />
|
||||
<glyph unicode="Ù" glyph-name="Ugrave" d="M164 698V279Q164 228 167 188T183 120T223 76T300 61Q349 61 376 76T417 119T433 188T436 279V698H520V299Q520 221 513 163T482 66T415 8T300 -12Q229 -12 186 7T119 66T88 163T80 299V698H164ZM187 914L260
|
||||
949L345 779L293 755L187 914Z" />
|
||||
<glyph unicode="Ú" glyph-name="Uacute" d="M164 698V279Q164 228 167 188T183 120T223 76T300 61Q349 61 376 76T417 119T433 188T436 279V698H520V299Q520 221 513 163T482 66T415 8T300 -12Q229 -12 186 7T119 66T88 163T80 299V698H164ZM307 755L255
|
||||
779L340 949L413 914L307 755Z" />
|
||||
<glyph unicode="Û" glyph-name="Ucircumflex" d="M164 698V279Q164 228 167 188T183 120T223 76T300 61Q349 61 376 76T417 119T433 188T436 279V698H520V299Q520 221 513 163T482 66T415 8T300 -12Q229 -12 186 7T119 66T88 163T80 299V698H164ZM350 935L461
|
||||
792L416 761L299 878L182 761L139 792L250 935H350Z" />
|
||||
<glyph unicode="Ü" glyph-name="Udieresis" d="M164 698V279Q164 228 167 188T183 120T223 76T300 61Q349 61 376 76T417 119T433 188T436 279V698H520V299Q520 221 513 163T482 66T415 8T300 -12Q229 -12 186 7T119 66T88 163T80 299V698H164ZM207 788Q176
|
||||
788 163 801T150 834V848Q150 868 163 881T207 894Q238 894 251 881T264 848V834Q264 814 251 801T207 788ZM393 788Q362 788 349 801T336 834V848Q336 868 349 881T393 894Q424 894 437 881T450 848V834Q450 814 437 801T393 788Z" />
|
||||
<glyph unicode="Ý" glyph-name="Yacute" d="M258 0V274L17 698H113L213 516L298 357H302L389 516L489 698H583L342 274V0H258ZM307 755L255 779L340 949L413 914L307 755Z" />
|
||||
<glyph unicode="Þ" glyph-name="Thorn" d="M90 0V698H174V553H344Q441 553 492 500T543 354Q543 262 492 209T344 155H174V0H90ZM174 228H344Q397 228 426 254T456 328V380Q456 428 427 454T344 480H174V228Z" />
|
||||
<glyph unicode="ß" glyph-name="germandbls" d="M102 0V622Q102 674 129 707T216 740H353V671H182V516H525V437L352 212Q455 205 513 157T572 14Q572 -38 554 -78T501 -145T419 -186T310 -200H244V-132H310Q400 -132 443 -100T487 3V28Q487 95 441 123T292
|
||||
152H276V220L452 448H182V0H102Z" />
|
||||
<glyph unicode="à" glyph-name="agrave" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280
|
||||
528Q371 528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55ZM427 744L500 779L585 609L533 585L427 744Z" />
|
||||
<glyph unicode="á" glyph-name="aacute" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280
|
||||
528Q371 528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55ZM547 585L495 609L580 779L653 744L547 585Z" />
|
||||
<glyph unicode="â" glyph-name="acircumflex" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280
|
||||
528Q371 528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55ZM590 765L701 622L656 591L539 708L422 591L379 622L490 765H590Z" />
|
||||
<glyph unicode="ã" glyph-name="atilde" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280
|
||||
528Q371 528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55ZM613 612Q587 612 568 621T533 638Q509 651 493 656T463 662Q446 662 433 655T405 635L372 675Q386 695 409
|
||||
711T467 728Q493 728 512 719T547 702Q571 689 587 684T617 678Q634 678 647 685T675 705L708 665Q694 645 671 629T613 612Z" />
|
||||
<glyph unicode="ä" glyph-name="adieresis" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280
|
||||
528Q371 528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55ZM447 618Q416 618 403 631T390 664V678Q390 698 403 711T447 724Q478 724 491 711T504 678V664Q504 644 491
|
||||
631T447 618ZM633 618Q602 618 589 631T576 664V678Q576 698 589 711T633 724Q664 724 677 711T690 678V664Q690 644 677 631T633 618Z" />
|
||||
<glyph unicode="å" glyph-name="aring" d="M495 0Q448 0 428 24T403 84H398Q381 39 344 14T243 -12Q162 -12 114 30T66 145Q66 217 118 256T288 295H398V346Q398 403 366 431T275 460Q223 460 190 440T137 384L83 424Q93 444 110 463T152 496T209 519T280
|
||||
528Q371 528 424 482T478 354V70H550V0H495ZM257 55Q288 55 313 62T358 82T387 112T398 150V235H288Q216 235 183 215T150 157V136Q150 96 178 76T257 55ZM540 576Q516 576 495 584T458 608T433 645T424 691Q424 716 433 737T457 773T494 797T540 806Q564 806 585
|
||||
798T622 774T647 737T656 691Q656 666 647 645T623 609T586 585T540 576ZM540 625Q567 625 582 639T598 680V702Q598 728 583 742T540 757Q513 757 498 743T482 702V680Q482 654 497 640T540 625Z" />
|
||||
<glyph unicode="æ" glyph-name="ae" d="M141 -12Q84 -12 47 26T10 138Q10 216 55 255T188 295H251V348Q251 415 230 441T170 468Q132 468 111 446T75 389L22 422Q30 442 43 461T75 495T118 519T173 528Q218 528 249 508T297 450H300Q320 493 352 510T424
|
||||
528Q502 528 542 469T582 292V238H324V213Q324 142 348 97T420 52Q439 52 454 59T481 79T501 108T516 141L574 114Q566 91 553 69T520 28T475 -1T418 -12Q367 -12 330 18T272 102H269Q255 43 222 16T141 -12ZM155 50Q179 50 197 58T227 81T245 114T251 154V238H199Q144
|
||||
238 114 218T83 152V137Q83 96 99 73T155 50ZM420 470Q374 470 349 436T324 329V295H516V329Q516 401 491 435T420 470Z" />
|
||||
<glyph unicode="ç" glyph-name="ccedilla" d="M317 528Q392 528 439 495T508 409L444 375Q430 415 398 437T317 459Q282 459 255 448T208 415T180 365T170 302V214Q170 180 179 151T208 101T255 69T319 57Q371 57 405 81T459 147L516 108Q493 57 447 24T326
|
||||
-12L316 -61L319 -64Q338 -58 358 -58Q387 -58 406 -75T426 -124Q426 -145 417 -161T393 -187T357 -202T315 -207Q274 -207 251 -194T216 -166L254 -125Q263 -136 278 -144T315 -153Q334 -153 346 -146T359 -122Q359 -108 346 -98T291 -81L263 -77L277 -9Q185 5
|
||||
135 76T84 258Q84 319 100 369T146 454T219 509T317 528Z" />
|
||||
<glyph unicode="è" glyph-name="egrave" d="M309 -12Q253 -12 209 7T133 61T84 146T67 257Q67 319 84 369T133 454T207 509T304 528Q356 528 398 509T471 457T517 377T533 276V238H151V214Q151 180 162 151T193 101T243 69T309 57Q361 57 399 81T457 147L516
|
||||
107Q493 55 440 22T309 -12ZM304 462Q271 462 243 450T195 417T163 368T151 305V298H447V309Q447 343 437 371T408 419T363 451T304 462ZM189 744L262 779L347 609L295 585L189 744Z" />
|
||||
<glyph unicode="é" glyph-name="eacute" d="M309 -12Q253 -12 209 7T133 61T84 146T67 257Q67 319 84 369T133 454T207 509T304 528Q356 528 398 509T471 457T517 377T533 276V238H151V214Q151 180 162 151T193 101T243 69T309 57Q361 57 399 81T457 147L516
|
||||
107Q493 55 440 22T309 -12ZM304 462Q271 462 243 450T195 417T163 368T151 305V298H447V309Q447 343 437 371T408 419T363 451T304 462ZM309 585L257 609L342 779L415 744L309 585Z" />
|
||||
<glyph unicode="ê" glyph-name="ecircumflex" d="M309 -12Q253 -12 209 7T133 61T84 146T67 257Q67 319 84 369T133 454T207 509T304 528Q356 528 398 509T471 457T517 377T533 276V238H151V214Q151 180 162 151T193 101T243 69T309 57Q361 57 399 81T457
|
||||
147L516 107Q493 55 440 22T309 -12ZM304 462Q271 462 243 450T195 417T163 368T151 305V298H447V309Q447 343 437 371T408 419T363 451T304 462ZM352 765L463 622L418 591L301 708L184 591L141 622L252 765H352Z" />
|
||||
<glyph unicode="ë" glyph-name="edieresis" d="M309 -12Q253 -12 209 7T133 61T84 146T67 257Q67 319 84 369T133 454T207 509T304 528Q356 528 398 509T471 457T517 377T533 276V238H151V214Q151 180 162 151T193 101T243 69T309 57Q361 57 399 81T457 147L516
|
||||
107Q493 55 440 22T309 -12ZM304 462Q271 462 243 450T195 417T163 368T151 305V298H447V309Q447 343 437 371T408 419T363 451T304 462ZM209 618Q178 618 165 631T152 664V678Q152 698 165 711T209 724Q240 724 253 711T266 678V664Q266 644 253 631T209 618ZM395
|
||||
618Q364 618 351 631T338 664V678Q338 698 351 711T395 724Q426 724 439 711T452 678V664Q452 644 439 631T395 618Z" />
|
||||
<glyph unicode="ì" glyph-name="igrave" d="M106 68H292V448H106V516H372V68H546V0H106V68ZM219 744L292 779L377 609L325 585L219 744Z" />
|
||||
<glyph unicode="í" glyph-name="iacute" d="M106 68H292V448H106V516H372V68H546V0H106V68ZM339 585L287 609L372 779L445 744L339 585Z" />
|
||||
<glyph unicode="î" glyph-name="icircumflex" d="M106 68H292V448H106V516H372V68H546V0H106V68ZM382 765L493 622L448 591L331 708L214 591L171 622L282 765H382Z" />
|
||||
<glyph unicode="ï" glyph-name="idieresis" d="M106 68H292V448H106V516H372V68H546V0H106V68ZM239 618Q208 618 195 631T182 664V678Q182 698 195 711T239 724Q270 724 283 711T296 678V664Q296 644 283 631T239 618ZM425 618Q394 618 381 631T368 664V678Q368
|
||||
698 381 711T425 724Q456 724 469 711T482 678V664Q482 644 469 631T425 618Z" />
|
||||
<glyph unicode="ð" glyph-name="eth" d="M459 708L372 647Q403 616 432 577T484 491T520 388T534 266Q534 126 472 57T303 -12Q247 -12 203 6T129 58T82 139T66 246Q66 305 82 352T126 434T194 486T280 504Q341 504 381 476T445 408L449 410Q424 472 391
|
||||
520T315 608L216 538L178 583L270 647Q237 673 201 696T127 740H253Q270 729 288 717T327 688L421 753L459 708ZM300 57Q367 57 408 95T449 211V281Q449 359 408 397T300 435Q233 435 192 397T151 281V211Q151 133 192 95T300 57Z" />
|
||||
<glyph unicode="ñ" glyph-name="ntilde" d="M98 0V516H178V432H182Q190 451 202 468T231 499T273 520T329 528Q410 528 459 477T508 331V0H428V317Q428 388 397 422T306 457Q282 457 259 451T218 433T189 402T178 358V0H98ZM376 612Q350 612 331 621T296
|
||||
638Q272 651 256 656T226 662Q209 662 196 655T168 635L135 675Q149 695 172 711T230 728Q256 728 275 719T310 702Q334 689 350 684T380 678Q397 678 410 685T438 705L471 665Q457 645 434 629T376 612Z" />
|
||||
<glyph unicode="ò" glyph-name="ograve" d="M300 -12Q246 -12 203 7T129 61T82 146T66 258Q66 319 82 369T128 454T202 509T300 528Q354 528 397 509T471 455T518 369T534 258Q534 196 518 147T472 62T398 7T300 -12ZM300 57Q367 57 408 97T449 221V295Q449
|
||||
379 408 419T300 459Q233 459 192 419T151 295V221Q151 137 192 97T300 57ZM187 744L260 779L345 609L293 585L187 744Z" />
|
||||
<glyph unicode="ó" glyph-name="oacute" d="M300 -12Q246 -12 203 7T129 61T82 146T66 258Q66 319 82 369T128 454T202 509T300 528Q354 528 397 509T471 455T518 369T534 258Q534 196 518 147T472 62T398 7T300 -12ZM300 57Q367 57 408 97T449 221V295Q449
|
||||
379 408 419T300 459Q233 459 192 419T151 295V221Q151 137 192 97T300 57ZM307 585L255 609L340 779L413 744L307 585Z" />
|
||||
<glyph unicode="ô" glyph-name="ocircumflex" d="M300 -12Q246 -12 203 7T129 61T82 146T66 258Q66 319 82 369T128 454T202 509T300 528Q354 528 397 509T471 455T518 369T534 258Q534 196 518 147T472 62T398 7T300 -12ZM300 57Q367 57 408 97T449 221V295Q449
|
||||
379 408 419T300 459Q233 459 192 419T151 295V221Q151 137 192 97T300 57ZM350 765L461 622L416 591L299 708L182 591L139 622L250 765H350Z" />
|
||||
<glyph unicode="õ" glyph-name="otilde" d="M300 -12Q246 -12 203 7T129 61T82 146T66 258Q66 319 82 369T128 454T202 509T300 528Q354 528 397 509T471 455T518 369T534 258Q534 196 518 147T472 62T398 7T300 -12ZM300 57Q367 57 408 97T449 221V295Q449
|
||||
379 408 419T300 459Q233 459 192 419T151 295V221Q151 137 192 97T300 57ZM373 612Q347 612 328 621T293 638Q269 651 253 656T223 662Q206 662 193 655T165 635L132 675Q146 695 169 711T227 728Q253 728 272 719T307 702Q331 689 347 684T377 678Q394 678 407
|
||||
685T435 705L468 665Q454 645 431 629T373 612Z" />
|
||||
<glyph unicode="ö" glyph-name="odieresis" d="M300 -12Q246 -12 203 7T129 61T82 146T66 258Q66 319 82 369T128 454T202 509T300 528Q354 528 397 509T471 455T518 369T534 258Q534 196 518 147T472 62T398 7T300 -12ZM300 57Q367 57 408 97T449 221V295Q449
|
||||
379 408 419T300 459Q233 459 192 419T151 295V221Q151 137 192 97T300 57ZM207 618Q176 618 163 631T150 664V678Q150 698 163 711T207 724Q238 724 251 711T264 678V664Q264 644 251 631T207 618ZM393 618Q362 618 349 631T336 664V678Q336 698 349 711T393 724Q424
|
||||
724 437 711T450 678V664Q450 644 437 631T393 618Z" />
|
||||
<glyph unicode="÷" glyph-name="divide" d="M62 271V339H538V271H62ZM300 52Q265 52 252 66T238 100V122Q238 142 251 156T300 170Q335 170 348 156T362 122V100Q362 80 349 66T300 52ZM300 440Q265 440 252 454T238 488V510Q238 530 251 544T300 558Q335
|
||||
558 348 544T362 510V488Q362 468 349 454T300 440Z" />
|
||||
<glyph unicode="ø" glyph-name="oslash" d="M47 -6L116 78Q92 113 79 158T66 258Q66 319 82 369T128 454T202 509T300 528Q344 528 380 515T445 479L508 556L553 522L484 438Q508 403 521 358T534 258Q534 196 518 147T472 62T398 7T300 -12Q256 -12 220
|
||||
1T155 37L92 -40L47 -6ZM300 459Q233 459 192 419T151 295V221Q151 171 166 138L401 425Q364 459 300 459ZM300 57Q367 57 408 97T449 221V295Q449 345 434 378L199 91Q236 57 300 57Z" />
|
||||
<glyph unicode="ù" glyph-name="ugrave" d="M422 84H418Q410 65 398 48T369 17T327 -4T271 -12Q190 -12 141 39T92 185V516H172V199Q172 128 203 94T294 59Q318 59 341 65T382 83T411 113T422 158V516H502V0H422V84ZM441 744L514 779L599 609L547 585L441 744Z" />
|
||||
<glyph unicode="ú" glyph-name="uacute" d="M422 84H418Q410 65 398 48T369 17T327 -4T271 -12Q190 -12 141 39T92 185V516H172V199Q172 128 203 94T294 59Q318 59 341 65T382 83T411 113T422 158V516H502V0H422V84ZM561 585L509 609L594 779L667 744L561 585Z" />
|
||||
<glyph unicode="û" glyph-name="ucircumflex" d="M422 84H418Q410 65 398 48T369 17T327 -4T271 -12Q190 -12 141 39T92 185V516H172V199Q172 128 203 94T294 59Q318 59 341 65T382 83T411 113T422 158V516H502V0H422V84ZM604 765L715 622L670 591L553 708L436
|
||||
591L393 622L504 765H604Z" />
|
||||
<glyph unicode="ü" glyph-name="udieresis" d="M422 84H418Q410 65 398 48T369 17T327 -4T271 -12Q190 -12 141 39T92 185V516H172V199Q172 128 203 94T294 59Q318 59 341 65T382 83T411 113T422 158V516H502V0H422V84ZM461 618Q430 618 417 631T404 664V678Q404
|
||||
698 417 711T461 724Q492 724 505 711T518 678V664Q518 644 505 631T461 618ZM647 618Q616 618 603 631T590 664V678Q590 698 603 711T647 724Q678 724 691 711T704 678V664Q704 644 691 631T647 618Z" />
|
||||
<glyph unicode="ý" glyph-name="yacute" d="M467 516H547L291 -113Q282 -135 271 -151T245 -178T209 -194T159 -200H83V-132H203L261 10L53 516H135L222 300L299 104H303L380 300L467 516ZM307 585L255 609L340 779L413 744L307 585Z" />
|
||||
<glyph unicode="þ" glyph-name="thorn" d="M95 740H175V432H179Q229 528 338 528Q433 528 486 457T540 258Q540 130 487 59T338 -12Q229 -12 179 84H175V-200H95V740ZM307 59Q377 59 415 101T454 214V302Q454 372 416 414T307 457Q280 457 256 450T214 430T186
|
||||
397T175 351V165Q175 139 185 120T214 87T256 66T307 59Z" />
|
||||
<glyph unicode="ÿ" glyph-name="ydieresis" d="M467 516H547L291 -113Q282 -135 271 -151T245 -178T209 -194T159 -200H83V-132H203L261 10L53 516H135L222 300L299 104H303L380 300L467 516ZM207 618Q176 618 163 631T150 664V678Q150 698 163 711T207 724Q238
|
||||
724 251 711T264 678V664Q264 644 251 631T207 618ZM393 618Q362 618 349 631T336 664V678Q336 698 349 711T393 724Q424 724 437 711T450 678V664Q450 644 437 631T393 618Z" />
|
||||
<glyph unicode="–" glyph-name="endash" d="M60 267V341H540V267H60Z" />
|
||||
<glyph unicode="—" glyph-name="emdash" d="M0 267V341H600V267H0Z" />
|
||||
<glyph unicode="‘" glyph-name="quoteleft" d="M310 740H377L324 463H195L310 740Z" />
|
||||
<glyph unicode="’" glyph-name="quoteright" d="M276 740H405L290 463H223L276 740Z" />
|
||||
<glyph unicode="‚" glyph-name="quotesinglbase" d="M257 136H386L271 -141H204L257 136Z" />
|
||||
<glyph unicode="“" glyph-name="quotedblleft" d="M453 740H520L467 463H338L453 740ZM436 740H503L450 463H321L436 740Z" />
|
||||
<glyph unicode="”" glyph-name="quotedblright" d="M419 740H548L433 463H366L419 740ZM402 740H531L416 463H349L402 740Z" />
|
||||
<glyph unicode="„" glyph-name="quotedblbase" d="M419 136H548L433 -141H366L419 136ZM402 136H531L416 -141H349L402 136Z" />
|
||||
<glyph unicode="•" glyph-name="bullet" d="M300 186Q233 186 206 216T178 290V318Q178 362 205 392T300 422Q367 422 394 392T422 318V290Q422 246 395 216T300 186Z" />
|
||||
<glyph unicode="‹" glyph-name="guilsinglleft" d="M376 56L170 230V310L376 484L401 427L253 270L401 113L376 56Z" />
|
||||
<glyph unicode="›" glyph-name="guilsinglright" d="M199 113L347 270L199 427L224 484L430 310V230L224 56L199 113Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 52 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,69 @@
|
||||
/* ibm-plex-mono-regular - latin */
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('ibm-plex-mono-v12-latin-regular.eot'); /* IE9 Compat Modes */
|
||||
src: local(''),
|
||||
url('ibm-plex-mono-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
|
||||
url('ibm-plex-mono-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
|
||||
url('ibm-plex-mono-v12-latin-regular.svg#IBMPlexMono') format('svg'); /* Legacy iOS */
|
||||
}
|
||||
|
||||
/* ibm-plex-mono-italic - latin */
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: url('ibm-plex-mono-v12-latin-italic.eot'); /* IE9 Compat Modes */
|
||||
src: local(''),
|
||||
url('ibm-plex-mono-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
|
||||
url('ibm-plex-mono-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
|
||||
url('ibm-plex-mono-v12-latin-italic.svg#IBMPlexMono') format('svg'); /* Legacy iOS */
|
||||
}
|
||||
|
||||
/* ibm-plex-mono-500 - latin */
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
src: url('ibm-plex-mono-v12-latin-500.eot'); /* IE9 Compat Modes */
|
||||
src: local(''),
|
||||
url('ibm-plex-mono-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
|
||||
url('ibm-plex-mono-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-500.woff') format('woff'), /* Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
|
||||
url('ibm-plex-mono-v12-latin-500.svg#IBMPlexMono') format('svg'); /* Legacy iOS */
|
||||
}
|
||||
|
||||
/* ibm-plex-mono-600 - latin */
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
src: url('ibm-plex-mono-v12-latin-600.eot'); /* IE9 Compat Modes */
|
||||
src: local(''),
|
||||
url('ibm-plex-mono-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
|
||||
url('ibm-plex-mono-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-600.woff') format('woff'), /* Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
|
||||
url('ibm-plex-mono-v12-latin-600.svg#IBMPlexMono') format('svg'); /* Legacy iOS */
|
||||
}
|
||||
|
||||
/* ibm-plex-mono-700 - latin */
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: url('ibm-plex-mono-v12-latin-700.eot'); /* IE9 Compat Modes */
|
||||
src: local(''),
|
||||
url('ibm-plex-mono-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
|
||||
url('ibm-plex-mono-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-700.woff') format('woff'), /* Modern Browsers */
|
||||
url('ibm-plex-mono-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
|
||||
url('ibm-plex-mono-v12-latin-700.svg#IBMPlexMono') format('svg'); /* Legacy iOS */
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+2194
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+2199
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+2199
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+2237
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -0,0 +1,24 @@
|
||||
The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts:
|
||||
|
||||
```html
|
||||
<!-- https://material.io/resources/icons/?style=baseline -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Material+Icons"
|
||||
rel="stylesheet">
|
||||
|
||||
<!-- https://material.io/resources/icons/?style=outline -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Material+Icons+Outlined"
|
||||
rel="stylesheet">
|
||||
|
||||
<!-- https://material.io/resources/icons/?style=round -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Material+Icons+Round"
|
||||
rel="stylesheet">
|
||||
|
||||
<!-- https://material.io/resources/icons/?style=sharp -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Material+Icons+Sharp"
|
||||
rel="stylesheet">
|
||||
|
||||
<!-- https://material.io/resources/icons/?style=twotone -->
|
||||
<link href="https://fonts.googleapis.com/css2?family=Material+Icons+Two+Tone"
|
||||
rel="stylesheet">
|
||||
```
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
@font-face {
|
||||
font-family: 'Material Icons';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Material Icons'),
|
||||
local('MaterialIcons-Regular'),
|
||||
url('MaterialIcons-Regular.ttf') format('truetype');
|
||||
}
|
||||
|
||||
.material-icons {
|
||||
font-family: 'Material Icons';
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-size: 24px; /* Preferred icon size */
|
||||
display: inline-block;
|
||||
line-height: 1;
|
||||
text-transform: none;
|
||||
letter-spacing: normal;
|
||||
word-wrap: normal;
|
||||
white-space: nowrap;
|
||||
direction: ltr;
|
||||
|
||||
/* Support for all WebKit browsers. */
|
||||
-webkit-font-smoothing: antialiased;
|
||||
/* Support for Safari and Chrome. */
|
||||
text-rendering: optimizeLegibility;
|
||||
|
||||
/* Support for Firefox. */
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
/* Support for IE. */
|
||||
font-feature-settings: 'liga';
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,312 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs >
|
||||
<font id="Roboto" horiz-adv-x="1135" ><font-face
|
||||
font-family="Roboto Light"
|
||||
units-per-em="2048"
|
||||
panose-1="2 0 0 0 0 0 0 0 0 0"
|
||||
ascent="1900"
|
||||
descent="-500"
|
||||
alphabetic="0" />
|
||||
<glyph unicode=" " horiz-adv-x="498" />
|
||||
<glyph unicode="!" horiz-adv-x="462" d="M284 405H173L167 1456H291L284 405ZM153 70Q153 104 175 127T235 151T295 128T318 70Q318 37 296 15T235 -8T175 14T153 70Z" />
|
||||
<glyph unicode=""" horiz-adv-x="588" d="M243 1396L223 1083H143L146 1536H243V1396ZM479 1396L459 1083H378L382 1536H479V1396Z" />
|
||||
<glyph unicode="#" horiz-adv-x="1191" d="M753 410H439L362 0H263L340 410H85V503H357L440 944H161V1040H458L537 1456H636L557 1040H872L951 1456H1051L972 1040H1201V944H954L871 503H1126V410H853L776 0H676L753 410ZM456 503H771L854 944H539L456 503Z" />
|
||||
<glyph unicode="$" d="M901 359Q901 470 829 540T575 674Q349 745 258 842T167 1095Q167 1258 267 1359T539 1475V1677H641V1475Q817 1459 913 1343T1010 1028H891Q891 1185 810 1277T587 1370Q445 1370 366 1296T286 1097Q286 977 359 910T607 783T862 669T981
|
||||
540T1021 361Q1021 197 919 97T637 -18V-208H536V-19Q335 -6 225 107T115 418H235Q235 262 326 174T580 85Q722 85 811 161T901 359Z" />
|
||||
<glyph unicode="%" horiz-adv-x="1513" d="M109 1176Q109 1306 189 1391T394 1477T598 1392T679 1170V1099Q679 971 600 886T396 800Q273 800 191 884T109 1106V1176ZM206 1099Q206 1006 257 946T396 886Q481 886 531 946T582 1103V1176Q582 1269 530 1329T394
|
||||
1390Q311 1390 259 1330T206 1170V1099ZM842 357Q842 487 922 572T1126 657T1330 573T1412 350V279Q1412 149 1332 64T1128 -21T924 63T842 284V357ZM938 279Q938 185 989 125T1128 65Q1214 65 1264 125T1315 284V357Q1315 453 1264 511T1126 570Q1042 570 990
|
||||
511T938 353V279ZM434 121L359 169L1070 1307L1145 1259L434 121Z" />
|
||||
<glyph unicode="&" horiz-adv-x="1260" d="M404 794Q317 899 278 981T238 1145Q238 1298 329 1387T573 1476Q712 1476 798 1396T884 1191Q884 1047 718 908L558 784L958 318Q1049 465 1049 651H1160Q1160 403 1032 232L1231 0H1087L961 146Q882 68 779 24T560
|
||||
-20Q352 -20 230 86T108 371Q108 477 170 571T390 784L404 794ZM560 81Q651 81 736 119T890 229L483 701L469 716L423 681Q227 521 227 371Q227 240 317 161T560 81ZM358 1149Q358 1027 493 861L624 961Q688 1007 729 1062T770 1191Q770 1269 716 1321T572 1374Q474
|
||||
1374 416 1311T358 1149Z" />
|
||||
<glyph unicode="'" horiz-adv-x="348" d="M226 1395L209 1090H119Q124 1386 124 1536H226V1395Z" />
|
||||
<glyph unicode="(" horiz-adv-x="653" d="M140 588Q140 806 196 1011T360 1387T592 1632L621 1551Q555 1504 490 1414T374 1200T292 922T260 571Q260 362 307 169T438 -171T621 -393L592 -470Q465 -394 357 -225T195 148T140 588Z" />
|
||||
<glyph unicode=")" horiz-adv-x="667" d="M514 573Q514 353 460 150T298 -223T62 -470L33 -393Q131 -323 214 -176T346 166T394 591Q394 798 346 990T214 1334T33 1555L62 1632Q188 1555 295 1386T458 1011T514 573Z" />
|
||||
<glyph unicode="*" horiz-adv-x="869" d="M361 1000L29 1108L61 1209L393 1086L389 1456H493L485 1083L809 1210L842 1109L509 994L732 700L647 637L433 942L229 639L144 700L361 1000Z" />
|
||||
<glyph unicode="+" horiz-adv-x="1156" d="M630 740H1073V628H630V146H509V628H75V740H509V1206H630V740Z" />
|
||||
<glyph unicode="," horiz-adv-x="392" d="M131 -272L60 -220Q151 -98 154 33V188H271V63Q271 -145 131 -272Z" />
|
||||
<glyph unicode="-" horiz-adv-x="586" d="M528 592H49V693H528V592Z" />
|
||||
<glyph unicode="." horiz-adv-x="489" d="M145 72Q145 107 167 131T230 156T293 132T316 72T293 15T230 -8T168 14T145 72Z" />
|
||||
<glyph unicode="/" horiz-adv-x="813" d="M139 -125H30L638 1456H746L139 -125Z" />
|
||||
<glyph unicode="0" d="M1015 607Q1015 299 902 140T569 -20Q353 -20 238 136T120 592V853Q120 1160 234 1318T567 1476Q783 1476 897 1324T1015 874V607ZM895 868Q895 1118 814 1246T567 1374Q405 1374 323 1249T239 880V594Q239 345 323 213T569 81Q729 81 811
|
||||
210T895 588V868Z" />
|
||||
<glyph unicode="1" d="M694 0H574V1312L178 1165V1277L674 1461H694V0Z" />
|
||||
<glyph unicode="2" d="M1049 0H137V92L636 658Q760 801 808 894T856 1075Q856 1213 775 1293T552 1374Q405 1374 315 1280T224 1036H105Q105 1159 160 1260T318 1418T552 1476Q752 1476 864 1371T977 1085Q977 983 914 862T690 560L284 101H1049V0Z" />
|
||||
<glyph unicode="3" d="M403 793H527Q630 793 707 829T824 929T865 1076Q865 1216 786 1295T559 1374Q419 1374 330 1292T240 1074H120Q120 1187 177 1280T335 1425T559 1476Q757 1476 871 1368T985 1072Q985 967 919 879T736 746Q872 708 942 616T1012 395Q1012
|
||||
208 890 94T564 -20Q434 -20 326 32T158 177T98 395H218Q218 256 315 169T564 81Q719 81 805 160T892 391Q892 537 799 614T523 691H403V793Z" />
|
||||
<glyph unicode="4" d="M872 469H1099V368H872V0H752V368H67V436L741 1456H872V469ZM214 469H752V1301L699 1209L214 469Z" />
|
||||
<glyph unicode="5" d="M218 746L289 1456H1017V1345H392L341 853Q458 933 615 933Q812 933 929 805T1046 464Q1046 234 932 107T611 -20Q421 -20 303 86T168 383H283Q300 234 384 158T611 81Q767 81 846 180T926 462Q926 622 837 723T594 824Q509 824 446 803T313
|
||||
719L218 746Z" />
|
||||
<glyph unicode="6" d="M843 1467V1362H829Q568 1362 418 1209T252 782Q312 865 405 910T613 956Q805 956 918 824T1032 477Q1032 335 979 221T827 44T601 -20Q392 -20 261 131T130 523V643Q130 1034 308 1248T813 1467H843ZM594 853Q480 853 382 786T250 614V512Q250
|
||||
322 347 202T601 82Q741 82 827 193T914 473Q914 645 828 749T594 853Z" />
|
||||
<glyph unicode="7" d="M1034 1387L412 0H287L905 1354H77V1456H1034V1387Z" />
|
||||
<glyph unicode="8" d="M995 1081Q995 968 929 879T755 747Q881 704 957 608T1033 386Q1033 199 906 90T570 -20Q359 -20 233 89T106 386Q106 510 179 607T379 747Q271 789 207 878T143 1081Q143 1262 259 1369T568 1476T877 1368T995 1081ZM913 385Q913 521 816
|
||||
608T568 696T321 610T225 385T318 164T570 81Q725 81 819 163T913 385ZM875 1082Q875 1207 789 1290T568 1374Q432 1374 348 1294T263 1082Q263 954 347 876T569 798Q704 798 789 876T875 1082Z" />
|
||||
<glyph unicode="9" d="M884 674Q820 580 725 529T519 477Q395 477 300 541T153 718T101 965Q101 1109 156 1227T311 1410T541 1476Q760 1476 882 1323T1004 887V779Q1004 385 836 187T323 -11H301L302 93H344Q605 97 741 241T884 674ZM534 580Q654 580 749 651T885
|
||||
837V906Q885 1128 793 1250T543 1373Q401 1373 310 1259T219 970Q219 803 306 692T534 580Z" />
|
||||
<glyph unicode=":" horiz-adv-x="430" d="M383 72Q383 107 405 131T468 156T531 132T554 72T531 15T468 -8T406 14T383 72ZM129 995Q129 1030 151 1054T214 1079T277 1055T300 995T277 938T214 915T152 937T129 995Z" />
|
||||
<glyph unicode=";" horiz-adv-x="399" d="M118 995Q118 1030 140 1054T203 1079T266 1055T289 995T266 938T203 915T141 937T118 995ZM131 -272L60 -220Q151 -98 154 33V188H271V63Q271 -145 131 -272Z" />
|
||||
<glyph unicode="<" horiz-adv-x="1047" d="M208 655L904 355V229L77 608V705L904 1083V957L208 655Z" />
|
||||
<glyph unicode="=" horiz-adv-x="1133" d="M983 829H149V935H983V829ZM983 418H149V524H983V418Z" />
|
||||
<glyph unicode=">" horiz-adv-x="1061" d="M835 659L124 962V1085L969 707V610L124 231V355L835 659Z" />
|
||||
<glyph unicode="?" horiz-adv-x="930" d="M376 404Q378 522 408 594T537 763T664 901T708 990T724 1101Q724 1226 658 1297T472 1369Q352 1369 279 1301T203 1115H84Q86 1279 195 1377T472 1476Q644 1476 743 1376T843 1103Q843 995 794 901T608 680Q495 585 495
|
||||
404H376ZM360 70Q360 104 381 127T442 151Q480 151 502 128T525 70Q525 37 503 15T442 -8Q403 -8 382 14T360 70Z" />
|
||||
<glyph unicode="@" horiz-adv-x="1870" d="M1754 513Q1749 366 1700 241T1565 48T1364 -20Q1267 -20 1206 31T1125 174Q1017 -20 827 -20Q687 -20 618 101T567 427Q582 590 641 717T796 916T1001 988Q1078 988 1136 967T1271 880L1220 310Q1210 194 1249 130T1376
|
||||
66Q1499 66 1575 186T1661 513Q1680 918 1507 1122T983 1327Q772 1327 603 1222T335 923T225 478T291 35T528 -260T906 -363Q998 -363 1087 -341T1236 -284L1267 -364Q1210 -402 1108 -427T902 -453Q652 -453 472 -341T203 -17T125 478Q137 756 247 970T550 1302T987
|
||||
1420Q1242 1420 1419 1314T1681 1002T1754 513ZM673 286Q684 186 729 132T848 77Q1033 77 1121 332L1166 848Q1099 897 1008 897Q897 897 816 809T696 565T673 286Z" />
|
||||
<glyph unicode="A" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513Z" />
|
||||
<glyph unicode="B" horiz-adv-x="1255" d="M184 0V1456H614Q848 1456 969 1360T1090 1075Q1090 962 1029 879T860 759Q987 731 1064 634T1142 410Q1142 217 1018 109T671 0H184ZM307 700V104H676Q834 104 926 184T1019 408Q1019 543 931 621T686 700H307ZM307
|
||||
803H643Q797 806 881 875T966 1078Q966 1218 879 1284T614 1351H307V803Z" />
|
||||
<glyph unicode="C" horiz-adv-x="1330" d="M1215 454Q1190 224 1051 102T679 -20Q517 -20 393 61T200 290T131 630V819Q131 1013 199 1163T394 1394T688 1476Q922 1476 1057 1350T1215 1000H1091Q1045 1371 688 1371Q490 1371 373 1223T255 814V636Q255 384 369
|
||||
234T679 84Q872 84 970 176T1091 454H1215Z" />
|
||||
<glyph unicode="D" horiz-adv-x="1341" d="M184 0V1456H591Q770 1456 912 1375T1133 1141T1213 795V661Q1213 466 1134 315T912 82T582 0H184ZM307 1351V104H583Q813 104 952 256T1091 669V797Q1091 1048 954 1199T593 1351H307Z" />
|
||||
<glyph unicode="E" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698Z" />
|
||||
<glyph unicode="F" horiz-adv-x="1152" d="M986 680H307V0H184V1456H1086V1351H307V785H986V680Z" />
|
||||
<glyph unicode="G" horiz-adv-x="1400" d="M1235 173Q1171 82 1035 31T729 -20Q558 -20 425 62T219 294T145 638V822Q145 1125 298 1300T709 1476Q934 1476 1071 1362T1234 1046H1111Q1084 1206 981 1288T710 1371Q506 1371 387 1226T268 817V645Q268 479 324
|
||||
352T486 154T729 84Q888 84 1002 134Q1076 167 1112 211V587H721V691H1235V173Z" />
|
||||
<glyph unicode="H" horiz-adv-x="1449" d="M1263 0H1139V698H307V0H184V1456H307V802H1139V1456H1263V0Z" />
|
||||
<glyph unicode="I" horiz-adv-x="545" d="M334 0H211V1456H334V0Z" />
|
||||
<glyph unicode="J" horiz-adv-x="1127" d="M827 1456H951V433Q951 226 832 103T511 -20Q299 -20 185 91T71 401H194Q194 243 277 164T511 84Q650 84 737 176T827 426V1456Z" />
|
||||
<glyph unicode="K" horiz-adv-x="1292" d="M512 723L307 521V0H184V1456H307V671L1053 1456H1208L598 808L1255 0H1105L512 723Z" />
|
||||
<glyph unicode="L" horiz-adv-x="1079" d="M308 104H1027V0H184V1456H308V104Z" />
|
||||
<glyph unicode="M" horiz-adv-x="1772" d="M347 1456L884 171L1423 1456H1587V0H1464V634L1474 1284L932 0H837L297 1279L307 638V0H184V1456H347Z" />
|
||||
<glyph unicode="N" horiz-adv-x="1454" d="M1268 0H1145L308 1246V0H184V1456H308L1146 209V1456H1268V0Z" />
|
||||
<glyph unicode="O" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
|
||||
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807Z" />
|
||||
<glyph unicode="P" horiz-adv-x="1261" d="M307 593V0H184V1456H680Q907 1456 1038 1340T1170 1021Q1170 816 1044 705T677 593H307ZM307 697H680Q859 697 953 782T1047 1019Q1047 1170 954 1259T688 1351H307V697Z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1386" d="M1256 649Q1256 441 1183 287T973 53L1238 -178L1153 -254L856 3Q774 -20 689 -20Q523 -20 394 62T193 294T121 642V805Q121 1004 191 1157T391 1393T687 1476Q857 1476 986 1394T1185 1159T1256 806V649ZM1133 807Q1133
|
||||
1070 1014 1219T687 1368Q485 1368 365 1219T244 801V649Q244 390 363 239T689 87Q897 87 1015 236T1133 652V807Z" />
|
||||
<glyph unicode="R" horiz-adv-x="1300" d="M728 606H305V0H181V1456H654Q887 1456 1018 1343T1149 1027Q1149 887 1067 780T847 632L1211 13V0H1080L728 606ZM305 711H682Q837 711 931 799T1025 1027Q1025 1181 927 1266T652 1351H305V711Z" />
|
||||
<glyph unicode="S" horiz-adv-x="1213" d="M1008 358Q1008 479 923 549T612 683T282 822Q134 928 134 1100Q134 1267 271 1371T623 1476Q768 1476 882 1420T1060 1264T1123 1041H999Q999 1190 897 1280T623 1371Q456 1371 357 1297T258 1102Q258 991 347 921T632
|
||||
798T929 687T1081 549T1132 360Q1132 188 995 84T632 -20Q478 -20 350 35T155 189T88 416H211Q211 262 326 173T632 84Q802 84 905 159T1008 358Z" />
|
||||
<glyph unicode="T" horiz-adv-x="1223" d="M1172 1351H673V0H550V1351H52V1456H1172V1351Z" />
|
||||
<glyph unicode="U" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187Z" />
|
||||
<glyph unicode="V" horiz-adv-x="1263" d="M623 180L631 149L640 180L1098 1456H1233L691 0H573L31 1456H165L623 180Z" />
|
||||
<glyph unicode="W" horiz-adv-x="1836" d="M453 393L498 167L553 383L869 1456H980L1292 383L1346 165L1394 393L1657 1456H1783L1410 0H1292L962 1139L925 1283L889 1139L551 0H433L61 1456H187L453 393Z" />
|
||||
<glyph unicode="X" horiz-adv-x="1253" d="M627 840L1037 1456H1184L702 738L1199 0H1051L627 636L201 0H55L553 738L70 1456H217L627 840Z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1226" d="M611 662L1056 1456H1198L672 548V0H549V548L24 1456H170L611 662Z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1225" d="M239 104H1138V0H90V93L954 1351H116V1456H1106V1368L239 104Z" />
|
||||
<glyph unicode="[" horiz-adv-x="491" d="M493 1562H283V-210H493V-312H163V1664H493V1562Z" />
|
||||
<glyph unicode="\" horiz-adv-x="807" d="M48 1456H165L773 -125H656L48 1456Z" />
|
||||
<glyph unicode="]" horiz-adv-x="491" d="M0 1664H331V-312H0V-210H211V1562H0V1664Z" />
|
||||
<glyph unicode="^" horiz-adv-x="852" d="M421 1298L193 729H77L376 1456H466L764 729H648L421 1298Z" />
|
||||
<glyph unicode="_" horiz-adv-x="884" d="M882 -101H1V0H882V-101Z" />
|
||||
<glyph unicode="`" horiz-adv-x="585" d="M438 1256H329L103 1536H247L438 1256Z" />
|
||||
<glyph unicode="a" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826 1012T934
|
||||
759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86Z" />
|
||||
<glyph unicode="b" d="M1027 530Q1027 277 915 129T614 -20Q388 -20 272 148L267 0H155V1536H274V925Q388 1102 612 1102Q804 1102 915 956T1027 548V530ZM907 551Q907 765 824 881T590 998Q475 998 395 942T274 776V288Q364 84 592 84Q740 84 823 201T907 551Z" />
|
||||
<glyph unicode="c" horiz-adv-x="1055" d="M556 81Q681 81 765 151T857 334H972Q967 235 910 154T759 26T556 -20Q343 -20 219 128T94 526V562Q94 722 150 845T310 1035T555 1102Q733 1102 848 996T972 717H857Q849 844 766 922T555 1000Q393 1000 304 883T214
|
||||
555V520Q214 313 303 197T556 81Z" />
|
||||
<glyph unicode="d" horiz-adv-x="1138" d="M108 551Q108 803 220 952T526 1102Q745 1102 860 929V1536H979V0H867L862 144Q747 -20 524 -20Q337 -20 223 130T108 537V551ZM229 530Q229 323 312 204T546 84Q767 84 860 279V787Q767 998 548 998Q397 998 313 880T229 530Z" />
|
||||
<glyph unicode="e" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418 1000
|
||||
326 901T213 635H862V648Q857 804 773 902T553 1000Z" />
|
||||
<glyph unicode="f" horiz-adv-x="678" d="M242 0V984H63V1082H242V1213Q242 1379 326 1468T562 1557Q630 1557 689 1540L680 1440Q630 1452 571 1452Q472 1452 417 1391T362 1216V1082H620V984H362V0H242Z" />
|
||||
<glyph unicode="g" horiz-adv-x="1136" d="M108 551Q108 805 220 953T526 1102Q747 1102 862 926L868 1082H980V22Q980 -187 863 -309T546 -431Q433 -431 331 -381T169 -246L236 -174Q363 -330 538 -330Q688 -330 772 -242T859 4V140Q744 -20 524 -20Q336 -20
|
||||
222 130T108 535V551ZM229 530Q229 323 312 204T546 84Q767 84 859 282V785Q817 889 738 943T548 998Q397 998 313 880T229 530Z" />
|
||||
<glyph unicode="h" horiz-adv-x="1124" d="M275 899Q334 996 426 1049T627 1102Q801 1102 886 1004T972 710V0H853V711Q852 856 792 927T598 998Q487 998 402 929T275 741V0H156V1536H275V899Z" />
|
||||
<glyph unicode="i" horiz-adv-x="459" d="M290 0H170V1082H290V0ZM149 1395Q149 1429 171 1452T231 1476T291 1453T314 1395T292 1338T231 1315T171 1338T149 1395Z" />
|
||||
<glyph unicode="j" horiz-adv-x="467" d="M285 1082V-129Q285 -279 213 -358T1 -437Q-53 -437 -104 -418L-102 -319Q-58 -332 -12 -332Q166 -332 166 -127V1082H285ZM226 1476Q265 1476 287 1453T309 1395T287 1338T226 1315Q188 1315 167 1338T145 1395T166 1452T226
|
||||
1476Z" />
|
||||
<glyph unicode="k" horiz-adv-x="1003" d="M413 545L276 413V0H156V1536H276V553L389 675L803 1082H954L495 626L994 0H851L413 545Z" />
|
||||
<glyph unicode="l" horiz-adv-x="459" d="M290 0H170V1536H290V0Z" />
|
||||
<glyph unicode="m" horiz-adv-x="1815" d="M265 1082L269 906Q329 1004 419 1053T619 1102Q875 1102 944 892Q1002 993 1099 1047T1313 1102Q1661 1102 1668 722V0H1548V713Q1547 858 1486 928T1285 998Q1156 996 1067 915T968 716V0H848V722Q847 861 783 929T584
|
||||
998Q471 998 390 934T270 742V0H150V1082H265Z" />
|
||||
<glyph unicode="n" horiz-adv-x="1125" d="M270 1082L274 897Q335 997 426 1049T627 1102Q801 1102 886 1004T972 710V0H853V711Q852 856 792 927T598 998Q487 998 402 929T275 741V0H156V1082H270Z" />
|
||||
<glyph unicode="o" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681 891
|
||||
784T762 943T572 1000Q412 1000 311 875T210 546V524Z" />
|
||||
<glyph unicode="p" d="M1026 530Q1026 277 914 129T614 -20Q392 -20 274 136V-416H155V1082H266L272 929Q389 1102 611 1102Q805 1102 915 955T1026 547V530ZM906 551Q906 758 821 878T584 998Q474 998 395 945T274 791V272Q317 179 397 130T586 81Q737 81 821
|
||||
201T906 551Z" />
|
||||
<glyph unicode="q" horiz-adv-x="1142" d="M108 551Q108 805 220 953T528 1102Q747 1102 861 935L867 1082H979V-416H859V134Q741 -20 526 -20Q336 -20 222 130T108 535V551ZM229 530Q229 320 313 201T548 81Q763 81 859 268V798Q814 895 735 947T550 1000Q399
|
||||
1000 314 881T229 530Z" />
|
||||
<glyph unicode="r" horiz-adv-x="689" d="M656 980Q618 987 575 987Q463 987 386 925T275 743V0H156V1082H273L275 910Q370 1102 580 1102Q630 1102 659 1089L656 980Z" />
|
||||
<glyph unicode="s" horiz-adv-x="1037" d="M804 275Q804 364 733 418T517 502T294 572T176 669T137 807Q137 935 244 1018T518 1102Q699 1102 808 1013T918 779H798Q798 874 719 937T518 1000Q400 1000 329 948T257 811Q257 730 316 686T533 604T769 525T886 424T924
|
||||
281Q924 144 814 62T525 -20Q336 -20 219 71T101 303H221Q228 198 309 140T525 81Q650 81 727 136T804 275Z" />
|
||||
<glyph unicode="t" horiz-adv-x="658" d="M342 1359V1082H566V984H342V263Q342 173 374 129T483 85Q513 85 580 95L585 -3Q538 -20 457 -20Q334 -20 278 51T222 262V984H23V1082H222V1359H342Z" />
|
||||
<glyph unicode="u" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137Z" />
|
||||
<glyph unicode="v" horiz-adv-x="985" d="M493 165L822 1082H945L541 0H444L38 1082H161L493 165Z" />
|
||||
<glyph unicode="w" horiz-adv-x="1544" d="M415 249L433 156L457 254L717 1082H819L1076 261L1104 147L1127 252L1349 1082H1473L1158 0H1056L778 858L765 917L752 857L479 0H377L63 1082H186L415 249Z" />
|
||||
<glyph unicode="x" horiz-adv-x="996" d="M496 643L788 1082H930L563 551L946 0H805L497 458L189 0H48L430 551L63 1082H204L496 643Z" />
|
||||
<glyph unicode="y" horiz-adv-x="973" d="M499 172L815 1082H944L482 -184L458 -240Q369 -437 183 -437Q140 -437 91 -423L90 -324L152 -330Q240 -330 294 -287T387 -137L440 9L32 1082H163L499 172Z" />
|
||||
<glyph unicode="z" horiz-adv-x="996" d="M235 101H938V0H87V88L743 979H107V1082H894V993L235 101Z" />
|
||||
<glyph unicode="{" horiz-adv-x="676" d="M637 -404Q469 -354 384 -241T299 59V280Q299 543 68 543V647Q299 647 299 908V1137Q300 1320 384 1433T637 1597L663 1518Q419 1440 419 1127V914Q419 668 235 595Q419 518 419 277V49Q423 -243 666 -324L637 -404Z" />
|
||||
<glyph unicode="|" horiz-adv-x="452" d="M279 -270H178V1456H279V-270Z" />
|
||||
<glyph unicode="}" horiz-adv-x="676" d="M9 -324Q252 -243 256 49V273Q256 526 449 594Q256 662 256 913V1126Q256 1442 12 1518L38 1597Q209 1546 292 1432T376 1131V908Q376 647 607 647V543Q376 543 376 280V59Q376 -128 291 -241T38 -404L9 -324Z" />
|
||||
<glyph unicode="~" horiz-adv-x="1402" d="M1254 764Q1254 615 1171 519T958 423Q886 423 824 450T670 558T535 659T441 680Q352 680 303 621T253 450L145 449Q145 598 226 692T441 787Q515 787 581 756T740 643Q807 580 855 555T958 529Q1046 529 1098 592T1150
|
||||
764H1254Z" />
|
||||
<glyph unicode=" " horiz-adv-x="498" />
|
||||
<glyph unicode="¡" horiz-adv-x="452" d="M174 690H285L292 -359H168L174 690ZM305 1022Q305 988 283 965T223 942T163 965T140 1022T162 1079T223 1102T283 1079T305 1022Z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1115" d="M581 81Q704 81 788 150T882 334H997Q989 195 887 97T636 -17V-245H516V-16Q331 7 225 150T119 526V562Q119 784 224 929T516 1098V1318H636V1099Q791 1083 891 978T997 717H882Q874 844 791 922T580 1000Q418 1000
|
||||
329 883T239 555V520Q239 313 328 197T581 81Z" />
|
||||
<glyph unicode="£" horiz-adv-x="1170" d="M404 645L413 368Q415 194 349 104H1094V0H97V104H195Q246 117 272 211Q292 285 290 367L281 645H93V749H277L268 1039Q268 1239 378 1357T674 1476Q856 1476 961 1371T1067 1088H944Q944 1223 869 1297T665 1371Q540
|
||||
1371 466 1283T392 1039L401 749H745V645H404Z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1481" d="M1131 133Q1053 61 953 21T740 -20Q514 -20 349 132L194 -26L109 60L268 221Q144 389 144 608Q144 835 277 1006L109 1177L194 1264L361 1094Q526 1234 740 1234T1119 1092L1289 1265L1375 1177L1204 1002Q1334
|
||||
832 1334 608Q1334 393 1212 224L1375 60L1289 -27L1131 133ZM257 608Q257 470 321 350T499 161T740 91Q869 91 981 161T1157 350T1221 608Q1221 747 1156 866T979 1054T740 1122T500 1054T323 867T257 608Z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1056" d="M527 731L892 1456H1030L631 705H944V616H586V412H944V324H586V0H463V324H109V412H463V616H109V705H422L24 1456H163L527 731Z" />
|
||||
<glyph unicode="¦" horiz-adv-x="444" d="M159 -270V501H279V-270H159ZM279 698H159V1456H279V698Z" />
|
||||
<glyph unicode="§" horiz-adv-x="1239" d="M1119 431Q1119 331 1058 262T887 159Q978 111 1026 41T1075 -139Q1075 -303 949 -399T606 -495Q497 -495 401 -467T236 -382Q102 -268 102 -64L222 -62Q222 -218 325 -305T606 -393Q766 -393 860 -324T954 -141Q954
|
||||
-64 920 -17T805 69T548 156T284 255T153 378T108 551Q108 651 166 721T331 825Q245 872 199 942T153 1120Q153 1281 282 1378T624 1476Q848 1476 972 1363T1097 1045H977Q977 1191 881 1282T624 1374Q459 1374 366 1306T273 1122Q273 1043 304 996T411 911T646
|
||||
828Q842 777 936 726T1075 603T1119 431ZM454 771Q346 758 287 700T228 553Q228 470 263 422T379 336T663 242L755 214Q867 227 933 284T999 428Q999 526 932 585T692 700L454 771Z" />
|
||||
<glyph unicode="¨" horiz-adv-x="881" d="M137 1396Q137 1430 159 1453T219 1477T279 1454T302 1396Q302 1363 280 1340T219 1317T159 1340T137 1396ZM575 1395Q575 1429 597 1452T657 1476T717 1453T740 1395Q740 1362 718 1339T657 1316T597 1339T575 1395Z" />
|
||||
<glyph unicode="©" horiz-adv-x="1637" d="M1121 607Q1121 455 1039 374T807 293T566 399T474 686V776Q474 950 566 1056T807 1163T1039 1083T1122 850H1023Q1023 1074 807 1074Q701 1074 637 993T573 771V680Q573 546 636 465T807 383Q913 383 967 436T1022
|
||||
607H1121ZM192 729Q192 553 273 399T502 155T817 65Q984 65 1129 154T1357 396T1441 729Q1441 907 1358 1059T1130 1300T817 1389Q646 1389 499 1298T272 1055T192 729ZM107 729Q107 931 200 1104T459 1376T817 1476T1174 1377T1432 1104T1526 729Q1526 532 1436
|
||||
360T1181 84T817 -21Q620 -21 455 82T198 358T107 729Z" />
|
||||
<glyph unicode="ª" horiz-adv-x="906" d="M649 705Q634 748 628 799Q541 691 406 691Q289 691 223 749T157 908Q157 1018 240 1079T486 1140H625V1201Q625 1286 585 1333T464 1380Q374 1380 323 1345T271 1237L164 1243Q164 1345 247 1410T464 1476Q588 1476
|
||||
661 1405T734 1199V884Q734 792 760 705H649ZM426 786Q479 786 536 816T625 890V1058H496Q266 1058 266 912Q266 786 426 786Z" />
|
||||
<glyph unicode="«" horiz-adv-x="933" d="M247 792L523 404H418L123 783V802L418 1181H523L247 792ZM556 536L832 148H727L432 527V546L727 925H832L556 536Z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1117" d="M936 386H816V670H124V776H936V386Z" />
|
||||
<glyph unicode="­" horiz-adv-x="586" d="M528 592H49V693H528V592Z" />
|
||||
<glyph unicode="®" horiz-adv-x="1642" d="M102 729Q102 931 195 1104T454 1376T812 1476T1169 1377T1428 1104T1522 729Q1522 530 1431 358T1175 83T812 -21T450 82T193 358T102 729ZM187 729Q187 550 270 396T499 154T812 65T1125 153T1353 396T1436 729Q1436
|
||||
905 1355 1057T1129 1299T812 1389Q644 1389 499 1301T270 1060T187 729ZM650 666V321H552V1160H810Q957 1160 1036 1099T1115 912Q1115 779 974 715Q1046 689 1074 635T1102 504T1106 394T1119 337V321H1017Q1003 357 1003 503Q1003 592 966 629T838 666H650ZM650
|
||||
757H831Q912 757 964 799T1017 910Q1017 995 974 1031T824 1070H650V757Z" />
|
||||
<glyph unicode="¯" horiz-adv-x="874" d="M756 1343H137V1440H756V1343Z" />
|
||||
<glyph unicode="°" horiz-adv-x="774" d="M630 1226Q630 1122 559 1051T388 980Q287 980 215 1051T143 1226T216 1402T388 1476T558 1403T630 1226ZM233 1226Q233 1159 277 1115T388 1071T497 1115T540 1226Q540 1295 497 1340T388 1385Q323 1385 278 1340T233
|
||||
1226Z" />
|
||||
<glyph unicode="±" horiz-adv-x="1085" d="M609 829H1000V727H609V289H498V727H84V829H498V1267H609V829ZM963 0H128V101H963V0Z" />
|
||||
<glyph unicode="²" horiz-adv-x="740" d="M667 665H96V740L416 1054Q522 1164 522 1237Q522 1300 482 1338T362 1377Q275 1377 228 1333T181 1215H76Q76 1323 155 1394T360 1465T557 1403T628 1239Q628 1138 510 1016L455 961L229 752H667V665Z" />
|
||||
<glyph unicode="³" horiz-adv-x="740" d="M267 1107H353Q434 1109 481 1145T529 1241Q529 1303 486 1340T362 1377Q286 1377 238 1340T190 1245H85Q85 1341 163 1403T361 1465Q489 1465 562 1405T635 1243Q635 1187 597 1140T489 1069Q651 1027 651 880Q651
|
||||
778 572 716T363 654Q234 654 153 717T71 884H177Q177 822 229 782T366 741Q453 741 499 779T546 883Q546 1025 340 1025H267V1107Z" />
|
||||
<glyph unicode="´" horiz-adv-x="576" d="M315 1536H460L229 1256H124L315 1536Z" />
|
||||
<glyph unicode="µ" horiz-adv-x="1140" d="M281 1082V446Q281 266 344 174T544 81Q676 81 753 138T859 312V1082H979V0H870L863 154Q765 -20 552 -20Q368 -20 281 105V-416H162V1082H281Z" />
|
||||
<glyph unicode="¶" horiz-adv-x="973" d="M681 0V520H573Q423 520 312 578T142 742T83 988Q83 1201 216 1328T577 1456H801V0H681Z" />
|
||||
<glyph unicode="·" horiz-adv-x="503" d="M163 717Q163 752 185 776T247 800T310 776T333 717T310 659T247 635T185 658T163 717Z" />
|
||||
<glyph unicode="¸" horiz-adv-x="498" d="M246 0L234 -64Q399 -85 399 -235Q399 -327 320 -381T105 -435L98 -357Q187 -357 243 -325T300 -237Q300 -179 257 -157T124 -127L153 0H246Z" />
|
||||
<glyph unicode="¹" horiz-adv-x="740" d="M464 665H358V1328L126 1258V1348L450 1455H464V665Z" />
|
||||
<glyph unicode="º" horiz-adv-x="922" d="M135 1132Q135 1285 223 1380T458 1476Q605 1476 693 1381T782 1127V1033Q782 880 694 785T460 690Q313 690 224 784T135 1038V1132ZM243 1033Q243 919 299 852T460 785Q559 785 616 851T674 1037V1132Q674 1247
|
||||
616 1313T458 1380T301 1312T243 1127V1033Z" />
|
||||
<glyph unicode="»" horiz-adv-x="928" d="M221 944L516 560V541L221 162H115L391 550L115 944H221ZM540 944L835 560V541L540 162H434L710 550L434 944H540Z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1484" d="M453 664H347V1327L115 1257V1347L439 1454H453V664ZM414 129L340 177L1051 1315L1125 1267L414 129ZM1272 275H1399V187H1272V0H1167V187H768L764 253L1161 789H1272V275ZM878 275H1167V659L1136 609L878 275Z" />
|
||||
<glyph unicode="½" horiz-adv-x="1548" d="M370 129L296 177L1007 1315L1081 1267L370 129ZM438 664H332V1327L100 1257V1347L424 1454H438V664ZM1436 0H865V75L1185 389Q1291 499 1291 572Q1291 635 1251 673T1131 712Q1044 712 997 668T950 550H845Q845
|
||||
658 924 729T1129 800T1326 738T1397 574Q1397 473 1279 351L1224 296L998 87H1436V0Z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1590" d="M558 129L484 177L1195 1315L1269 1267L558 129ZM1387 275H1514V187H1387V0H1282V187H883L879 253L1276 789H1387V275ZM993 275H1282V659L1251 609L993 275ZM314 1107H400Q481 1109 528 1145T576 1241Q576 1303
|
||||
533 1340T409 1377Q333 1377 285 1340T237 1245H132Q132 1341 210 1403T408 1465Q536 1465 609 1405T682 1243Q682 1187 644 1140T536 1069Q698 1027 698 880Q698 778 619 716T410 654Q281 654 200 717T118 884H224Q224 822 276 782T413 741Q500 741 546 779T593
|
||||
883Q593 1025 387 1025H314V1107Z" />
|
||||
<glyph unicode="¿" horiz-adv-x="940" d="M551 687Q549 564 524 505T405 352T288 228Q207 123 207 -8Q207 -137 274 -207T469 -277Q588 -277 659 -207T732 -20H852Q850 -186 745 -284T469 -383Q291 -383 190 -283T88 -10Q88 101 141 202T337 438Q422 509
|
||||
429 618L431 687H551ZM567 1022Q567 988 545 965T485 941T425 964T402 1022Q402 1055 424 1078T485 1101T545 1078T567 1022Z" />
|
||||
<glyph unicode="À" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM716 1571H607L381 1851H525L716 1571Z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM762 1851H907L676 1571H571L762 1851Z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM921 1583V1573H810L642 1756L475 1573H366V1586L604 1841H680L921 1583Z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM983 1809Q983 1713 927 1655T788 1596Q712 1596 640 1651T510 1706Q463 1706 432 1675T400 1588L310 1591Q310 1683 364
|
||||
1743T505 1803Q553 1803 587 1786T651 1748T711 1710T783 1693Q829 1693 861 1726T894 1815L983 1809Z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM343 1711Q343 1745 365 1768T425 1792T485 1769T508 1711Q508 1678 486 1655T425 1632T365 1655T343 1711ZM781 1710Q781
|
||||
1744 803 1767T863 1791T923 1768T946 1710Q946 1677 924 1654T863 1631T803 1654T781 1710Z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1279" d="M970 408H309L159 0H30L581 1456H698L1249 0H1121L970 408ZM347 513H931L639 1306L347 513ZM450 1715Q450 1795 506 1850T643 1905Q722 1905 779 1850T836 1715Q836 1636 781 1582T643 1528T505 1582T450 1715ZM527
|
||||
1715Q527 1665 560 1632T643 1599Q692 1599 726 1631T760 1715Q760 1768 725 1801T643 1834Q594 1834 561 1800T527 1715Z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1865" d="M1823 0H1006L989 389H393L163 0H17L898 1456H1762V1354H1068L1091 809H1680V707H1095L1121 101H1823V0ZM460 502H985L950 1331L460 502Z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1330" d="M1215 454Q1190 224 1051 102T679 -20Q517 -20 393 61T200 290T131 630V819Q131 1013 199 1163T394 1394T688 1476Q922 1476 1057 1350T1215 1000H1091Q1045 1371 688 1371Q490 1371 373 1223T255 814V636Q255 384
|
||||
369 234T679 84Q872 84 970 176T1091 454H1215ZM728 -9L716 -73Q881 -94 881 -244Q881 -336 802 -390T587 -444L580 -366Q669 -366 725 -334T782 -246Q782 -188 739 -166T606 -136L635 -9H728Z" />
|
||||
<glyph unicode="È" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM693 1577H584L358 1857H502L693 1577Z" />
|
||||
<glyph unicode="É" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM739 1857H884L653 1577H548L739 1857Z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM898 1589V1579H787L619 1762L452 1579H343V1592L581 1847H657L898 1589Z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1165" d="M988 698H307V104H1090V0H184V1456H1085V1351H307V802H988V698ZM320 1717Q320 1751 342 1774T402 1798T462 1775T485 1717Q485 1684 463 1661T402 1638T342 1661T320 1717ZM758 1716Q758 1750 780 1773T840 1797T900
|
||||
1774T923 1716Q923 1683 901 1660T840 1637T780 1660T758 1716Z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM348 1577H239L13 1857H157L348 1577Z" />
|
||||
<glyph unicode="Í" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM393 1857H538L307 1577H202L393 1857Z" />
|
||||
<glyph unicode="Î" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM553 1589V1579H442L274 1762L107 1579H-2V1592L236 1847H312L553 1589Z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="545" d="M334 0H211V1456H334V0ZM-25 1717Q-25 1751 -3 1774T57 1798T117 1775T140 1717Q140 1684 118 1661T57 1638T-3 1661T-25 1717ZM413 1716Q413 1750 435 1773T495 1797T555 1774T578 1716Q578 1683 556 1660T495 1637T435
|
||||
1660T413 1716Z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1371" d="M214 0V689H33V791H214V1456H621Q800 1456 942 1375T1163 1141T1243 795V661Q1243 466 1164 315T942 82T612 0H214ZM645 689H337V104H608Q843 104 982 256T1121 669V797Q1121 1048 984 1199T623 1351H337V791H645V689Z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1454" d="M1268 0H1145L308 1246V0H184V1456H308L1146 209V1456H1268V0ZM1067 1809Q1067 1713 1011 1655T872 1596Q796 1596 724 1651T594 1706Q547 1706 516 1675T484 1588L394 1591Q394 1683 448 1743T589 1803Q637 1803
|
||||
671 1786T735 1748T795 1710T867 1693Q913 1693 945 1726T978 1815L1067 1809Z" />
|
||||
<glyph unicode="Ò" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
|
||||
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM765 1583H656L430 1863H574L765 1583Z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
|
||||
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM811 1863H956L725 1583H620L811 1863Z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
|
||||
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM970 1595V1585H859L691 1768L524 1585H415V1598L653 1853H729L970 1595Z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
|
||||
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM1032 1821Q1032 1725 976 1667T837 1608Q761 1608 689 1663T559 1718Q512 1718 481 1687T449 1600L359 1603Q359 1695 413 1755T554 1815Q602 1815 636 1798T700 1760T760 1722T832 1705Q878 1705
|
||||
910 1738T943 1827L1032 1821Z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q439 -20 282 162T125 655V805Q125 1004 195 1157T395 1393T692 1476T988 1395T1187 1166T1260 823V649ZM1137 807Q1137 1070 1018 1219T692 1368Q489 1368 369 1219T248
|
||||
801V649Q248 390 368 239T694 87Q903 87 1020 236T1137 653V807ZM392 1723Q392 1757 414 1780T474 1804T534 1781T557 1723Q557 1690 535 1667T474 1644T414 1667T392 1723ZM830 1722Q830 1756 852 1779T912 1803T972 1780T995 1722Q995 1689 973 1666T912 1643T852
|
||||
1666T830 1722Z" />
|
||||
<glyph unicode="×" horiz-adv-x="1072" d="M93 179L451 544L108 894L187 974L529 624L872 974L951 894L608 544L966 179L887 100L529 464L172 100L93 179Z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1386" d="M1260 649Q1260 448 1191 296T992 62T694 -20Q508 -20 375 77L274 -83H170L307 134Q125 318 125 658V805Q125 1004 195 1157T395 1393T692 1476Q916 1476 1064 1336L1171 1505H1274L1125 1268Q1259 1088 1260 807V649ZM248
|
||||
649Q248 388 370 235L1002 1237Q883 1368 692 1368Q489 1368 369 1219T248 801V649ZM1137 807Q1137 1018 1057 1160L434 171Q541 87 694 87Q903 87 1020 236T1137 653V807Z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM756 1571H647L421 1851H565L756 1571Z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM802 1851H947L716 1571H611L802 1851Z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM961 1583V1573H850L682 1756L515 1573H406V1586L644 1841H720L961 1583Z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1346" d="M1187 1456V462Q1186 315 1122 206T942 39T674 -20Q444 -20 306 105T162 453V1456H284V471Q284 287 389 186T674 84T958 186T1063 470V1456H1187ZM383 1711Q383 1745 405 1768T465 1792T525 1769T548 1711Q548 1678
|
||||
526 1655T465 1632T405 1655T383 1711ZM821 1710Q821 1744 843 1767T903 1791T963 1768T986 1710Q986 1677 964 1654T903 1631T843 1654T821 1710Z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1226" d="M611 662L1056 1456H1198L672 548V0H549V548L24 1456H170L611 662ZM732 1845H877L646 1565H541L732 1845Z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1214" d="M303 1456V1152H628Q771 1152 877 1101T1039 956T1096 738Q1096 553 974 441T641 324H303V0H183V1456H303ZM303 1051V425H627Q784 425 880 510T976 736T885 961T642 1051H303Z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1200" d="M271 0H151V1127Q151 1327 246 1435T512 1544Q665 1544 760 1460T856 1237Q856 1179 843 1131T794 1019T746 913T733 824Q733 768 774 716T911 593T1051 454T1096 306Q1096 160 990 70T720 -20Q636 -20 545 4T414
|
||||
60L448 161Q485 132 562 106T706 80Q828 80 902 144T976 306Q976 367 932 423T797 547T659 681T613 826Q613 922 676 1034T739 1230Q739 1323 676 1382T522 1442Q275 1442 271 1136V0Z" />
|
||||
<glyph unicode="à" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
|
||||
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM653 1256H544L318 1536H462L653 1256Z" />
|
||||
<glyph unicode="á" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
|
||||
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM699 1536H844L613 1256H508L699 1536Z" />
|
||||
<glyph unicode="â" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
|
||||
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM858 1268V1258H747L579 1441L412 1258H303V1271L541 1526H617L858 1268Z" />
|
||||
<glyph unicode="ã" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
|
||||
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM920 1494Q920 1398 864 1340T725 1281Q649 1281 577 1336T447 1391Q400 1391 369 1360T337 1273L247 1276Q247 1368 301 1428T442
|
||||
1488Q490 1488 524 1471T588 1433T648 1395T720 1378Q766 1378 798 1411T831 1500L920 1494Z" />
|
||||
<glyph unicode="ä" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
|
||||
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM280 1396Q280 1430 302 1453T362 1477T422 1454T445 1396Q445 1363 423 1340T362 1317T302 1340T280 1396ZM718 1395Q718 1429
|
||||
740 1452T800 1476T860 1453T883 1395Q883 1362 861 1339T800 1316T740 1339T718 1395Z" />
|
||||
<glyph unicode="å" horiz-adv-x="1097" d="M839 0Q821 51 816 151Q753 69 656 25T449 -20Q293 -20 197 67T100 287Q100 445 231 537T598 629H815V752Q815 868 744 934T535 1001Q410 1001 328 937T246 783L126 784Q126 913 246 1007T541 1102Q722 1102 826
|
||||
1012T934 759V247Q934 90 967 12V0H839ZM463 86Q583 86 677 144T815 299V537H601Q422 535 321 472T220 297Q220 206 287 146T463 86ZM387 1400Q387 1480 443 1535T580 1590Q659 1590 716 1535T773 1400Q773 1321 718 1267T580 1213T442 1267T387 1400ZM464 1400Q464
|
||||
1350 497 1317T580 1284Q629 1284 663 1316T697 1400Q697 1453 662 1486T580 1519Q531 1519 498 1485T464 1400Z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1732" d="M1265 -20Q1126 -20 1027 34T867 186Q807 88 693 34T440 -20Q271 -20 178 64T85 293Q85 450 195 539T511 632H781V720Q781 852 718 926T528 1000Q398 1000 315 935T232 765L113 778Q113 922 229 1012T528 1102Q653
|
||||
1102 741 1049T870 889Q930 989 1024 1045T1235 1102Q1431 1102 1543 982T1658 644V538H901V509Q901 308 997 195T1265 81Q1450 81 1589 199L1636 112Q1491 -20 1265 -20ZM458 80Q549 80 642 126T781 236V536H525Q388 536 302 475T207 309L206 289Q206 192 271
|
||||
136T458 80ZM1235 1000Q1103 1000 1013 902T904 636H1539V667Q1539 821 1459 910T1235 1000Z" />
|
||||
<glyph unicode="ç" horiz-adv-x="1055" d="M556 81Q681 81 765 151T857 334H972Q967 235 910 154T759 26T556 -20Q343 -20 219 128T94 526V562Q94 722 150 845T310 1035T555 1102Q733 1102 848 996T972 717H857Q849 844 766 922T555 1000Q393 1000 304 883T214
|
||||
555V520Q214 313 303 197T556 81ZM589 -9L577 -73Q742 -94 742 -244Q742 -336 663 -390T448 -444L441 -366Q530 -366 586 -334T643 -246Q643 -188 600 -166T467 -136L496 -9H589Z" />
|
||||
<glyph unicode="è" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
|
||||
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM640 1256H531L305 1536H449L640 1256Z" />
|
||||
<glyph unicode="é" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
|
||||
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM686 1536H831L600 1256H495L686 1536Z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
|
||||
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM845 1268V1258H734L566 1441L399 1258H290V1271L528 1526H604L845 1268Z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1058" d="M575 -20Q437 -20 326 48T152 237T90 510V553Q90 709 150 834T319 1030T553 1102Q750 1102 865 968T981 600V533H209V510Q209 326 314 204T580 81Q676 81 749 116T883 228L958 171Q826 -20 575 -20ZM553 1000Q418
|
||||
1000 326 901T213 635H862V648Q857 804 773 902T553 1000ZM267 1396Q267 1430 289 1453T349 1477T409 1454T432 1396Q432 1363 410 1340T349 1317T289 1340T267 1396ZM705 1395Q705 1429 727 1452T787 1476T847 1453T870 1395Q870 1362 848 1339T787 1316T727 1339T705
|
||||
1395Z" />
|
||||
<glyph unicode="ì" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM305 1244H196L-30 1524H114L305 1244Z" />
|
||||
<glyph unicode="í" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM350 1780H495L264 1500H159L350 1780Z" />
|
||||
<glyph unicode="î" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM510 1256V1246H399L231 1429L64 1246H-45V1259L193 1514H269L510 1256Z" />
|
||||
<glyph unicode="ï" horiz-adv-x="456" d="M288 0H168V1082H288V0ZM-68 1384Q-68 1418 -46 1441T14 1465T74 1442T97 1384Q97 1351 75 1328T14 1305T-46 1328T-68 1384ZM370 1383Q370 1417 392 1440T452 1464T512 1441T535 1383Q535 1350 513 1327T452 1304T392
|
||||
1327T370 1383Z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1191" d="M811 1303Q1049 1053 1055 645V535Q1055 376 999 249T842 51T615 -20Q485 -20 379 41T211 216T149 466Q149 695 268 830T587 965Q687 965 773 927T919 821Q877 1072 709 1240L484 1101L433 1174L639 1302Q502 1408
|
||||
296 1475L335 1578Q577 1506 744 1366L938 1487L989 1414L811 1303ZM935 625L933 682Q894 765 807 813T609 861Q448 861 359 756T269 466Q269 363 314 274T438 134T619 83Q760 83 847 207T935 543V625Z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1125" d="M270 1082L274 897Q335 997 426 1049T627 1102Q801 1102 886 1004T972 710V0H853V711Q852 856 792 927T598 998Q487 998 402 929T275 741V0H156V1082H270ZM916 1493Q916 1397 860 1339T721 1280Q645 1280 573 1335T443
|
||||
1390Q396 1390 365 1359T333 1272L243 1275Q243 1367 297 1427T438 1487Q486 1487 520 1470T584 1432T644 1394T716 1377Q762 1377 794 1410T827 1499L916 1493Z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
|
||||
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM645 1256H536L310 1536H454L645 1256Z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
|
||||
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM691 1536H836L605 1256H500L691 1536Z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
|
||||
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM850 1268V1258H739L571 1441L404 1258H295V1271L533 1526H609L850 1268Z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
|
||||
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM912 1493Q912 1397 856 1339T717 1280Q641 1280 569 1335T439 1390Q392 1390 361 1359T329 1272L239 1275Q239 1367 293 1427T434 1487Q482 1487 516 1470T580 1432T640 1394T712 1377Q758 1377 790 1410T823
|
||||
1499L912 1493Z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1147" d="M90 557Q90 713 150 838T321 1032T572 1102Q788 1102 922 951T1056 549V524Q1056 367 996 242T825 48T574 -20Q359 -20 225 131T90 533V557ZM210 524Q210 330 310 206T574 81Q736 81 836 205T937 534V557Q937 681
|
||||
891 784T762 943T572 1000Q412 1000 311 875T210 546V524ZM272 1396Q272 1430 294 1453T354 1477T414 1454T437 1396Q437 1363 415 1340T354 1317T294 1340T272 1396ZM710 1395Q710 1429 732 1452T792 1476T852 1453T875 1395Q875 1362 853 1339T792 1316T732 1339T710
|
||||
1395Z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1164" d="M1070 644H72V760H1070V644ZM495 1088Q495 1123 517 1147T579 1171T642 1147T665 1088T642 1030T579 1006T517 1029T495 1088ZM495 291Q495 326 517 350T579 374T642 350T665 291T642 233T579 210T517 233T495 291Z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1140" d="M89 557Q89 713 149 838T320 1032T571 1102Q685 1102 785 1054L863 1214H957L857 1010Q951 938 1003 821T1055 557V524Q1055 368 994 242T823 48T573 -20Q465 -20 373 21L294 -140H200L299 63Q199 134 144 253T89
|
||||
524V557ZM208 524Q208 414 243 319T348 163L737 957Q662 1000 571 1000Q410 1000 309 875T208 546V524ZM935 557Q935 660 902 751T806 905L419 115Q487 81 573 81Q734 81 834 205T935 534V557Z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM647 1256H538L312 1536H456L647 1256Z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM693 1536H838L607 1256H502L693 1536Z" />
|
||||
<glyph unicode="û" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM852 1268V1258H741L573 1441L406 1258H297V1271L535 1526H611L852 1268Z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1125" d="M852 137Q744 -20 507 -20Q334 -20 244 80T152 378V1082H271V393Q271 84 521 84Q781 84 850 299V1082H970V0H854L852 137ZM274 1396Q274 1430 296 1453T356 1477T416 1454T439 1396Q439 1363 417 1340T356 1317T296
|
||||
1340T274 1396ZM712 1395Q712 1429 734 1452T794 1476T854 1453T877 1395Q877 1362 855 1339T794 1316T734 1339T712 1395Z" />
|
||||
<glyph unicode="ý" horiz-adv-x="973" d="M499 172L815 1082H944L482 -184L458 -240Q369 -437 183 -437Q140 -437 91 -423L90 -324L152 -330Q240 -330 294 -287T387 -137L440 9L32 1082H163L499 172ZM633 1536H778L547 1256H442L633 1536Z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1150" d="M1031 530Q1031 277 919 129T618 -20Q397 -20 279 136V-416H159V1536H279V932Q396 1102 616 1102Q808 1102 919 956T1031 548V530ZM911 551Q911 758 826 878T589 998Q479 998 400 945T279 791V270Q321 180 400 131T591
|
||||
81Q742 81 826 201T911 551Z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="973" d="M499 172L815 1082H944L482 -184L458 -240Q369 -437 183 -437Q140 -437 91 -423L90 -324L152 -330Q240 -330 294 -287T387 -137L440 9L32 1082H163L499 172ZM214 1396Q214 1430 236 1453T296 1477T356 1454T379 1396Q379
|
||||
1363 357 1340T296 1317T236 1340T214 1396ZM652 1395Q652 1429 674 1452T734 1476T794 1453T817 1395Q817 1362 795 1339T734 1316T674 1339T652 1395Z" />
|
||||
<glyph unicode="–" horiz-adv-x="1334" d="M1417 686H415V788H1417V686Z" />
|
||||
<glyph unicode="—" horiz-adv-x="1580" d="M1462 686H126V788H1462V686Z" />
|
||||
<glyph unicode="‘" horiz-adv-x="364" d="M238 1554L310 1503Q220 1385 217 1249V1121H98V1233Q98 1325 135 1410T238 1554Z" />
|
||||
<glyph unicode="’" horiz-adv-x="364" d="M133 1099L62 1151Q152 1272 155 1405V1536H273V1435Q273 1226 133 1099Z" />
|
||||
<glyph unicode="‚" horiz-adv-x="353" d="M112 -231L41 -179Q124 -68 132 51L133 205H252V104Q252 -104 112 -231Z" />
|
||||
<glyph unicode="“" horiz-adv-x="612" d="M239 1554L311 1503Q221 1385 218 1249V1121H99V1233Q99 1325 136 1410T239 1554ZM490 1554L562 1503Q472 1385 469 1249V1121H350V1233Q350 1325 387 1410T490 1554Z" />
|
||||
<glyph unicode="”" horiz-adv-x="617" d="M139 1099L68 1151Q158 1272 161 1405V1536H279V1435Q279 1226 139 1099ZM383 1099L312 1151Q402 1272 405 1405V1536H523V1435Q523 1226 383 1099Z" />
|
||||
<glyph unicode="„" horiz-adv-x="593" d="M112 -240L41 -188Q130 -65 133 73V236H252V106Q252 -111 112 -240ZM346 -240L275 -188Q363 -66 366 73V236H486V106Q486 -111 346 -240Z" />
|
||||
<glyph unicode="•" horiz-adv-x="662" d="M146 752Q146 831 197 881T331 931Q413 931 464 883T517 757V717Q517 636 466 588T332 540Q248 540 197 589T146 719V752Z" />
|
||||
<glyph unicode="‹" horiz-adv-x="609" d="M232 555L508 167H403L108 546V565L403 944H508L232 555Z" />
|
||||
<glyph unicode="›" horiz-adv-x="609" d="M203 944L498 560V541L203 162H97L373 550L97 944H203Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 48 KiB |
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user