Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6a8971fc20 | ||
|
|
e2cba5be83 | ||
|
|
52a0b5bbe9 | ||
|
|
3abcd0d05d | ||
|
|
03f0ce04cc | ||
|
|
be1b5bad21 | ||
|
|
3dd52f30fa | ||
|
|
e43fec79be | ||
|
|
bf7bffd506 | ||
|
|
9f31f80c80 | ||
|
|
fb5fc32c5d | ||
|
|
d4bd119950 | ||
|
|
85d76da967 | ||
|
|
e4ac90f5c1 | ||
|
|
278b056bd0 | ||
|
|
b01eb50325 | ||
|
|
1bfe694807 | ||
|
|
7b32a87596 | ||
|
|
071ccb9d1b | ||
|
|
d7f4bd54f5 | ||
|
|
2437943c94 | ||
|
|
140d8749a6 | ||
|
|
534504cf7a | ||
|
|
b1763821b5 | ||
|
|
c0b83b626e | ||
|
|
f8c0b1acea | ||
|
|
f9b604f04e | ||
|
|
3dc5f6fec4 | ||
|
|
41c93e4eba | ||
|
|
1c33162368 | ||
|
|
27d42fbef3 | ||
|
|
dd280bdc97 | ||
|
|
bf031fd999 | ||
|
|
02350c6a9f | ||
|
|
9023b262a1 | ||
|
|
eabd149371 | ||
|
|
838246d147 | ||
|
|
f96b6ab29c | ||
|
|
e3d0201365 | ||
|
|
286b47f489 | ||
|
|
aff4dc6628 | ||
|
|
98a39374e8 | ||
|
|
e8c0fb42d4 | ||
|
|
b77af16caa | ||
|
|
e3c1e28b8f | ||
|
|
dc7544d944 | ||
|
|
504c7b307d | ||
|
|
b6bc1f7ed3 | ||
|
|
ea0abaf351 | ||
|
|
2771579007 | ||
|
|
27035b2b91 | ||
|
|
1107590b56 | ||
|
|
66ddb52103 | ||
|
|
9f4f71fabe | ||
|
|
d23020e268 | ||
|
|
f4491875ab | ||
|
|
6fe28da41b | ||
|
|
689b539c6b | ||
|
|
ce37c80c2d | ||
|
|
b39ce22e54 | ||
|
|
77c655fcf5 | ||
|
|
246afae6ef | ||
|
|
fcfa10bb1f | ||
|
|
febf79a98a | ||
|
|
424104f8ff | ||
|
|
955c78de64 | ||
|
|
958508eb6b | ||
|
|
6aa5d41a42 | ||
|
|
2a27c6d068 | ||
|
|
b73ae7fe74 | ||
|
|
f264efdb12 | ||
|
|
0d32d21d75 | ||
|
|
9b4dfbd180 | ||
|
|
926c786705 | ||
|
|
299623927e | ||
|
|
9a3bb81337 | ||
|
|
73d1839ddd | ||
|
|
cc86533e86 | ||
|
|
bf3f270067 | ||
|
|
cfe838e03b | ||
|
|
7484fe478c | ||
|
|
d41d539435 | ||
|
|
cf6fec78dc | ||
|
|
10d76dde12 | ||
|
|
7b5a63d220 | ||
|
|
c1d5f5d562 | ||
|
|
adfeee063f | ||
|
|
2d3928ed81 | ||
|
|
48249fbd1e | ||
|
|
1a53dccebd | ||
|
|
3e28724b62 | ||
|
|
d86b3fe134 | ||
|
|
1a3d6b125d | ||
|
|
b2020f5512 | ||
|
|
70dc0f018e | ||
|
|
424594488f | ||
|
|
57fdb1c0fb | ||
|
|
5e1694748c | ||
|
|
063a1df851 | ||
|
|
d429966dd4 | ||
|
|
c78f2a9840 | ||
|
|
11f01d3a41 | ||
|
|
973d372521 | ||
|
|
67da8139b3 | ||
|
|
c287aa03a4 |
@@ -12,12 +12,6 @@ jobs:
|
|||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v6
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
- uses: actions/cache@v5
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/.cache/pip
|
|
||||||
~/.platformio/.cache
|
|
||||||
key: ${{ runner.os }}-pio
|
|
||||||
- uses: actions/setup-python@v6
|
- uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: '3.14'
|
python-version: '3.14'
|
||||||
@@ -34,7 +28,7 @@ jobs:
|
|||||||
sudo apt-get install -y clang-format-21
|
sudo apt-get install -y clang-format-21
|
||||||
|
|
||||||
- name: Run cppcheck
|
- name: Run cppcheck
|
||||||
run: pio check --fail-on-defect medium --fail-on-defect high
|
run: pio check --fail-on-defect low --fail-on-defect medium --fail-on-defect high
|
||||||
|
|
||||||
- name: Run clang-format
|
- name: Run clang-format
|
||||||
run: PATH="/usr/lib/llvm-21/bin:$PATH" ./bin/clang-format-fix && git diff --exit-code || (echo "Please run 'bin/clang-format-fix' to fix formatting issues" && exit 1)
|
run: PATH="/usr/lib/llvm-21/bin:$PATH" ./bin/clang-format-fix && git diff --exit-code || (echo "Please run 'bin/clang-format-fix' to fix formatting issues" && exit 1)
|
||||||
|
|||||||
@@ -3,3 +3,4 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
.vscode
|
.vscode
|
||||||
lib/EpdFont/fontsrc
|
lib/EpdFont/fontsrc
|
||||||
|
*.generated.h
|
||||||
|
|||||||
@@ -23,18 +23,23 @@ CrossPoint Reader aims to:
|
|||||||
|
|
||||||
This project is **not affiliated with Xteink**; it's built as a community project.
|
This project is **not affiliated with Xteink**; it's built as a community project.
|
||||||
|
|
||||||
## Features
|
## Features & Usage
|
||||||
|
|
||||||
- [x] EPUB parsing and rendering
|
- [x] EPUB parsing and rendering
|
||||||
|
- [ ] Image support within EPUB
|
||||||
- [x] Saved reading position
|
- [x] Saved reading position
|
||||||
- [ ] File explorer with file picker
|
- [x] File explorer with file picker
|
||||||
- [x] Basic EPUB picker from root directory
|
- [x] Basic EPUB picker from root directory
|
||||||
- [x] Support nested folders
|
- [x] Support nested folders
|
||||||
- [ ] EPUB picker with cover art
|
- [ ] EPUB picker with cover art
|
||||||
- [ ] Image support within EPUB
|
- [x] Custom sleep screen
|
||||||
|
- [ ] Cover sleep screen
|
||||||
|
- [x] Wifi book upload
|
||||||
|
- [ ] Wifi OTA updates
|
||||||
- [ ] Configurable font, layout, and display options
|
- [ ] Configurable font, layout, and display options
|
||||||
- [ ] WiFi connectivity
|
- [ ] Screen rotation
|
||||||
- [ ] BLE connectivity
|
|
||||||
|
See [the user guide](./USER_GUIDE.md) for instructions on operating CrossPoint.
|
||||||
|
|
||||||
## Installing
|
## Installing
|
||||||
|
|
||||||
@@ -59,10 +64,6 @@ back to the other partition using the "Swap boot partition" button here https://
|
|||||||
|
|
||||||
See [Development](#development) below.
|
See [Development](#development) below.
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
See [the user guide](./USER_GUIDE.md) for instructions on operating CrossPoint.
|
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
@@ -97,9 +98,9 @@ CrossPoint Reader is pretty aggressive about caching data down to the SD card to
|
|||||||
has ~380KB of usable RAM, so we have to be careful. A lot of the decisions made in the design of the firmware were based
|
has ~380KB of usable RAM, so we have to be careful. A lot of the decisions made in the design of the firmware were based
|
||||||
on this constraint.
|
on this constraint.
|
||||||
|
|
||||||
### EPUB caching
|
### Data caching
|
||||||
|
|
||||||
The first time chapters of an EPUB are loaded, they are cached to the SD card. Subsequent loads are served from the
|
The first time chapters of a book are loaded, they are cached to the SD card. Subsequent loads are served from the
|
||||||
cache. This cache directory exists at `.crosspoint` on the SD card. The structure is as follows:
|
cache. This cache directory exists at `.crosspoint` on the SD card. The structure is as follows:
|
||||||
|
|
||||||
|
|
||||||
@@ -107,25 +108,22 @@ cache. This cache directory exists at `.crosspoint` on the SD card. The structur
|
|||||||
.crosspoint/
|
.crosspoint/
|
||||||
├── epub_12471232/ # Each EPUB is cached to a subdirectory named `epub_<hash>`
|
├── epub_12471232/ # Each EPUB is cached to a subdirectory named `epub_<hash>`
|
||||||
│ ├── progress.bin # Stores reading progress (chapter, page, etc.)
|
│ ├── progress.bin # Stores reading progress (chapter, page, etc.)
|
||||||
│ ├── 0/ # Each chapter is stored in a subdirectory named by its index (based on the spine order)
|
│ ├── cover.bmp # Book cover image (once generated)
|
||||||
│ │ ├── section.bin # Section metadata (page count)
|
│ ├── book.bin # Book metadata (title, author, spine, table of contents, etc.)
|
||||||
│ │ ├── page_0.bin # Each page is stored in a separate file, it
|
│ └── sections/ # All chapter data is stored in the sections subdirectory
|
||||||
│ │ ├── page_1.bin # contains the position (x, y) and text for each word
|
│ ├── 0.bin # Chapter data (screen count, all text layout info, etc.)
|
||||||
│ │ └── ...
|
│ ├── 1.bin # files are named by their index in the spine
|
||||||
│ ├── 1/
|
|
||||||
│ │ ├── section.bin
|
|
||||||
│ │ ├── page_0.bin
|
|
||||||
│ │ ├── page_1.bin
|
|
||||||
│ │ └── ...
|
|
||||||
│ └── ...
|
│ └── ...
|
||||||
│
|
│
|
||||||
└── epub_189013891/
|
└── epub_189013891/
|
||||||
```
|
```
|
||||||
|
|
||||||
Deleting the `.crosspoint` directory will clear the cache.
|
Deleting the `.crosspoint` directory will clear the entire cache.
|
||||||
|
|
||||||
Due the way it's currently implemented, the cache is not automatically cleared when the EPUB is deleted and moving an
|
Due the way it's currently implemented, the cache is not automatically cleared when a book is deleted and moving a book
|
||||||
EPUB file will reset the reading progress.
|
file will use a new cache directory, resetting the reading progress.
|
||||||
|
|
||||||
|
For more details on the internal file structures, see the [file formats document](./docs/file-formats.md).
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
|
|||||||
@@ -19,24 +19,73 @@ The device utilises the standard buttons on the Xtink X4 in the same layout:
|
|||||||
|
|
||||||
### Power On / Off
|
### Power On / Off
|
||||||
|
|
||||||
To turn the device on or off, **press and hold the Power button for 1 full second**.
|
To turn the device on or off, **press and hold the Power button for half a second**. In **Settings** you can configure
|
||||||
|
the power button to trigger on a short press instead of a long one.
|
||||||
|
|
||||||
### First Launch
|
### First Launch
|
||||||
|
|
||||||
Upon turning the device on for the first time, you will be placed on the **Book Selection Screen** (File Browser).
|
Upon turning the device on for the first time, you will be placed on the **Home** screen.
|
||||||
|
|
||||||
> **Note:** On subsequent restarts, the firmware will automatically reopen the last book you were reading.
|
> **Note:** On subsequent restarts, the firmware will automatically reopen the last book you were reading.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 3. Book Selection
|
## 3. Screens
|
||||||
|
|
||||||
The Home Screen acts as a folder and file browser.
|
### 3.1 Home Screen
|
||||||
|
|
||||||
|
The Home Screen is the main entry point to the firmware. From here you can navigate to the **Book Selection** screen,
|
||||||
|
**Settings** screen, or **File Upload** screen.
|
||||||
|
|
||||||
|
### 3.2 Book Selection (Read)
|
||||||
|
|
||||||
|
The Book Selection acts as a folder and file browser.
|
||||||
|
|
||||||
* **Navigate List:** Use **Left** (or **Volume Up**), or **Right** (or **Volume Down**) to move the selection cursor up
|
* **Navigate List:** Use **Left** (or **Volume Up**), or **Right** (or **Volume Down**) to move the selection cursor up
|
||||||
and down through folders and books.
|
and down through folders and books.
|
||||||
* **Open Selection:** Press **Confirm** to open a folder or read a selected book.
|
* **Open Selection:** Press **Confirm** to open a folder or read a selected book.
|
||||||
|
|
||||||
|
### 3.3 Reading Screen
|
||||||
|
|
||||||
|
See [4. Reading Mode](#4-reading-mode) below for more information.
|
||||||
|
|
||||||
|
### 3.4 File Upload Screen
|
||||||
|
|
||||||
|
The File Upload screen allows you to upload new e-books to the device. When you enter the screen you'll be prompted with
|
||||||
|
a WiFi selection dialog and then your X4 will start hosting a web server.
|
||||||
|
|
||||||
|
See the [webserver docs](./docs/webserver.md) for more information on how to connect to the web server and upload files.
|
||||||
|
|
||||||
|
### 3.5 Settings
|
||||||
|
|
||||||
|
The Settings screen allows you to configure the device's behavior. There are a few settings you can adjust:
|
||||||
|
- **Sleep Screen**: Which sleep screen to display when the device sleeps, options are:
|
||||||
|
- "Dark" (default) - The default dark sleep screen
|
||||||
|
- "Light" - The same default sleep screen, on a white background
|
||||||
|
- "Custom" - Custom images from the SD card, see [3.6 Sleep Screen](#36-sleep-screen) below for more information
|
||||||
|
- "Cover" - The book cover image (Note: this is experimental and may not work as expected)
|
||||||
|
- **Extra Paragraph Spacing**: If enabled, vertical space will be added between paragraphs in the book, if disabled,
|
||||||
|
paragraphs will not have vertical space between them, but will have first word indentation.
|
||||||
|
- **Short Power Button Click**: Whether to trigger the power button on a short press or a long press.
|
||||||
|
- **Front Button Layout**: Swap the order of the bottom edge buttons from Back/Confirm/Left/Right to Left/Right/Back/Confirm.
|
||||||
|
|
||||||
|
### 3.6 Sleep Screen
|
||||||
|
|
||||||
|
You can customize the sleep screen by placing custom images in specific locations on the SD card:
|
||||||
|
|
||||||
|
- **Single Image:** Place a file named `sleep.bmp` in the root directory.
|
||||||
|
- **Multiple Images:** Create a `sleep` directory in the root of the SD card and place any number of `.bmp` images
|
||||||
|
inside. If images are found in this directory, they will take priority over the `sleep.png` file, and one will be
|
||||||
|
randomly selected each time the device sleeps.
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> You'll need to set the **Sleep Screen** setting to **Custom** in order to use these images.
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
> For best results:
|
||||||
|
> - Use uncompressed BMP files with 24-bit color depth
|
||||||
|
> - Use a resolution of 480x800 pixels to match the device's screen resolution.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 4. Reading Mode
|
## 4. Reading Mode
|
||||||
@@ -76,3 +125,4 @@ are planned for future updates:
|
|||||||
|
|
||||||
* **Images:** Embedded images in e-books will not render.
|
* **Images:** Embedded images in e-books will not render.
|
||||||
* **Text Formatting:** There are currently no settings to adjust font type, size, line spacing, or margins.
|
* **Text Formatting:** There are currently no settings to adjust font type, size, line spacing, or margins.
|
||||||
|
* **Rotation**: Different rotation options are not supported.
|
||||||
|
|||||||
@@ -1,3 +1,19 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
find src lib \( -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) -exec clang-format -style=file -i {} +
|
GIT_LS_FILES_FLAGS=""
|
||||||
|
if [[ "$1" == "-g" ]]; then
|
||||||
|
GIT_LS_FILES_FLAGS="--modified"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --- Main Logic ---
|
||||||
|
|
||||||
|
# Format all files (or only modified files if -g is passed)
|
||||||
|
|
||||||
|
# Use 'git ls-files' to get a list of all files tracked by git:
|
||||||
|
# --modified: files tracked by git that have been modified (staged or unstaged)
|
||||||
|
# --exclude-standard: ignores files in .gitignore
|
||||||
|
# Additionally exclude files in 'lib/EpdFont/builtinFonts/' as they are script-generated.
|
||||||
|
git ls-files --exclude-standard ${GIT_LS_FILES_FLAGS} \
|
||||||
|
| grep -E '\.(c|cpp|h|hpp)$' \
|
||||||
|
| grep -v -E '^lib/EpdFont/builtinFonts/' \
|
||||||
|
| xargs -r clang-format -style=file -i
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
# File Formats
|
||||||
|
|
||||||
|
## `book.bin`
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## `section.bin`
|
||||||
|
|
||||||
|

|
||||||
|
Before Width: | Height: | Size: 2.2 MiB After Width: | Height: | Size: 899 KiB |
|
After Width: | Height: | Size: 539 KiB |
|
After Width: | Height: | Size: 296 KiB |
|
After Width: | Height: | Size: 193 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 135 KiB |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
@@ -0,0 +1,272 @@
|
|||||||
|
# Web Server Guide
|
||||||
|
|
||||||
|
This guide explains how to connect your CrossPoint Reader to WiFi and use the built-in web server to upload EPUB files from your computer or phone.
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
CrossPoint Reader includes a built-in web server that allows you to:
|
||||||
|
|
||||||
|
- Upload EPUB files wirelessly from any device on the same WiFi network
|
||||||
|
- Browse and manage files on your device's SD card
|
||||||
|
- Create folders to organize your ebooks
|
||||||
|
- Delete files and folders
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
- Your CrossPoint Reader device
|
||||||
|
- A WiFi network
|
||||||
|
- A computer, phone, or tablet connected to the **same WiFi network**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Step 1: Accessing the WiFi Screen
|
||||||
|
|
||||||
|
1. From the main menu or file browser, navigate to the **Settings** screen
|
||||||
|
2. Select the **WiFi** option
|
||||||
|
3. The device will automatically start scanning for available networks
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Step 2: Connecting to WiFi
|
||||||
|
|
||||||
|
### Viewing Available Networks
|
||||||
|
|
||||||
|
Once the scan completes, you'll see a list of available WiFi networks with the following indicators:
|
||||||
|
|
||||||
|
- **Signal strength bars** (`||||`, `|||`, `||`, `|`) - Shows connection quality
|
||||||
|
- **`*` symbol** - Indicates the network is password-protected (encrypted)
|
||||||
|
- **`+` symbol** - Indicates you have previously saved credentials for this network
|
||||||
|
|
||||||
|
<img src="./images/wifi/wifi_networks.jpeg" height="500">
|
||||||
|
|
||||||
|
### Selecting a Network
|
||||||
|
|
||||||
|
1. Use the **Left/Right** (or **Volume Up/Down**) buttons to navigate through the network list
|
||||||
|
2. Press **Confirm** to select the highlighted network
|
||||||
|
|
||||||
|
### Entering Password (for encrypted networks)
|
||||||
|
|
||||||
|
If the network requires a password:
|
||||||
|
|
||||||
|
1. An on-screen keyboard will appear
|
||||||
|
2. Use the navigation buttons to select characters
|
||||||
|
3. Press **Confirm** to enter each character
|
||||||
|
4. When complete, select the **Done** option on the keyboard
|
||||||
|
|
||||||
|
<img src="./images/wifi/wifi_password.jpeg" height="500">
|
||||||
|
|
||||||
|
**Note:** If you've previously connected to this network, the saved password will be used automatically.
|
||||||
|
|
||||||
|
### Connection Process
|
||||||
|
|
||||||
|
The device will display "Connecting..." while establishing the connection. This typically takes 5-10 seconds.
|
||||||
|
|
||||||
|
### Saving Credentials
|
||||||
|
|
||||||
|
If this is a new network, you'll be prompted to save the password:
|
||||||
|
|
||||||
|
- Select **Yes** to save credentials for automatic connection next time (NOTE: These are stored in plaintext on the device's SD card. Do not use this for sensitive networks.)
|
||||||
|
- Select **No** to connect without saving
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Step 3: Connection Success
|
||||||
|
|
||||||
|
Once connected, the screen will display:
|
||||||
|
|
||||||
|
- **Network name** (SSID)
|
||||||
|
- **IP Address** (e.g., `192.168.1.102`)
|
||||||
|
- **Web server URL** (e.g., `http://192.168.1.102/`)
|
||||||
|
|
||||||
|
<img src="./images/wifi/wifi_connected.jpeg" height="500">
|
||||||
|
|
||||||
|
**Important:** Make note of the IP address - you'll need this to access the web interface from your computer or phone.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Step 4: Accessing the Web Interface
|
||||||
|
|
||||||
|
### From a Computer
|
||||||
|
|
||||||
|
1. Ensure your computer is connected to the **same WiFi network** as your CrossPoint Reader
|
||||||
|
2. Open any web browser (Chrome is recommended)
|
||||||
|
3. Type the IP address shown on your device into the browser's address bar
|
||||||
|
- Example: `http://192.168.1.102/`
|
||||||
|
4. Press Enter
|
||||||
|
|
||||||
|
### From a Phone or Tablet
|
||||||
|
|
||||||
|
1. Ensure your phone/tablet is connected to the **same WiFi network** as your CrossPoint Reader
|
||||||
|
2. Open your mobile browser (Safari, Chrome, etc.)
|
||||||
|
3. Type the IP address into the address bar
|
||||||
|
- Example: `http://192.168.1.102/`
|
||||||
|
4. Tap Go
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Step 5: Using the Web Interface
|
||||||
|
|
||||||
|
### Home Page
|
||||||
|
|
||||||
|
The home page displays:
|
||||||
|
|
||||||
|
- Device status and version information
|
||||||
|
- WiFi connection status
|
||||||
|
- Current IP address
|
||||||
|
- Available memory
|
||||||
|
|
||||||
|
Navigation links:
|
||||||
|
|
||||||
|
- **Home** - Returns to the status page
|
||||||
|
- **File Manager** - Access file management features
|
||||||
|
|
||||||
|
<img src="./images/wifi/webserver_homepage.png" width="600">
|
||||||
|
|
||||||
|
### File Manager
|
||||||
|
|
||||||
|
Click **File Manager** to access file management features.
|
||||||
|
|
||||||
|
#### Browsing Files
|
||||||
|
|
||||||
|
- The file manager displays all files and folders on your SD card
|
||||||
|
- **Folders** are highlighted in yellow with a 📁 icon
|
||||||
|
- **EPUB files** are highlighted in green with a 📗 icon
|
||||||
|
- Click on a folder name to navigate into it
|
||||||
|
- Use the breadcrumb navigation at the top to go back to parent folders
|
||||||
|
|
||||||
|
<img src="./images/wifi/webserver_files.png" width="600">
|
||||||
|
|
||||||
|
#### Uploading EPUB Files
|
||||||
|
|
||||||
|
1. Click the **+ Add** button in the top-right corner
|
||||||
|
2. Select **Upload eBook** from the dropdown menu
|
||||||
|
3. Click **Choose File** and select an `.epub` file from your device
|
||||||
|
4. Click **Upload**
|
||||||
|
5. A progress bar will show the upload status
|
||||||
|
6. The page will automatically refresh when the upload is complete
|
||||||
|
|
||||||
|
**Note:** Only `.epub` files are accepted. Other file types will be rejected.
|
||||||
|
|
||||||
|
<img src="./images/wifi/webserver_upload.png" width="600">
|
||||||
|
|
||||||
|
#### Creating Folders
|
||||||
|
|
||||||
|
1. Click the **+ Add** button in the top-right corner
|
||||||
|
2. Select **New Folder** from the dropdown menu
|
||||||
|
3. Enter a folder name (letters, numbers, underscores, and hyphens only)
|
||||||
|
4. Click **Create Folder**
|
||||||
|
|
||||||
|
This is useful for organizing your ebooks by genre, author, or series.
|
||||||
|
|
||||||
|
#### Deleting Files and Folders
|
||||||
|
|
||||||
|
1. Click the **🗑️** (trash) icon next to any file or folder
|
||||||
|
2. Confirm the deletion in the popup dialog
|
||||||
|
3. Click **Delete** to permanently remove the item
|
||||||
|
|
||||||
|
**Warning:** Deletion is permanent and cannot be undone!
|
||||||
|
|
||||||
|
**Note:** Folders must be empty before they can be deleted.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
|
||||||
|
### Cannot See the Device on the Network
|
||||||
|
|
||||||
|
**Problem:** Browser shows "Cannot connect" or "Site can't be reached"
|
||||||
|
|
||||||
|
**Solutions:**
|
||||||
|
|
||||||
|
1. Verify both devices are on the **same WiFi network**
|
||||||
|
- Check your computer/phone WiFi settings
|
||||||
|
- Confirm the CrossPoint Reader shows "Connected" status
|
||||||
|
2. Double-check the IP address
|
||||||
|
- Make sure you typed it correctly
|
||||||
|
- Include `http://` at the beginning
|
||||||
|
3. Try disabling VPN if you're using one
|
||||||
|
4. Some networks have "client isolation" enabled - check with your network administrator
|
||||||
|
|
||||||
|
### Connection Drops or Times Out
|
||||||
|
|
||||||
|
**Problem:** WiFi connection is unstable
|
||||||
|
|
||||||
|
**Solutions:**
|
||||||
|
|
||||||
|
1. Move closer to the WiFi router
|
||||||
|
2. Check signal strength on the device (should be at least `||` or better)
|
||||||
|
3. Avoid interference from other devices
|
||||||
|
4. Try a different WiFi network if available
|
||||||
|
|
||||||
|
### Upload Fails
|
||||||
|
|
||||||
|
**Problem:** File upload doesn't complete or shows an error
|
||||||
|
|
||||||
|
**Solutions:**
|
||||||
|
|
||||||
|
1. Ensure the file is a valid `.epub` file
|
||||||
|
2. Check that the SD card has enough free space
|
||||||
|
3. Try uploading a smaller file first to test
|
||||||
|
4. Refresh the browser page and try again
|
||||||
|
|
||||||
|
### Saved Password Not Working
|
||||||
|
|
||||||
|
**Problem:** Device fails to connect with saved credentials
|
||||||
|
|
||||||
|
**Solutions:**
|
||||||
|
|
||||||
|
1. When connection fails, you'll be prompted to "Forget Network"
|
||||||
|
2. Select **Yes** to remove the saved password
|
||||||
|
3. Reconnect and enter the password again
|
||||||
|
4. Choose to save the new password
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Security Notes
|
||||||
|
|
||||||
|
- The web server runs on port 80 (standard HTTP)
|
||||||
|
- **No authentication is required** - anyone on the same network can access the interface
|
||||||
|
- The web server is only accessible while the WiFi screen shows "Connected"
|
||||||
|
- The web server automatically stops when you exit the WiFi screen
|
||||||
|
- For security, only use on trusted private networks
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Technical Details
|
||||||
|
|
||||||
|
- **Supported WiFi:** 2.4GHz networks (802.11 b/g/n)
|
||||||
|
- **Web Server Port:** 80 (HTTP)
|
||||||
|
- **Maximum Upload Size:** Limited by available SD card space
|
||||||
|
- **Supported File Format:** `.epub` only
|
||||||
|
- **Browser Compatibility:** All modern browsers (Chrome, Firefox, Safari, Edge)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Tips and Best Practices
|
||||||
|
|
||||||
|
1. **Organize with folders** - Create folders before uploading to keep your library organized
|
||||||
|
2. **Check signal strength** - Stronger signals (`|||` or `||||`) provide faster, more reliable uploads
|
||||||
|
3. **Upload multiple files** - You can upload files one at a time; the page refreshes after each upload
|
||||||
|
4. **Use descriptive names** - Name your folders clearly (e.g., "SciFi", "Mystery", "Non-Fiction")
|
||||||
|
5. **Keep credentials saved** - Save your WiFi password for quick reconnection in the future
|
||||||
|
6. **Exit when done** - Press **Back** to exit the WiFi screen and save battery
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Exiting WiFi Mode
|
||||||
|
|
||||||
|
When you're finished uploading files:
|
||||||
|
|
||||||
|
1. Press the **Back** button on your CrossPoint Reader
|
||||||
|
2. The web server will automatically stop
|
||||||
|
3. WiFi will disconnect to conserve battery
|
||||||
|
4. You'll return to the previous screen
|
||||||
|
|
||||||
|
Your uploaded files will be immediately available in the file browser!
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Related Documentation
|
||||||
|
|
||||||
|
- [User Guide](../USER_GUIDE.md) - General device operation
|
||||||
|
- [README](../README.md) - Project overview and features
|
||||||
@@ -2,8 +2,7 @@
|
|||||||
|
|
||||||
#include <Utf8.h>
|
#include <Utf8.h>
|
||||||
|
|
||||||
inline int min(const int a, const int b) { return a < b ? a : b; }
|
#include <algorithm>
|
||||||
inline int max(const int a, const int b) { return a < b ? b : a; }
|
|
||||||
|
|
||||||
void EpdFont::getTextBounds(const char* string, const int startX, const int startY, int* minX, int* minY, int* maxX,
|
void EpdFont::getTextBounds(const char* string, const int startX, const int startY, int* minX, int* minY, int* maxX,
|
||||||
int* maxY) const {
|
int* maxY) const {
|
||||||
@@ -32,10 +31,10 @@ void EpdFont::getTextBounds(const char* string, const int startX, const int star
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
*minX = min(*minX, cursorX + glyph->left);
|
*minX = std::min(*minX, cursorX + glyph->left);
|
||||||
*maxX = max(*maxX, cursorX + glyph->left + glyph->width);
|
*maxX = std::max(*maxX, cursorX + glyph->left + glyph->width);
|
||||||
*minY = min(*minY, cursorY + glyph->top - glyph->height);
|
*minY = std::min(*minY, cursorY + glyph->top - glyph->height);
|
||||||
*maxY = max(*maxY, cursorY + glyph->top);
|
*maxY = std::max(*maxY, cursorY + glyph->top);
|
||||||
cursorX += glyph->advanceX;
|
cursorX += glyph->advanceX;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -59,14 +58,28 @@ bool EpdFont::hasPrintableChars(const char* string) const {
|
|||||||
|
|
||||||
const EpdGlyph* EpdFont::getGlyph(const uint32_t cp) const {
|
const EpdGlyph* EpdFont::getGlyph(const uint32_t cp) const {
|
||||||
const EpdUnicodeInterval* intervals = data->intervals;
|
const EpdUnicodeInterval* intervals = data->intervals;
|
||||||
for (int i = 0; i < data->intervalCount; i++) {
|
const int count = data->intervalCount;
|
||||||
const EpdUnicodeInterval* interval = &intervals[i];
|
|
||||||
if (cp >= interval->first && cp <= interval->last) {
|
if (count == 0) return nullptr;
|
||||||
|
|
||||||
|
// Binary search for O(log n) lookup instead of O(n)
|
||||||
|
// Critical for Korean fonts with many unicode intervals
|
||||||
|
int left = 0;
|
||||||
|
int right = count - 1;
|
||||||
|
|
||||||
|
while (left <= right) {
|
||||||
|
const int mid = left + (right - left) / 2;
|
||||||
|
const EpdUnicodeInterval* interval = &intervals[mid];
|
||||||
|
|
||||||
|
if (cp < interval->first) {
|
||||||
|
right = mid - 1;
|
||||||
|
} else if (cp > interval->last) {
|
||||||
|
left = mid + 1;
|
||||||
|
} else {
|
||||||
|
// Found: cp >= interval->first && cp <= interval->last
|
||||||
return &data->glyph[interval->offset + (cp - interval->first)];
|
return &data->glyph[interval->offset + (cp - interval->first)];
|
||||||
}
|
}
|
||||||
if (cp < interval->first) {
|
|
||||||
return nullptr;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,55 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <builtinFonts/aleo_12_bold.h>
|
||||||
|
#include <builtinFonts/aleo_12_bolditalic.h>
|
||||||
|
#include <builtinFonts/aleo_12_italic.h>
|
||||||
|
#include <builtinFonts/aleo_12_regular.h>
|
||||||
|
#include <builtinFonts/aleo_14_bold.h>
|
||||||
|
#include <builtinFonts/aleo_14_bolditalic.h>
|
||||||
|
#include <builtinFonts/aleo_14_italic.h>
|
||||||
|
#include <builtinFonts/aleo_14_regular.h>
|
||||||
|
#include <builtinFonts/aleo_16_bold.h>
|
||||||
|
#include <builtinFonts/aleo_16_bolditalic.h>
|
||||||
|
#include <builtinFonts/aleo_16_italic.h>
|
||||||
|
#include <builtinFonts/aleo_16_regular.h>
|
||||||
|
#include <builtinFonts/aleo_18_bold.h>
|
||||||
|
#include <builtinFonts/aleo_18_bolditalic.h>
|
||||||
|
#include <builtinFonts/aleo_18_italic.h>
|
||||||
|
#include <builtinFonts/aleo_18_regular.h>
|
||||||
|
#include <builtinFonts/notosans_12_bold.h>
|
||||||
|
#include <builtinFonts/notosans_12_bolditalic.h>
|
||||||
|
#include <builtinFonts/notosans_12_italic.h>
|
||||||
|
#include <builtinFonts/notosans_12_regular.h>
|
||||||
|
#include <builtinFonts/notosans_14_bold.h>
|
||||||
|
#include <builtinFonts/notosans_14_bolditalic.h>
|
||||||
|
#include <builtinFonts/notosans_14_italic.h>
|
||||||
|
#include <builtinFonts/notosans_14_regular.h>
|
||||||
|
#include <builtinFonts/notosans_16_bold.h>
|
||||||
|
#include <builtinFonts/notosans_16_bolditalic.h>
|
||||||
|
#include <builtinFonts/notosans_16_italic.h>
|
||||||
|
#include <builtinFonts/notosans_16_regular.h>
|
||||||
|
#include <builtinFonts/notosans_18_bold.h>
|
||||||
|
#include <builtinFonts/notosans_18_bolditalic.h>
|
||||||
|
#include <builtinFonts/notosans_18_italic.h>
|
||||||
|
#include <builtinFonts/notosans_18_regular.h>
|
||||||
|
#include <builtinFonts/opendyslexic_10_bold.h>
|
||||||
|
#include <builtinFonts/opendyslexic_10_bolditalic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_10_italic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_10_regular.h>
|
||||||
|
#include <builtinFonts/opendyslexic_12_bold.h>
|
||||||
|
#include <builtinFonts/opendyslexic_12_bolditalic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_12_italic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_12_regular.h>
|
||||||
|
#include <builtinFonts/opendyslexic_14_bold.h>
|
||||||
|
#include <builtinFonts/opendyslexic_14_bolditalic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_14_italic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_14_regular.h>
|
||||||
|
#include <builtinFonts/opendyslexic_8_bold.h>
|
||||||
|
#include <builtinFonts/opendyslexic_8_bolditalic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_8_italic.h>
|
||||||
|
#include <builtinFonts/opendyslexic_8_regular.h>
|
||||||
|
#include <builtinFonts/spacegrotesk.h>
|
||||||
|
#include <builtinFonts/ubuntu_10_bold.h>
|
||||||
|
#include <builtinFonts/ubuntu_10_regular.h>
|
||||||
|
#include <builtinFonts/ubuntu_12_bold.h>
|
||||||
|
#include <builtinFonts/ubuntu_12_regular.h>
|
||||||
@@ -1,505 +0,0 @@
|
|||||||
/**
|
|
||||||
* generated by fontconvert.py
|
|
||||||
* name: babyblue
|
|
||||||
* size: 8
|
|
||||||
* mode: 1-bit
|
|
||||||
*/
|
|
||||||
#pragma once
|
|
||||||
#include "EpdFontData.h"
|
|
||||||
|
|
||||||
static const uint8_t babyblueBitmaps[3140] = {
|
|
||||||
0xFF, 0xFF, 0x30, 0xFF, 0xFF, 0xF0, 0x36, 0x1B, 0x0D, 0x9F, 0xFF, 0xF9, 0xB3, 0xFF, 0xFF, 0x36, 0x1B, 0x0D, 0x80,
|
|
||||||
0x18, 0x18, 0x7E, 0xFF, 0xDB, 0xD8, 0xFE, 0x7F, 0x9B, 0xDB, 0xFF, 0x7E, 0x18, 0x00, 0x71, 0x9F, 0x73, 0x6C, 0x6F,
|
|
||||||
0x8F, 0xE0, 0xFF, 0x83, 0xF8, 0xFB, 0x1B, 0x63, 0x7C, 0xC7, 0x00, 0x38, 0x3E, 0x1B, 0x0D, 0x87, 0xC3, 0xEF, 0xBF,
|
|
||||||
0x8E, 0xCF, 0x7F, 0x1E, 0xC0, 0xFF, 0x37, 0xEC, 0xCC, 0xCC, 0xCC, 0xCC, 0x67, 0x20, 0xCE, 0x73, 0x33, 0x33, 0x33,
|
|
||||||
0x33, 0x6C, 0x80, 0x32, 0xFF, 0xDE, 0xFE, 0x30, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18, 0x18, 0x18, 0xBF, 0x00, 0xFF,
|
|
||||||
0xC0, 0x30, 0x0C, 0x31, 0xC6, 0x18, 0xE3, 0x1C, 0x63, 0x8C, 0x00, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
|
|
||||||
0xC7, 0x7E, 0x3C, 0x19, 0xDF, 0xFD, 0x8C, 0x63, 0x18, 0xC6, 0x3C, 0x7E, 0xE7, 0x83, 0x07, 0x0E, 0x1C, 0x38, 0x70,
|
|
||||||
0xFE, 0xFF, 0x7E, 0xFF, 0xC3, 0x07, 0x3E, 0x3E, 0x07, 0x03, 0x83, 0xFF, 0x7E, 0x0E, 0x1E, 0x3E, 0x76, 0xE6, 0xFF,
|
|
||||||
0xFF, 0x06, 0x06, 0x06, 0x06, 0x7F, 0xFF, 0x06, 0x0F, 0xDF, 0xC1, 0x83, 0x87, 0xFD, 0xF0, 0x3E, 0x7F, 0xE3, 0xC0,
|
|
||||||
0xFC, 0xFE, 0xE7, 0xC3, 0xC7, 0x7E, 0x3C, 0xFF, 0xFF, 0xC0, 0xE0, 0xE0, 0x60, 0x70, 0x30, 0x18, 0x1C, 0x0C, 0x06,
|
|
||||||
0x00, 0x3C, 0x7E, 0x66, 0x66, 0x7E, 0x7E, 0xE7, 0xC3, 0xC7, 0x7E, 0x3C, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7, 0x7F,
|
|
||||||
0x3F, 0x07, 0x3E, 0x7C, 0xB0, 0x03, 0xB0, 0x03, 0xF8, 0x06, 0x3D, 0xF7, 0x8F, 0x0F, 0x87, 0x03, 0xFF, 0xFF, 0x00,
|
|
||||||
0xFF, 0xFF, 0x81, 0xE1, 0xF0, 0xF1, 0xEF, 0xBC, 0x40, 0x38, 0xFB, 0xBE, 0x30, 0xE3, 0x8E, 0x18, 0x30, 0x00, 0xC0,
|
|
||||||
0x0F, 0xE0, 0x7F, 0xC3, 0x83, 0x9D, 0xE7, 0xEF, 0xCF, 0x73, 0x3D, 0x8C, 0xF6, 0x33, 0xD8, 0xDB, 0x3F, 0xC6, 0x7E,
|
|
||||||
0x0C, 0x03, 0x18, 0x18, 0x7F, 0xE0, 0xFF, 0x00, 0x38, 0xFB, 0xBE, 0x3C, 0x7F, 0xFF, 0xE3, 0xC7, 0x8C, 0xFC, 0xFE,
|
|
||||||
0xC7, 0xC7, 0xFE, 0xFE, 0xC7, 0xC7, 0xFE, 0xFC, 0x3F, 0x3F, 0xF8, 0x78, 0x0C, 0x06, 0x03, 0x01, 0x83, 0x7F, 0x9F,
|
|
||||||
0x80, 0xFC, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0xFE, 0xFC, 0xFF, 0xFF, 0x06, 0x0F, 0xDF, 0xB0, 0x60, 0xFD,
|
|
||||||
0xFC, 0xFF, 0xFF, 0x06, 0x0F, 0xDF, 0xB0, 0x60, 0xC1, 0x80, 0x3F, 0x3F, 0xF8, 0x78, 0x0C, 0x7E, 0x3F, 0x07, 0x83,
|
|
||||||
0x7F, 0x9F, 0x80, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xF0, 0x0C, 0x30, 0xC3,
|
|
||||||
0x0C, 0x38, 0xF3, 0xFD, 0xE0, 0xC3, 0xC7, 0xCE, 0xDC, 0xF8, 0xF8, 0xDC, 0xCC, 0xC6, 0xC3, 0xC1, 0x83, 0x06, 0x0C,
|
|
||||||
0x18, 0x30, 0x60, 0xFD, 0xFC, 0xE1, 0xF8, 0x7F, 0x3F, 0xCF, 0xFF, 0xF7, 0xBD, 0xEF, 0x7B, 0xCC, 0xF3, 0x30, 0xC3,
|
|
||||||
0xE3, 0xF3, 0xF3, 0xFB, 0xDF, 0xCF, 0xCF, 0xC7, 0xC3, 0x3E, 0x3F, 0xB8, 0xF8, 0x3C, 0x1E, 0x0F, 0x07, 0x87, 0x7F,
|
|
||||||
0x1F, 0x00, 0xFE, 0xFF, 0xC3, 0xC3, 0xFF, 0xFE, 0xC0, 0xC0, 0xC0, 0xC0, 0x3E, 0x3F, 0xB8, 0xF8, 0x3C, 0x1E, 0x0F,
|
|
||||||
0x37, 0x9F, 0x7F, 0x1F, 0xC0, 0xFE, 0xFF, 0xC3, 0xC7, 0xFE, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0x7D, 0xFF, 0x1F, 0x87,
|
|
||||||
0xC3, 0xC1, 0xC3, 0xFE, 0xF8, 0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xC3, 0xC3, 0xC3, 0xC3,
|
|
||||||
0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0xC3, 0xC3, 0xC3, 0xE7, 0x66, 0x7E, 0x3C, 0x3C, 0x3C, 0x18, 0x83, 0x0F, 0x0C,
|
|
||||||
0x3C, 0x30, 0xF1, 0xE7, 0x67, 0x99, 0xBF, 0xE3, 0xCF, 0x0F, 0x3C, 0x3C, 0xF0, 0x61, 0x80, 0x80, 0xF8, 0x77, 0x38,
|
|
||||||
0xFC, 0x1E, 0x07, 0x83, 0xF1, 0xCE, 0xE1, 0xB0, 0x30, 0xC3, 0xC3, 0xE7, 0x7E, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18,
|
|
||||||
0xFF, 0xFF, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0xE0, 0xFE, 0xFF, 0xFF, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x81, 0xC1,
|
|
||||||
0x83, 0x83, 0x83, 0x06, 0x06, 0x0C, 0x0C, 0xFF, 0x33, 0x33, 0x33, 0x33, 0x33, 0xFE, 0x18, 0x3C, 0x7E, 0x66, 0xE7,
|
|
||||||
0xC3, 0x83, 0xFF, 0xFF, 0x9D, 0x80, 0x7D, 0xFE, 0x1B, 0xFF, 0xF8, 0xFF, 0xBF, 0xC1, 0x83, 0xE7, 0xEC, 0xF8, 0xF1,
|
|
||||||
0xE7, 0xFD, 0xF0, 0x3C, 0xFF, 0x9E, 0x0C, 0x18, 0x9F, 0x9E, 0x06, 0x0C, 0xFB, 0xFE, 0x78, 0xF1, 0xE3, 0x7E, 0x7C,
|
|
||||||
0x3C, 0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x3B, 0xD9, 0xFF, 0xB1, 0x8C, 0x63, 0x18, 0x3E, 0xFF, 0x9E, 0x3C,
|
|
||||||
0x78, 0xDF, 0x9F, 0x06, 0x0D, 0xF3, 0xC0, 0xC3, 0x0F, 0xBF, 0xEF, 0x3C, 0xF3, 0xCF, 0x30, 0xFB, 0xFF, 0xF0, 0x6D,
|
|
||||||
0x36, 0xDB, 0x6D, 0xBD, 0x00, 0xC3, 0x0C, 0xF7, 0xFB, 0xCE, 0x3C, 0xDB, 0x30, 0xFF, 0xFF, 0xF0, 0x7F, 0xBF, 0xFC,
|
|
||||||
0xCF, 0x33, 0xCC, 0xF3, 0x3C, 0xCF, 0x33, 0x7B, 0xFC, 0xF3, 0xCF, 0x3C, 0xF3, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7,
|
|
||||||
0x7E, 0x3C, 0x79, 0xFB, 0x3E, 0x3C, 0x79, 0xFF, 0x7C, 0xC1, 0x82, 0x00, 0x3C, 0xFF, 0x9E, 0x3C, 0x78, 0xDF, 0x9F,
|
|
||||||
0x06, 0x0C, 0x10, 0x77, 0xF7, 0x8C, 0x63, 0x18, 0x7D, 0xFF, 0x1F, 0xE7, 0xF0, 0xFF, 0xBE, 0x63, 0x3D, 0xE6, 0x31,
|
|
||||||
0x8C, 0x71, 0xC0, 0x8F, 0x3C, 0xF3, 0xCF, 0x3F, 0xDE, 0x83, 0xC3, 0xC7, 0x66, 0x66, 0x6E, 0x3C, 0x18, 0x80, 0xF3,
|
|
||||||
0x3D, 0xFD, 0xFE, 0x7F, 0x9F, 0xE3, 0x30, 0xCC, 0x83, 0xC7, 0x6E, 0x3C, 0x38, 0x7C, 0xE6, 0xC3, 0x83, 0xC7, 0x66,
|
|
||||||
0x6E, 0x3C, 0x3C, 0x18, 0x18, 0x18, 0x70, 0x60, 0xFF, 0xFC, 0x71, 0xC7, 0x1C, 0x3F, 0x7F, 0x19, 0xCC, 0x63, 0x3B,
|
|
||||||
0x98, 0x61, 0x8C, 0x63, 0x1C, 0x40, 0xFF, 0xFF, 0xFF, 0xF8, 0x83, 0x87, 0x0C, 0x30, 0xE1, 0xC7, 0x38, 0xC3, 0x0C,
|
|
||||||
0x63, 0x08, 0x00, 0x79, 0xFF, 0xE3, 0xC0, 0xF2, 0xFF, 0xFE, 0x18, 0x30, 0xF3, 0xFF, 0xFB, 0x36, 0x6E, 0x7E, 0x78,
|
|
||||||
0x60, 0xC1, 0x00, 0x3C, 0x7E, 0x66, 0x60, 0xFC, 0xFC, 0x30, 0x72, 0xFF, 0xFE, 0x83, 0xFF, 0x7E, 0x66, 0x66, 0x7E,
|
|
||||||
0xFE, 0x83, 0x83, 0xE7, 0x7E, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x18, 0xFF, 0xFC, 0xBF, 0xF8, 0x3C, 0x7E, 0x66,
|
|
||||||
0x7E, 0x7C, 0xEE, 0xC7, 0xC3, 0x77, 0x3E, 0x0C, 0x66, 0x66, 0x7C, 0x38, 0x9E, 0xE6, 0x3F, 0x1F, 0xEF, 0xFF, 0xFF,
|
|
||||||
0xF3, 0xFC, 0x3F, 0x3F, 0xFF, 0xDF, 0xDF, 0xE3, 0xF0, 0x77, 0xFF, 0xFF, 0xBC, 0x36, 0xFF, 0xF6, 0xCD, 0xCD, 0x8D,
|
|
||||||
0x80, 0xFF, 0xFF, 0x03, 0x03, 0x03, 0x3F, 0x1F, 0xEF, 0xFF, 0xFB, 0xF6, 0xFF, 0xBF, 0xEF, 0xDB, 0xF7, 0xDF, 0xE3,
|
|
||||||
0xF0, 0xFF, 0xFF, 0x6F, 0xFF, 0x60, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18, 0x18, 0xFE, 0xFF, 0x77, 0xE6, 0x77, 0x73,
|
|
||||||
0xFF, 0x77, 0xEF, 0x7F, 0xB8, 0x7F, 0x00, 0xCF, 0x3C, 0xF3, 0xCF, 0x3F, 0xFE, 0xC3, 0x0C, 0x20, 0x7F, 0xFF, 0xFE,
|
|
||||||
0xFE, 0xFE, 0x7E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x16, 0xB0, 0x63, 0xEC, 0x37, 0xFB, 0x33, 0x30, 0x7B,
|
|
||||||
0xFC, 0xF3, 0xFD, 0xE0, 0x99, 0xF9, 0xF9, 0xB7, 0xFF, 0xB6, 0x00, 0x30, 0x07, 0x03, 0xF0, 0x7B, 0x0E, 0x31, 0xC3,
|
|
||||||
0x38, 0x37, 0x60, 0xEE, 0x1D, 0xE3, 0xBF, 0x33, 0xF6, 0x06, 0x30, 0x67, 0x0E, 0xF1, 0xCB, 0x38, 0x37, 0x03, 0xEF,
|
|
||||||
0x1D, 0xF3, 0x9F, 0x70, 0xEE, 0x0E, 0xC1, 0xF0, 0x70, 0x6F, 0x8E, 0xB9, 0xCB, 0xB8, 0xFF, 0x07, 0xE6, 0x1C, 0xE3,
|
|
||||||
0x9E, 0x73, 0xFE, 0x3F, 0xC0, 0x60, 0x30, 0x60, 0xC1, 0x87, 0x1C, 0x30, 0x60, 0xC6, 0xD9, 0xE1, 0x80, 0x30, 0x70,
|
|
||||||
0x61, 0xC7, 0xDD, 0xF1, 0xE3, 0xFF, 0xFF, 0x1E, 0x3C, 0x60, 0x18, 0x70, 0xC1, 0xC7, 0xDD, 0xF1, 0xE3, 0xFF, 0xFF,
|
|
||||||
0x1E, 0x3C, 0x60, 0x38, 0xF9, 0xB1, 0xC7, 0xDD, 0xF1, 0xE3, 0xFF, 0xFF, 0x1E, 0x3C, 0x60, 0x3C, 0xF9, 0xE1, 0xC7,
|
|
||||||
0xDD, 0xF1, 0xE3, 0xFF, 0xFF, 0x1E, 0x3C, 0x60, 0x6C, 0xD8, 0xE3, 0xEE, 0xF8, 0xF1, 0xFF, 0xFF, 0x8F, 0x1E, 0x30,
|
|
||||||
0x38, 0xF9, 0xF1, 0xC7, 0xDD, 0xF1, 0xE3, 0xFF, 0xFF, 0x1E, 0x3C, 0x60, 0x0F, 0xF8, 0x7F, 0xC7, 0xC0, 0x36, 0x03,
|
|
||||||
0xB0, 0x19, 0xF9, 0xFF, 0xCF, 0xE0, 0xE3, 0x06, 0x1F, 0xB0, 0xFE, 0x3F, 0x3F, 0xF8, 0x78, 0x0C, 0x06, 0x03, 0x01,
|
|
||||||
0x83, 0x7F, 0x9F, 0x86, 0x01, 0x83, 0x81, 0x80, 0x30, 0x70, 0x67, 0xFF, 0xF8, 0x30, 0x7E, 0xFD, 0x83, 0x07, 0xEF,
|
|
||||||
0xE0, 0x0C, 0x38, 0x67, 0xFF, 0xF8, 0x30, 0x7E, 0xFD, 0x83, 0x07, 0xEF, 0xE0, 0x18, 0x78, 0xF7, 0xFF, 0xF8, 0x30,
|
|
||||||
0x7E, 0xFD, 0x83, 0x07, 0xEF, 0xE0, 0x3C, 0x7B, 0xFF, 0xFC, 0x18, 0x3F, 0x7E, 0xC1, 0x83, 0xF7, 0xF0, 0x9D, 0x36,
|
|
||||||
0xDB, 0x6D, 0xB6, 0x7A, 0x6D, 0xB6, 0xDB, 0x6C, 0x6F, 0xB6, 0x66, 0x66, 0x66, 0x66, 0x60, 0xBB, 0x66, 0x66, 0x66,
|
|
||||||
0x66, 0x66, 0x7E, 0x3F, 0x98, 0xEC, 0x3F, 0xDF, 0xED, 0x86, 0xC7, 0x7F, 0x3F, 0x00, 0x1E, 0x3E, 0x3C, 0xC3, 0xE3,
|
|
||||||
0xF3, 0xF3, 0xFB, 0xDF, 0xCF, 0xCF, 0xC7, 0xC3, 0x18, 0x0E, 0x03, 0x07, 0xC7, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0,
|
|
||||||
0xF0, 0xEF, 0xE3, 0xE0, 0x0C, 0x0E, 0x06, 0x07, 0xC7, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0xEF, 0xE3, 0xE0,
|
|
||||||
0x1C, 0x1F, 0x0D, 0x87, 0xC7, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0xEF, 0xE3, 0xE0, 0x1E, 0x1F, 0x0F, 0x07,
|
|
||||||
0xC7, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0xEF, 0xE3, 0xE0, 0x36, 0x1B, 0x0F, 0x8F, 0xEE, 0x3E, 0x0F, 0x07,
|
|
||||||
0x83, 0xC1, 0xE1, 0xDF, 0xC7, 0xC0, 0x8F, 0xF7, 0x9E, 0xFF, 0x30, 0x1F, 0xCF, 0xF7, 0x3D, 0x9F, 0x6E, 0xDF, 0x37,
|
|
||||||
0x8D, 0xC7, 0xFF, 0xB7, 0xC0, 0x30, 0x38, 0x18, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x0C,
|
|
||||||
0x1C, 0x18, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x18, 0x3C, 0x3C, 0xC3, 0xC3, 0xC3, 0xC3,
|
|
||||||
0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x3C, 0x3C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x0C,
|
|
||||||
0x1C, 0x18, 0xC3, 0xC3, 0xE7, 0x7E, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0xC0, 0xFC, 0xFE, 0xC7, 0xC3, 0xC7, 0xFE,
|
|
||||||
0xFC, 0xC0, 0xC0, 0x38, 0xFB, 0xB6, 0x6D, 0xDB, 0x37, 0x67, 0xE7, 0xFF, 0x70, 0x30, 0x70, 0x63, 0xEF, 0xF0, 0xDF,
|
|
||||||
0xFF, 0xC7, 0xFD, 0xF8, 0x0C, 0x38, 0x63, 0xEF, 0xF0, 0xDF, 0xFF, 0xC7, 0xFD, 0xF8, 0x18, 0x78, 0xF3, 0xEF, 0xF0,
|
|
||||||
0xDF, 0xFF, 0xC7, 0xFD, 0xF8, 0x3C, 0xF9, 0xE3, 0xEF, 0xF0, 0xDF, 0xFF, 0xC7, 0xFD, 0xF8, 0x3C, 0x79, 0xF7, 0xF8,
|
|
||||||
0x6F, 0xFF, 0xE3, 0xFE, 0xFC, 0x18, 0x78, 0xF0, 0xC7, 0xDF, 0xE1, 0xBF, 0xFF, 0x8F, 0xFB, 0xF0, 0x7F, 0xEF, 0xFF,
|
|
||||||
0x86, 0x37, 0xFF, 0xFF, 0xFC, 0x61, 0xFF, 0xF7, 0xFE, 0x3C, 0xFF, 0x9E, 0x0C, 0x18, 0x9F, 0x9E, 0x18, 0x18, 0xE1,
|
|
||||||
0x80, 0x30, 0x38, 0x18, 0x3C, 0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x0C, 0x1C, 0x18, 0x3C, 0x7E, 0xE7, 0xFF,
|
|
||||||
0xFF, 0xC0, 0x7E, 0x3F, 0x18, 0x3C, 0x3C, 0x3C, 0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x3C, 0x3C, 0x3C, 0x7E,
|
|
||||||
0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x9D, 0xA6, 0xDB, 0x6D, 0x80, 0x7F, 0x4D, 0xB6, 0xDB, 0x00, 0x6F, 0xB4, 0x66,
|
|
||||||
0x66, 0x66, 0x60, 0xBB, 0x46, 0x66, 0x66, 0x66, 0x3E, 0x3E, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C,
|
|
||||||
0x3D, 0xF7, 0x9E, 0xFF, 0x3C, 0xF3, 0xCF, 0x3C, 0xC0, 0x30, 0x38, 0x18, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7, 0x7E,
|
|
||||||
0x3C, 0x0C, 0x1C, 0x18, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x18, 0x3C, 0x3C, 0x3C, 0x7E, 0xE7, 0xC3,
|
|
||||||
0xC3, 0xC7, 0x7E, 0x3C, 0x1E, 0x3E, 0x3C, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x3C, 0x3C, 0x3C, 0x7E,
|
|
||||||
0xE7, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x18, 0x18, 0xFF, 0xFF, 0x10, 0x18, 0x3F, 0x7F, 0xEF, 0xDF, 0xFB, 0xF7, 0xFE,
|
|
||||||
0xFC, 0x61, 0xC3, 0x23, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80, 0x18, 0xE3, 0x23, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80,
|
|
||||||
0x31, 0xE7, 0xA3, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80, 0x79, 0xE8, 0xF3, 0xCF, 0x3C, 0xF3, 0xFD, 0xE0, 0x0C, 0x1C,
|
|
||||||
0x18, 0x83, 0xC7, 0x66, 0x6E, 0x3C, 0x3C, 0x18, 0x18, 0x18, 0x70, 0x60, 0xC1, 0x83, 0xE7, 0xEE, 0xF8, 0xF1, 0xE7,
|
|
||||||
0xFD, 0xF3, 0x06, 0x08, 0x00, 0x3C, 0x3C, 0x83, 0xC7, 0x66, 0x6E, 0x3C, 0x3C, 0x18, 0x18, 0x18, 0x70, 0x60, 0x7C,
|
|
||||||
0xF8, 0xE3, 0xEE, 0xF8, 0xF1, 0xFF, 0xFF, 0x8F, 0x1E, 0x30, 0x7C, 0xF9, 0xF7, 0xF8, 0x6F, 0xFF, 0xE3, 0xFE, 0xFC,
|
|
||||||
0x6C, 0xF8, 0xE1, 0xC7, 0xDD, 0xF1, 0xE3, 0xFF, 0xFF, 0x1E, 0x3C, 0x60, 0x6C, 0xF8, 0xE3, 0xEF, 0xF0, 0xDF, 0xFF,
|
|
||||||
0xC7, 0xFD, 0xF8, 0x38, 0x7C, 0xEE, 0xC6, 0xC6, 0xFE, 0xFE, 0xC6, 0xC6, 0xC6, 0x0C, 0x0C, 0x0F, 0x07, 0x7C, 0xFE,
|
|
||||||
0x86, 0x7E, 0xFE, 0xC6, 0xFE, 0x7E, 0x06, 0x0C, 0x0F, 0x0F, 0x0C, 0x0E, 0x06, 0x07, 0xE7, 0xFF, 0x0F, 0x01, 0x80,
|
|
||||||
0xC0, 0x60, 0x30, 0x6F, 0xF3, 0xF0, 0x0C, 0x38, 0x61, 0xE7, 0xFC, 0xF0, 0x60, 0xC4, 0xFC, 0xF0, 0x0C, 0x0F, 0x07,
|
|
||||||
0x87, 0xE7, 0xFF, 0x0F, 0x01, 0x80, 0xC0, 0x60, 0x30, 0x6F, 0xF3, 0xF0, 0x18, 0x78, 0xF1, 0xE7, 0xFC, 0xF0, 0x60,
|
|
||||||
0xC4, 0xFC, 0xF0, 0x0C, 0x06, 0x0F, 0xCF, 0xFE, 0x1E, 0x03, 0x01, 0x80, 0xC0, 0x60, 0xDF, 0xE7, 0xE0, 0x18, 0x30,
|
|
||||||
0xF3, 0xFE, 0x78, 0x30, 0x62, 0x7E, 0x78, 0x1E, 0x0F, 0x03, 0x07, 0xE7, 0xFF, 0x0F, 0x01, 0x80, 0xC0, 0x60, 0x30,
|
|
||||||
0x6F, 0xF3, 0xF0, 0x3C, 0x78, 0x61, 0xE7, 0xFC, 0xF0, 0x60, 0xC4, 0xFC, 0xF0, 0x78, 0x78, 0x30, 0xFC, 0xFE, 0xC7,
|
|
||||||
0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0xFE, 0xFC, 0x01, 0x83, 0xC1, 0xE7, 0xC7, 0xE7, 0x33, 0x19, 0x8C, 0xC6, 0x3F, 0x0F,
|
|
||||||
0x80, 0x7E, 0x3F, 0x98, 0xEC, 0x3F, 0xDF, 0xED, 0x86, 0xC7, 0x7F, 0x3F, 0x00, 0x06, 0x1F, 0x1F, 0x3E, 0x7E, 0xE6,
|
|
||||||
0xC6, 0xC6, 0xC6, 0x7E, 0x3E, 0x3C, 0x7B, 0xFF, 0xFC, 0x18, 0x3F, 0x7E, 0xC1, 0x83, 0xF7, 0xF0, 0x3C, 0x3C, 0x3C,
|
|
||||||
0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x66, 0xFC, 0xF7, 0xFF, 0xF8, 0x30, 0x7E, 0xFD, 0x83, 0x07, 0xEF, 0xE0,
|
|
||||||
0x66, 0x7E, 0x3C, 0x3C, 0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x18, 0x33, 0xFF, 0xFC, 0x18, 0x3F, 0x7E, 0xC1,
|
|
||||||
0x83, 0xF7, 0xF0, 0x18, 0x18, 0x3C, 0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0xFE, 0xFE, 0xC0, 0xC0, 0xFC, 0xFC,
|
|
||||||
0xC0, 0xC0, 0xFC, 0xFE, 0x06, 0x0C, 0x0F, 0x0F, 0x3C, 0x7E, 0xE7, 0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x06, 0x0C, 0x0F,
|
|
||||||
0x07, 0x3C, 0x78, 0x67, 0xFF, 0xF8, 0x30, 0x7E, 0xFD, 0x83, 0x07, 0xEF, 0xE0, 0x3C, 0x3C, 0x18, 0x3C, 0x7E, 0xE7,
|
|
||||||
0xFF, 0xFF, 0xC0, 0x7E, 0x3F, 0x0C, 0x0F, 0x07, 0x87, 0xE7, 0xFF, 0x0F, 0x01, 0x8F, 0xC7, 0xE0, 0xF0, 0x6F, 0xF3,
|
|
||||||
0xF0, 0x18, 0x78, 0xF1, 0xF7, 0xFC, 0xF1, 0xE3, 0xC6, 0xFC, 0xF8, 0x30, 0x6F, 0x9E, 0x00, 0x36, 0x1F, 0x07, 0x07,
|
|
||||||
0xE7, 0xFF, 0x0F, 0x01, 0x8F, 0xC7, 0xE0, 0xF0, 0x6F, 0xF3, 0xF0, 0x36, 0x7C, 0x71, 0xF7, 0xFC, 0xF1, 0xE3, 0xC6,
|
|
||||||
0xFC, 0xF8, 0x30, 0x6F, 0x9E, 0x00, 0x0C, 0x06, 0x0F, 0xCF, 0xFE, 0x1E, 0x03, 0x1F, 0x8F, 0xC1, 0xE0, 0xDF, 0xE7,
|
|
||||||
0xE0, 0x18, 0x30, 0xFB, 0xFE, 0x78, 0xF1, 0xE3, 0x7E, 0x7C, 0x18, 0x37, 0xCF, 0x00, 0x3F, 0x3F, 0xF8, 0x78, 0x0C,
|
|
||||||
0x7E, 0x3F, 0x07, 0x83, 0x7F, 0x9F, 0x83, 0x00, 0xC1, 0xC0, 0xE0, 0x18, 0x30, 0x61, 0xF7, 0xFC, 0xF1, 0xE3, 0xC6,
|
|
||||||
0xFC, 0xF8, 0x30, 0x6F, 0x9E, 0x00, 0x18, 0x3C, 0x3C, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3, 0xC3,
|
|
||||||
0x31, 0xE7, 0xB0, 0xC3, 0xEF, 0xFB, 0xCF, 0x3C, 0xF3, 0xCC, 0x61, 0xBF, 0xFF, 0xFD, 0x86, 0x7F, 0x9F, 0xE6, 0x19,
|
|
||||||
0x86, 0x61, 0x98, 0x60, 0x61, 0xF3, 0xE3, 0xE7, 0xEE, 0xD9, 0xB3, 0x66, 0xCD, 0x98, 0x7F, 0xEC, 0xC6, 0x31, 0x8C,
|
|
||||||
0x63, 0x18, 0xC6, 0x00, 0x7F, 0xEC, 0x86, 0x31, 0x8C, 0x63, 0x18, 0xFF, 0x66, 0x66, 0x66, 0x66, 0x66, 0xFF, 0x46,
|
|
||||||
0x66, 0x66, 0x66, 0x9F, 0xDC, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xC6, 0x00, 0x9F, 0xDC, 0x86, 0x31, 0x8C, 0x63, 0x18,
|
|
||||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x6C, 0xF6, 0x66, 0x46, 0x66, 0x66, 0x66, 0x6C, 0xF6, 0xEF, 0xFF, 0xFF, 0xBF, 0xFF,
|
|
||||||
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE3, 0xF3, 0xFF, 0xDE, 0xDE, 0xE7, 0xBD, 0xEF, 0x7B, 0xDE, 0xC6, 0x33, 0x10,
|
|
||||||
0x0C, 0x3C, 0x78, 0x60, 0xC1, 0x83, 0x06, 0x0D, 0x1B, 0x37, 0xE7, 0x80, 0x6F, 0xB4, 0x66, 0x66, 0x66, 0x66, 0x6C,
|
|
||||||
0x80, 0xC3, 0xC7, 0xCE, 0xDC, 0xF8, 0xF8, 0xDC, 0xCC, 0xC6, 0xC3, 0x38, 0x1C, 0x38, 0x30, 0xC3, 0x0C, 0xF7, 0xFB,
|
|
||||||
0xCE, 0x3C, 0xDB, 0x37, 0x0E, 0x71, 0x80, 0x8F, 0x7F, 0xBC, 0xE3, 0xCD, 0xB3, 0x30, 0xE1, 0x86, 0x0C, 0x18, 0x30,
|
|
||||||
0x60, 0xC1, 0x83, 0x07, 0xEF, 0xE0, 0x7A, 0x6D, 0xB6, 0xDB, 0x6C, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xFD,
|
|
||||||
0xFD, 0xC1, 0xC7, 0x0C, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0xEF, 0xEC, 0x0D, 0x9B, 0x36, 0x6C, 0x18, 0x30, 0x60,
|
|
||||||
0xC1, 0xFB, 0xF8, 0x3F, 0xFF, 0xCC, 0xCC, 0xCC, 0xC0, 0xC1, 0x83, 0x06, 0x0C, 0xD9, 0xB0, 0x60, 0xFD, 0xFC, 0xCC,
|
|
||||||
0xCC, 0xFF, 0xCC, 0xCC, 0x60, 0x60, 0x78, 0x78, 0xF0, 0xE0, 0x60, 0x60, 0x7E, 0x7F, 0x66, 0x67, 0xFE, 0x66, 0x66,
|
|
||||||
0x0C, 0x1C, 0x18, 0xC3, 0xE3, 0xF3, 0xF3, 0xFB, 0xDF, 0xCF, 0xCF, 0xC7, 0xC3, 0x18, 0x63, 0x8C, 0x7B, 0xFC, 0xF3,
|
|
||||||
0xCF, 0x3C, 0xF3, 0xC3, 0xE3, 0xF3, 0xF3, 0xFB, 0xDF, 0xCF, 0xCF, 0xC7, 0xC3, 0x38, 0x1C, 0x38, 0x30, 0x7B, 0xFC,
|
|
||||||
0xF3, 0xCF, 0x3C, 0xF3, 0x70, 0xE7, 0x18, 0x3C, 0x3C, 0x18, 0xC3, 0xE3, 0xF3, 0xF3, 0xFB, 0xDF, 0xCF, 0xCF, 0xC7,
|
|
||||||
0xC3, 0x79, 0xE3, 0x1E, 0xFF, 0x3C, 0xF3, 0xCF, 0x3C, 0xC0, 0x81, 0x83, 0x05, 0xE7, 0xEC, 0xD9, 0xB3, 0x66, 0xCD,
|
|
||||||
0x98, 0xC3, 0xE3, 0xF3, 0xF3, 0xFB, 0xDF, 0xCF, 0xCF, 0xC7, 0xC3, 0x03, 0x03, 0x03, 0x7B, 0xFC, 0xF3, 0xCF, 0x3C,
|
|
||||||
0xF3, 0x0C, 0x31, 0x84, 0x3E, 0x1F, 0x0F, 0x8F, 0xEE, 0x3E, 0x0F, 0x07, 0x83, 0xC1, 0xE1, 0xDF, 0xC7, 0xC0, 0x3C,
|
|
||||||
0x3C, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x36, 0x1F, 0x07, 0x07, 0xC7, 0xF7, 0x1F, 0x07, 0x83, 0xC1,
|
|
||||||
0xE0, 0xF0, 0xEF, 0xE3, 0xE0, 0x36, 0x3E, 0x1C, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x1B, 0x1F, 0x8D,
|
|
||||||
0x87, 0xC7, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0xEF, 0xE3, 0xE0, 0x1E, 0x3E, 0x3C, 0x3C, 0x7E, 0xE7, 0xC3,
|
|
||||||
0xC3, 0xC7, 0x7E, 0x3C, 0x3F, 0xFB, 0xFF, 0xF9, 0xC1, 0x86, 0x0C, 0x3F, 0x61, 0xFB, 0x0C, 0x18, 0x60, 0xC7, 0x03,
|
|
||||||
0xFF, 0x0F, 0xFC, 0x3D, 0xE3, 0xFF, 0xB9, 0xCF, 0x87, 0xFC, 0x3F, 0xE3, 0x85, 0xFF, 0xE7, 0xBE, 0x18, 0x38, 0x30,
|
|
||||||
0xFE, 0xFF, 0xC3, 0xC7, 0xFE, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0x33, 0x98, 0xEF, 0xEF, 0x18, 0xC6, 0x30, 0xFE, 0xFF,
|
|
||||||
0xC3, 0xC7, 0xFE, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0x38, 0x1C, 0x38, 0x30, 0x77, 0xF7, 0x8C, 0x63, 0x18, 0xE3, 0xB9,
|
|
||||||
0x80, 0x3C, 0x3C, 0x18, 0xFE, 0xFF, 0xC3, 0xC7, 0xFE, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0xF7, 0x98, 0xEF, 0xEF, 0x18,
|
|
||||||
0xC6, 0x30, 0x18, 0x70, 0xC3, 0xEF, 0xF8, 0xFC, 0x3E, 0x1E, 0x0E, 0x1F, 0xF7, 0xC0, 0x18, 0x70, 0xC3, 0xEF, 0xF8,
|
|
||||||
0xFF, 0x3F, 0x87, 0xFD, 0xF0, 0x18, 0x78, 0xF3, 0xEF, 0xF8, 0xFC, 0x3E, 0x1E, 0x0E, 0x1F, 0xF7, 0xC0, 0x18, 0x78,
|
|
||||||
0xF3, 0xEF, 0xF8, 0xFF, 0x3F, 0x87, 0xFD, 0xF0, 0x7D, 0xFF, 0x1F, 0x87, 0xC3, 0xC1, 0xC3, 0xFE, 0xF8, 0xC0, 0xC7,
|
|
||||||
0x0C, 0x00, 0x7D, 0xFF, 0x1F, 0xE7, 0xF0, 0xFF, 0xBE, 0x18, 0x18, 0xE1, 0x80, 0x3C, 0x78, 0x63, 0xEF, 0xF8, 0xFC,
|
|
||||||
0x3E, 0x1E, 0x0E, 0x1F, 0xF7, 0xC0, 0x3C, 0x78, 0x63, 0xEF, 0xF8, 0xFF, 0x3F, 0x87, 0xFD, 0xF0, 0xFF, 0xFF, 0xC6,
|
|
||||||
0x03, 0x01, 0x80, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x01, 0x83, 0x81, 0x80, 0x63, 0x3D, 0xE6, 0x31, 0x8C, 0x71,
|
|
||||||
0xCC, 0x37, 0x30, 0x3C, 0x3C, 0x18, 0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0D, 0xB6, 0xFF,
|
|
||||||
0xF1, 0x86, 0x18, 0x61, 0xC3, 0x80, 0xFF, 0xFF, 0x18, 0x18, 0x7E, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x63, 0x3D, 0xE6,
|
|
||||||
0x73, 0xCC, 0x71, 0xC0, 0x1E, 0x3E, 0x3C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x3D, 0xF7,
|
|
||||||
0xA3, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80, 0x3C, 0x3C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C,
|
|
||||||
0x79, 0xE8, 0xF3, 0xCF, 0x3C, 0xF3, 0xFD, 0xE0, 0x36, 0x3E, 0x1C, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7,
|
|
||||||
0x7E, 0x3C, 0x6D, 0xF3, 0xA3, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80, 0x18, 0x3C, 0x3C, 0xDB, 0xC3, 0xC3, 0xC3, 0xC3,
|
|
||||||
0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x31, 0xE7, 0xAF, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80, 0x1E, 0x3E, 0x3C, 0xC3, 0xC3,
|
|
||||||
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x3D, 0xF7, 0xA3, 0xCF, 0x3C, 0xF3, 0xCF, 0xF7, 0x80, 0xC3, 0xC3,
|
|
||||||
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7E, 0x3C, 0x18, 0x30, 0x3C, 0x1C, 0x8D, 0x9B, 0x36, 0x6C, 0xD9, 0xBF, 0x3E,
|
|
||||||
0x0C, 0x30, 0x78, 0x70, 0x03, 0x00, 0x1E, 0x00, 0x78, 0x20, 0xC3, 0xC3, 0x0F, 0x0C, 0x3C, 0x79, 0xD9, 0xE6, 0x6F,
|
|
||||||
0xF8, 0xF3, 0xC3, 0xCF, 0x0F, 0x3C, 0x18, 0x60, 0x0C, 0x07, 0x81, 0xE2, 0x03, 0xCC, 0xF7, 0xF7, 0xF9, 0xFE, 0x7F,
|
|
||||||
0x8C, 0xC3, 0x30, 0x18, 0x3C, 0x3C, 0xC3, 0xC3, 0xE7, 0x7E, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x3C,
|
|
||||||
0x83, 0xC7, 0x66, 0x6E, 0x3C, 0x3C, 0x18, 0x18, 0x18, 0x70, 0x60, 0x3C, 0x3C, 0xC3, 0xC3, 0xE7, 0x7E, 0x3C, 0x18,
|
|
||||||
0x18, 0x18, 0x18, 0x18, 0x0C, 0x1C, 0x18, 0xFF, 0xFF, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0xE0, 0xFE, 0xFF, 0x0C, 0x38,
|
|
||||||
0x67, 0xFF, 0xE3, 0x8E, 0x38, 0xE1, 0xFB, 0xF8, 0x0C, 0x0C, 0xFF, 0xFF, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0xE0, 0xFE,
|
|
||||||
0xFF, 0x18, 0x33, 0xFF, 0xF1, 0xC7, 0x1C, 0x70, 0xFD, 0xFC, 0x3C, 0x3C, 0x18, 0xFF, 0xFF, 0x07, 0x0E, 0x1C, 0x38,
|
|
||||||
0x70, 0xE0, 0xFE, 0xFF, 0x3C, 0x78, 0x67, 0xFF, 0xE3, 0x8E, 0x38, 0xE1, 0xFB, 0xF8, 0x1E, 0x3F, 0x73, 0xFE, 0xFE,
|
|
||||||
0xFE, 0xFE, 0x62, 0x3F, 0x1E,
|
|
||||||
};
|
|
||||||
|
|
||||||
static const EpdGlyph babyblueGlyphs[] = {
|
|
||||||
{0, 0, 5, 0, 0, 0, 0}, //
|
|
||||||
{2, 10, 3, 1, 10, 3, 0}, // !
|
|
||||||
{4, 5, 5, 1, 11, 3, 3}, // "
|
|
||||||
{9, 11, 10, 0, 11, 13, 6}, // #
|
|
||||||
{8, 14, 9, 0, 12, 14, 19}, // $
|
|
||||||
{11, 11, 13, 1, 11, 16, 33}, // %
|
|
||||||
{9, 11, 11, 1, 11, 13, 49}, // &
|
|
||||||
{2, 4, 3, 1, 11, 1, 62}, // '
|
|
||||||
{4, 15, 5, 1, 11, 8, 63}, // (
|
|
||||||
{4, 15, 5, 1, 11, 8, 71}, // )
|
|
||||||
{6, 6, 6, 0, 11, 5, 79}, // *
|
|
||||||
{8, 8, 9, 0, 9, 8, 84}, // +
|
|
||||||
{2, 5, 3, 1, 3, 2, 92}, // ,
|
|
||||||
{5, 2, 5, 0, 5, 2, 94}, // -
|
|
||||||
{2, 2, 3, 1, 2, 1, 96}, // .
|
|
||||||
{6, 11, 6, 0, 11, 9, 97}, // /
|
|
||||||
{8, 11, 9, 0, 11, 11, 106}, // 0
|
|
||||||
{5, 11, 6, 1, 11, 7, 117}, // 1
|
|
||||||
{8, 11, 9, 0, 11, 11, 124}, // 2
|
|
||||||
{8, 11, 10, 1, 11, 11, 135}, // 3
|
|
||||||
{8, 11, 9, 0, 11, 11, 146}, // 4
|
|
||||||
{7, 11, 9, 1, 11, 10, 157}, // 5
|
|
||||||
{8, 11, 9, 0, 11, 11, 167}, // 6
|
|
||||||
{9, 11, 10, 0, 11, 13, 178}, // 7
|
|
||||||
{8, 11, 9, 0, 11, 11, 191}, // 8
|
|
||||||
{8, 11, 9, 0, 11, 11, 202}, // 9
|
|
||||||
{2, 8, 3, 1, 8, 2, 213}, // :
|
|
||||||
{2, 11, 3, 1, 8, 3, 215}, // ;
|
|
||||||
{7, 8, 9, 1, 9, 7, 218}, // <
|
|
||||||
{8, 5, 9, 0, 8, 5, 225}, // =
|
|
||||||
{7, 8, 7, 0, 9, 7, 230}, // >
|
|
||||||
{7, 11, 9, 1, 11, 10, 237}, // ?
|
|
||||||
{14, 15, 15, 0, 11, 27, 247}, // @
|
|
||||||
{7, 10, 9, 1, 10, 9, 274}, // A
|
|
||||||
{8, 10, 10, 1, 10, 10, 283}, // B
|
|
||||||
{9, 10, 11, 1, 10, 12, 293}, // C
|
|
||||||
{8, 10, 10, 1, 10, 10, 305}, // D
|
|
||||||
{7, 10, 9, 1, 10, 9, 315}, // E
|
|
||||||
{7, 10, 9, 1, 10, 9, 324}, // F
|
|
||||||
{9, 10, 11, 1, 10, 12, 333}, // G
|
|
||||||
{8, 10, 10, 1, 10, 10, 345}, // H
|
|
||||||
{2, 10, 3, 1, 10, 3, 355}, // I
|
|
||||||
{6, 10, 6, 0, 10, 8, 358}, // J
|
|
||||||
{8, 10, 10, 1, 10, 10, 366}, // K
|
|
||||||
{7, 10, 9, 1, 10, 9, 376}, // L
|
|
||||||
{10, 10, 12, 1, 10, 13, 385}, // M
|
|
||||||
{8, 10, 10, 1, 10, 10, 398}, // N
|
|
||||||
{9, 10, 11, 1, 10, 12, 408}, // O
|
|
||||||
{8, 10, 10, 1, 10, 10, 420}, // P
|
|
||||||
{9, 10, 11, 1, 10, 12, 430}, // Q
|
|
||||||
{8, 10, 10, 1, 10, 10, 442}, // R
|
|
||||||
{7, 10, 9, 1, 10, 9, 452}, // S
|
|
||||||
{8, 10, 9, 0, 10, 10, 461}, // T
|
|
||||||
{8, 10, 10, 1, 10, 10, 471}, // U
|
|
||||||
{8, 10, 10, 1, 10, 10, 481}, // V
|
|
||||||
{14, 10, 15, 0, 10, 18, 491}, // W
|
|
||||||
{10, 10, 11, 0, 10, 13, 509}, // X
|
|
||||||
{8, 10, 10, 1, 10, 10, 522}, // Y
|
|
||||||
{8, 10, 9, 0, 10, 10, 532}, // Z
|
|
||||||
{4, 14, 5, 1, 10, 7, 542}, // [
|
|
||||||
{7, 10, 7, 0, 10, 9, 549}, // <backslash>
|
|
||||||
{4, 14, 4, 0, 10, 7, 558}, // ]
|
|
||||||
{8, 7, 9, 0, 11, 7, 565}, // ^
|
|
||||||
{8, 2, 9, 0, -2, 2, 572}, // _
|
|
||||||
{3, 3, 3, 0, 11, 2, 574}, // `
|
|
||||||
{7, 8, 7, 0, 8, 7, 576}, // a
|
|
||||||
{7, 10, 9, 1, 10, 9, 583}, // b
|
|
||||||
{7, 8, 7, 0, 8, 7, 592}, // c
|
|
||||||
{7, 10, 7, 0, 10, 9, 599}, // d
|
|
||||||
{8, 8, 9, 0, 8, 8, 608}, // e
|
|
||||||
{5, 11, 5, 0, 11, 7, 616}, // f
|
|
||||||
{7, 12, 7, 0, 8, 11, 623}, // g
|
|
||||||
{6, 10, 7, 1, 10, 8, 634}, // h
|
|
||||||
{2, 10, 3, 1, 10, 3, 642}, // i
|
|
||||||
{3, 14, 3, 0, 10, 6, 645}, // j
|
|
||||||
{6, 10, 7, 1, 10, 8, 651}, // k
|
|
||||||
{2, 10, 3, 1, 10, 3, 659}, // l
|
|
||||||
{10, 8, 12, 1, 8, 10, 662}, // m
|
|
||||||
{6, 8, 7, 1, 8, 6, 672}, // n
|
|
||||||
{8, 8, 9, 0, 8, 8, 678}, // o
|
|
||||||
{7, 11, 9, 1, 8, 10, 686}, // p
|
|
||||||
{7, 11, 7, 0, 8, 10, 696}, // q
|
|
||||||
{5, 8, 6, 1, 8, 5, 706}, // r
|
|
||||||
{7, 8, 7, 0, 8, 7, 711}, // s
|
|
||||||
{5, 10, 5, 0, 10, 7, 718}, // t
|
|
||||||
{6, 8, 7, 1, 8, 6, 725}, // u
|
|
||||||
{8, 8, 9, 0, 8, 8, 731}, // v
|
|
||||||
{10, 8, 11, 0, 8, 10, 739}, // w
|
|
||||||
{8, 8, 9, 0, 8, 8, 749}, // x
|
|
||||||
{8, 11, 9, 0, 8, 11, 757}, // y
|
|
||||||
{7, 8, 7, 0, 8, 7, 768}, // z
|
|
||||||
{5, 15, 5, 0, 11, 10, 775}, // {
|
|
||||||
{2, 15, 3, 1, 11, 4, 785}, // |
|
|
||||||
{6, 15, 6, 0, 11, 12, 789}, // }
|
|
||||||
{9, 3, 10, 0, 7, 4, 801}, // ~
|
|
||||||
{2, 12, 4, 2, 8, 3, 805}, // ¡
|
|
||||||
{7, 13, 7, 0, 10, 12, 808}, // ¢
|
|
||||||
{8, 10, 9, 0, 10, 10, 820}, // £
|
|
||||||
{8, 8, 9, 0, 9, 8, 830}, // ¤
|
|
||||||
{8, 10, 9, 0, 10, 10, 838}, // ¥
|
|
||||||
{2, 15, 3, 1, 11, 4, 848}, // ¦
|
|
||||||
{8, 15, 9, 0, 11, 15, 852}, // §
|
|
||||||
{5, 3, 5, 0, 11, 2, 867}, // ¨
|
|
||||||
{10, 11, 11, 0, 11, 14, 869}, // ©
|
|
||||||
{5, 6, 5, 0, 11, 4, 883}, // ª
|
|
||||||
{7, 7, 9, 1, 8, 7, 887}, // «
|
|
||||||
{8, 5, 9, 0, 8, 5, 894}, // ¬
|
|
||||||
{10, 11, 11, 0, 11, 14, 899}, // ®
|
|
||||||
{8, 2, 9, 0, 12, 2, 913}, // ¯
|
|
||||||
{4, 5, 5, 1, 11, 3, 915}, // °
|
|
||||||
{8, 9, 9, 0, 9, 9, 918}, // ±
|
|
||||||
{5, 8, 5, 0, 11, 5, 927}, // ²
|
|
||||||
{5, 6, 5, 0, 11, 4, 932}, // ³
|
|
||||||
{3, 3, 4, 1, 11, 2, 936}, // ´
|
|
||||||
{6, 12, 9, 2, 8, 9, 938}, // µ
|
|
||||||
{8, 14, 9, 0, 10, 14, 947}, // ¶
|
|
||||||
{2, 2, 3, 1, 6, 1, 961}, // ·
|
|
||||||
{4, 4, 4, 0, 0, 2, 962}, // ¸
|
|
||||||
{4, 7, 4, 0, 12, 4, 964}, // ¹
|
|
||||||
{6, 6, 6, 0, 11, 5, 968}, // º
|
|
||||||
{7, 7, 9, 1, 8, 7, 973}, // »
|
|
||||||
{12, 12, 13, 0, 12, 18, 980}, // ¼
|
|
||||||
{12, 11, 13, 0, 11, 17, 998}, // ½
|
|
||||||
{12, 11, 13, 0, 11, 17, 1015}, // ¾
|
|
||||||
{7, 12, 9, 1, 8, 11, 1032}, // ¿
|
|
||||||
{7, 13, 9, 1, 13, 12, 1043}, // À
|
|
||||||
{7, 13, 9, 1, 13, 12, 1055}, // Á
|
|
||||||
{7, 13, 9, 1, 13, 12, 1067}, // Â
|
|
||||||
{7, 13, 9, 1, 13, 12, 1079}, // Ã
|
|
||||||
{7, 12, 9, 1, 12, 11, 1091}, // Ä
|
|
||||||
{7, 13, 9, 1, 13, 12, 1102}, // Å
|
|
||||||
{13, 11, 14, 0, 11, 18, 1114}, // Æ
|
|
||||||
{9, 14, 11, 1, 10, 16, 1132}, // Ç
|
|
||||||
{7, 13, 9, 1, 13, 12, 1148}, // È
|
|
||||||
{7, 13, 9, 1, 13, 12, 1160}, // É
|
|
||||||
{7, 13, 9, 1, 13, 12, 1172}, // Ê
|
|
||||||
{7, 12, 9, 1, 12, 11, 1184}, // Ë
|
|
||||||
{3, 13, 3, 0, 13, 5, 1195}, // Ì
|
|
||||||
{3, 13, 4, 1, 13, 5, 1200}, // Í
|
|
||||||
{4, 13, 4, 0, 13, 7, 1205}, // Î
|
|
||||||
{4, 12, 4, 0, 12, 6, 1212}, // Ï
|
|
||||||
{9, 10, 10, 0, 10, 12, 1218}, // Ð
|
|
||||||
{8, 13, 10, 1, 13, 13, 1230}, // Ñ
|
|
||||||
{9, 13, 11, 1, 13, 15, 1243}, // Ò
|
|
||||||
{9, 13, 11, 1, 13, 15, 1258}, // Ó
|
|
||||||
{9, 13, 11, 1, 13, 15, 1273}, // Ô
|
|
||||||
{9, 13, 11, 1, 13, 15, 1288}, // Õ
|
|
||||||
{9, 12, 11, 1, 12, 14, 1303}, // Ö
|
|
||||||
{6, 6, 7, 1, 8, 5, 1317}, // ×
|
|
||||||
{10, 10, 11, 0, 10, 13, 1322}, // Ø
|
|
||||||
{8, 13, 10, 1, 13, 13, 1335}, // Ù
|
|
||||||
{8, 13, 10, 1, 13, 13, 1348}, // Ú
|
|
||||||
{8, 13, 10, 1, 13, 13, 1361}, // Û
|
|
||||||
{8, 12, 10, 1, 12, 12, 1374}, // Ü
|
|
||||||
{8, 13, 10, 1, 13, 13, 1386}, // Ý
|
|
||||||
{8, 10, 10, 1, 10, 10, 1399}, // Þ
|
|
||||||
{7, 11, 9, 1, 11, 10, 1409}, // ß
|
|
||||||
{7, 11, 7, 0, 11, 10, 1419}, // à
|
|
||||||
{7, 11, 7, 0, 11, 10, 1429}, // á
|
|
||||||
{7, 11, 7, 0, 11, 10, 1439}, // â
|
|
||||||
{7, 11, 7, 0, 11, 10, 1449}, // ã
|
|
||||||
{7, 10, 7, 0, 10, 9, 1459}, // ä
|
|
||||||
{7, 12, 7, 0, 12, 11, 1468}, // å
|
|
||||||
{12, 8, 13, 0, 8, 12, 1479}, // æ
|
|
||||||
{7, 12, 7, 0, 8, 11, 1491}, // ç
|
|
||||||
{8, 11, 9, 0, 11, 11, 1502}, // è
|
|
||||||
{8, 11, 9, 0, 11, 11, 1513}, // é
|
|
||||||
{8, 11, 9, 0, 11, 11, 1524}, // ê
|
|
||||||
{8, 10, 9, 0, 10, 10, 1535}, // ë
|
|
||||||
{3, 11, 3, 0, 11, 5, 1545}, // ì
|
|
||||||
{3, 11, 4, 1, 11, 5, 1550}, // í
|
|
||||||
{4, 11, 4, 0, 11, 6, 1555}, // î
|
|
||||||
{4, 10, 4, 0, 10, 5, 1561}, // ï
|
|
||||||
{8, 11, 9, 0, 11, 11, 1566}, // ð
|
|
||||||
{6, 11, 7, 1, 11, 9, 1577}, // ñ
|
|
||||||
{8, 11, 9, 0, 11, 11, 1586}, // ò
|
|
||||||
{8, 11, 9, 0, 11, 11, 1597}, // ó
|
|
||||||
{8, 11, 9, 0, 11, 11, 1608}, // ô
|
|
||||||
{8, 11, 9, 0, 11, 11, 1619}, // õ
|
|
||||||
{8, 10, 9, 0, 10, 10, 1630}, // ö
|
|
||||||
{8, 6, 9, 0, 8, 6, 1640}, // ÷
|
|
||||||
{8, 8, 9, 0, 8, 8, 1646}, // ø
|
|
||||||
{6, 11, 7, 1, 11, 9, 1654}, // ù
|
|
||||||
{6, 11, 7, 1, 11, 9, 1663}, // ú
|
|
||||||
{6, 11, 7, 1, 11, 9, 1672}, // û
|
|
||||||
{6, 10, 7, 1, 10, 8, 1681}, // ü
|
|
||||||
{8, 14, 9, 0, 11, 14, 1689}, // ý
|
|
||||||
{7, 13, 9, 1, 10, 12, 1703}, // þ
|
|
||||||
{8, 13, 9, 0, 10, 13, 1715}, // ÿ
|
|
||||||
{7, 12, 9, 1, 12, 11, 1728}, // Ā
|
|
||||||
{7, 10, 7, 0, 10, 9, 1739}, // ā
|
|
||||||
{7, 13, 9, 1, 13, 12, 1748}, // Ă
|
|
||||||
{7, 11, 7, 0, 11, 10, 1760}, // ă
|
|
||||||
{8, 14, 10, 1, 10, 14, 1770}, // Ą
|
|
||||||
{8, 12, 9, 0, 8, 12, 1784}, // ą
|
|
||||||
{9, 13, 11, 1, 13, 15, 1796}, // Ć
|
|
||||||
{7, 11, 7, 0, 11, 10, 1811}, // ć
|
|
||||||
{9, 13, 11, 1, 13, 15, 1821}, // Ĉ
|
|
||||||
{7, 11, 7, 0, 11, 10, 1836}, // ĉ
|
|
||||||
{9, 12, 11, 1, 12, 14, 1846}, // Ċ
|
|
||||||
{7, 10, 7, 0, 10, 9, 1860}, // ċ
|
|
||||||
{9, 13, 11, 1, 13, 15, 1869}, // Č
|
|
||||||
{7, 11, 7, 0, 11, 10, 1884}, // č
|
|
||||||
{8, 13, 10, 1, 13, 13, 1894}, // Ď
|
|
||||||
{9, 11, 10, 0, 11, 13, 1907}, // ď
|
|
||||||
{9, 10, 10, 0, 10, 12, 1920}, // Đ
|
|
||||||
{8, 11, 9, 0, 11, 11, 1932}, // đ
|
|
||||||
{7, 12, 9, 1, 12, 11, 1943}, // Ē
|
|
||||||
{8, 10, 9, 0, 10, 10, 1954}, // ē
|
|
||||||
{7, 13, 9, 1, 13, 12, 1964}, // Ĕ
|
|
||||||
{8, 11, 9, 0, 11, 11, 1976}, // ĕ
|
|
||||||
{7, 12, 9, 1, 12, 11, 1987}, // Ė
|
|
||||||
{8, 10, 9, 0, 10, 10, 1998}, // ė
|
|
||||||
{8, 14, 10, 1, 10, 14, 2008}, // Ę
|
|
||||||
{8, 12, 9, 0, 8, 12, 2022}, // ę
|
|
||||||
{7, 13, 9, 1, 13, 12, 2034}, // Ě
|
|
||||||
{8, 11, 9, 0, 11, 11, 2046}, // ě
|
|
||||||
{9, 13, 11, 1, 13, 15, 2057}, // Ĝ
|
|
||||||
{7, 15, 7, 0, 11, 14, 2072}, // ĝ
|
|
||||||
{9, 13, 11, 1, 13, 15, 2086}, // Ğ
|
|
||||||
{7, 15, 7, 0, 11, 14, 2101}, // ğ
|
|
||||||
{9, 12, 11, 1, 12, 14, 2115}, // Ġ
|
|
||||||
{7, 14, 7, 0, 10, 13, 2129}, // ġ
|
|
||||||
{9, 14, 11, 1, 10, 16, 2142}, // Ģ
|
|
||||||
{7, 15, 7, 0, 11, 14, 2158}, // ģ
|
|
||||||
{8, 13, 10, 1, 13, 13, 2172}, // Ĥ
|
|
||||||
{6, 13, 7, 1, 13, 10, 2185}, // ĥ
|
|
||||||
{10, 10, 11, 0, 10, 13, 2195}, // Ħ
|
|
||||||
{7, 11, 7, 0, 11, 10, 2208}, // ħ
|
|
||||||
{5, 13, 5, 0, 13, 9, 2218}, // Ĩ
|
|
||||||
{5, 11, 5, 0, 11, 7, 2227}, // ĩ
|
|
||||||
{4, 12, 4, 0, 12, 6, 2234}, // Ī
|
|
||||||
{4, 10, 4, 0, 10, 5, 2240}, // ī
|
|
||||||
{5, 13, 5, 0, 13, 9, 2245}, // Ĭ
|
|
||||||
{5, 11, 5, 0, 11, 7, 2254}, // ĭ
|
|
||||||
{4, 14, 4, 0, 10, 7, 2261}, // Į
|
|
||||||
{4, 14, 4, 0, 10, 7, 2268}, // į
|
|
||||||
{2, 12, 3, 1, 12, 3, 2275}, // İ
|
|
||||||
{2, 8, 3, 1, 8, 2, 2278}, // ı
|
|
||||||
{8, 10, 10, 1, 10, 10, 2280}, // IJ
|
|
||||||
{5, 14, 6, 1, 10, 9, 2290}, // ij
|
|
||||||
{7, 13, 7, 0, 13, 12, 2299}, // Ĵ
|
|
||||||
{4, 15, 4, 0, 11, 8, 2311}, // ĵ
|
|
||||||
{8, 14, 10, 1, 10, 14, 2319}, // Ķ
|
|
||||||
{6, 14, 7, 1, 10, 11, 2333}, // ķ
|
|
||||||
{6, 8, 7, 1, 8, 6, 2344}, // ĸ
|
|
||||||
{7, 13, 9, 1, 13, 12, 2350}, // Ĺ
|
|
||||||
{3, 13, 4, 1, 13, 5, 2362}, // ĺ
|
|
||||||
{7, 14, 9, 1, 10, 13, 2367}, // Ļ
|
|
||||||
{4, 14, 4, 0, 10, 7, 2380}, // ļ
|
|
||||||
{7, 11, 9, 1, 11, 10, 2387}, // Ľ
|
|
||||||
{4, 11, 5, 1, 11, 6, 2397}, // ľ
|
|
||||||
{7, 10, 9, 1, 10, 9, 2403}, // Ŀ
|
|
||||||
{4, 10, 5, 1, 10, 5, 2412}, // ŀ
|
|
||||||
{8, 10, 9, 0, 10, 10, 2417}, // Ł
|
|
||||||
{4, 10, 4, 0, 10, 5, 2427}, // ł
|
|
||||||
{8, 13, 10, 1, 13, 13, 2432}, // Ń
|
|
||||||
{6, 12, 7, 1, 12, 9, 2445}, // ń
|
|
||||||
{8, 14, 10, 1, 10, 14, 2454}, // Ņ
|
|
||||||
{6, 12, 7, 1, 8, 9, 2468}, // ņ
|
|
||||||
{8, 13, 10, 1, 13, 13, 2477}, // Ň
|
|
||||||
{6, 11, 7, 1, 11, 9, 2490}, // ň
|
|
||||||
{7, 11, 7, 0, 11, 10, 2499}, // ʼn
|
|
||||||
{8, 13, 10, 1, 10, 13, 2509}, // Ŋ
|
|
||||||
{6, 12, 7, 1, 8, 9, 2522}, // ŋ
|
|
||||||
{9, 12, 11, 1, 12, 14, 2531}, // Ō
|
|
||||||
{8, 10, 9, 0, 10, 10, 2545}, // ō
|
|
||||||
{9, 13, 11, 1, 13, 15, 2555}, // Ŏ
|
|
||||||
{8, 11, 9, 0, 11, 11, 2570}, // ŏ
|
|
||||||
{9, 13, 11, 1, 13, 15, 2581}, // Ő
|
|
||||||
{8, 11, 9, 0, 11, 11, 2596}, // ő
|
|
||||||
{13, 11, 15, 1, 11, 18, 2607}, // Œ
|
|
||||||
{13, 8, 14, 0, 8, 13, 2625}, // œ
|
|
||||||
{8, 13, 10, 1, 13, 13, 2638}, // Ŕ
|
|
||||||
{5, 11, 6, 1, 11, 7, 2651}, // ŕ
|
|
||||||
{8, 14, 10, 1, 10, 14, 2658}, // Ŗ
|
|
||||||
{5, 12, 6, 1, 8, 8, 2672}, // ŗ
|
|
||||||
{8, 13, 10, 1, 13, 13, 2680}, // Ř
|
|
||||||
{5, 11, 6, 1, 11, 7, 2693}, // ř
|
|
||||||
{7, 13, 9, 1, 13, 12, 2700}, // Ś
|
|
||||||
{7, 11, 7, 0, 11, 10, 2712}, // ś
|
|
||||||
{7, 13, 9, 1, 13, 12, 2722}, // Ŝ
|
|
||||||
{7, 11, 7, 0, 11, 10, 2734}, // ŝ
|
|
||||||
{7, 14, 9, 1, 10, 13, 2744}, // Ş
|
|
||||||
{7, 12, 7, 0, 8, 11, 2757}, // ş
|
|
||||||
{7, 13, 9, 1, 13, 12, 2768}, // Š
|
|
||||||
{7, 11, 7, 0, 11, 10, 2780}, // š
|
|
||||||
{9, 14, 10, 0, 10, 16, 2790}, // Ţ
|
|
||||||
{5, 14, 5, 0, 10, 9, 2806}, // ţ
|
|
||||||
{8, 13, 9, 0, 13, 13, 2815}, // Ť
|
|
||||||
{6, 11, 6, 0, 11, 9, 2828}, // ť
|
|
||||||
{8, 10, 9, 0, 10, 10, 2837}, // Ŧ
|
|
||||||
{5, 10, 5, 0, 10, 7, 2847}, // ŧ
|
|
||||||
{8, 13, 10, 1, 13, 13, 2854}, // Ũ
|
|
||||||
{6, 11, 7, 1, 11, 9, 2867}, // ũ
|
|
||||||
{8, 12, 10, 1, 12, 12, 2876}, // Ū
|
|
||||||
{6, 10, 7, 1, 10, 8, 2888}, // ū
|
|
||||||
{8, 13, 10, 1, 13, 13, 2896}, // Ŭ
|
|
||||||
{6, 11, 7, 1, 11, 9, 2909}, // ŭ
|
|
||||||
{8, 13, 10, 1, 13, 13, 2918}, // Ů
|
|
||||||
{6, 11, 7, 1, 11, 9, 2931}, // ů
|
|
||||||
{8, 13, 10, 1, 13, 13, 2940}, // Ű
|
|
||||||
{6, 11, 7, 1, 11, 9, 2953}, // ű
|
|
||||||
{8, 14, 10, 1, 10, 14, 2962}, // Ų
|
|
||||||
{7, 12, 9, 1, 8, 11, 2976}, // ų
|
|
||||||
{14, 13, 15, 0, 13, 23, 2987}, // Ŵ
|
|
||||||
{10, 11, 11, 0, 11, 14, 3010}, // ŵ
|
|
||||||
{8, 13, 10, 1, 13, 13, 3024}, // Ŷ
|
|
||||||
{8, 14, 9, 0, 11, 14, 3037}, // ŷ
|
|
||||||
{8, 12, 10, 1, 12, 12, 3051}, // Ÿ
|
|
||||||
{8, 13, 9, 0, 13, 13, 3063}, // Ź
|
|
||||||
{7, 11, 7, 0, 11, 10, 3076}, // ź
|
|
||||||
{8, 12, 9, 0, 12, 12, 3086}, // Ż
|
|
||||||
{7, 10, 7, 0, 10, 9, 3098}, // ż
|
|
||||||
{8, 13, 9, 0, 13, 13, 3107}, // Ž
|
|
||||||
{7, 11, 7, 0, 11, 10, 3120}, // ž
|
|
||||||
{8, 10, 9, 0, 10, 10, 3130}, // €
|
|
||||||
};
|
|
||||||
|
|
||||||
static const EpdUnicodeInterval babyblueIntervals[] = {
|
|
||||||
{0x20, 0x7E, 0x0}, {0xA1, 0xAC, 0x5F}, {0xAE, 0xFF, 0x6B}, {0x100, 0x17E, 0xBD}, {0x20AC, 0x20AC, 0x13C},
|
|
||||||
};
|
|
||||||
|
|
||||||
static const EpdFontData babyblue = {
|
|
||||||
babyblueBitmaps, babyblueGlyphs, babyblueIntervals, 5, 17, 13, -4, false,
|
|
||||||
};
|
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
Copyright 2018 The Aleo Project Authors (https://github.com/AlessioLaiso/aleo)
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
https://openfontlicense.org
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic)
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
https://openfontlicense.org
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||||
@@ -0,0 +1,94 @@
|
|||||||
|
Copyright (c) 2019-07-29, Abbie Gonzalez (https://abbiecod.es|support@abbiecod.es),
|
||||||
|
with Reserved Font Name OpenDyslexic.
|
||||||
|
Copyright (c) 12/2012 - 2019
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
http://scripts.sil.org/OFL
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
Copyright 2020 The Space Grotesk Project Authors (https://github.com/floriankarsten/space-grotesk)
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
https://openfontlicense.org
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
-------------------------------
|
||||||
|
UBUNTU FONT LICENCE Version 1.0
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
This licence allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely. The fonts, including any derivative works, can be
|
||||||
|
bundled, embedded, and redistributed provided the terms of this licence
|
||||||
|
are met. The fonts and derivatives, however, cannot be released under
|
||||||
|
any other licence. The requirement for fonts to remain under this
|
||||||
|
licence does not require any document created using the fonts or their
|
||||||
|
derivatives to be published under this licence, as long as the primary
|
||||||
|
purpose of the document is not to be a vehicle for the distribution of
|
||||||
|
the fonts.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this licence and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components
|
||||||
|
as received under this licence.
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to
|
||||||
|
a new environment.
|
||||||
|
|
||||||
|
"Copyright Holder(s)" refers to all individuals and companies who have a
|
||||||
|
copyright ownership of the Font Software.
|
||||||
|
|
||||||
|
"Substantially Changed" refers to Modified Versions which can be easily
|
||||||
|
identified as dissimilar to the Font Software by users of the Font
|
||||||
|
Software comparing the Original Version with the Modified Version.
|
||||||
|
|
||||||
|
To "Propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification and with or without charging
|
||||||
|
a redistribution fee), making available to the public, and in some
|
||||||
|
countries other activities as well.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
This licence does not grant any rights under trademark law and all such
|
||||||
|
rights are reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
copy of the Font Software, to propagate the Font Software, subject to
|
||||||
|
the below conditions:
|
||||||
|
|
||||||
|
1) Each copy of the Font Software must contain the above copyright
|
||||||
|
notice and this licence. These can be included either as stand-alone
|
||||||
|
text files, human-readable headers or in the appropriate machine-
|
||||||
|
readable metadata fields within text or binary files as long as those
|
||||||
|
fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
2) The font name complies with the following:
|
||||||
|
(a) The Original Version must retain its name, unmodified.
|
||||||
|
(b) Modified Versions which are Substantially Changed must be renamed to
|
||||||
|
avoid use of the name of the Original Version or similar names entirely.
|
||||||
|
(c) Modified Versions which are not Substantially Changed must be
|
||||||
|
renamed to both (i) retain the name of the Original Version and (ii) add
|
||||||
|
additional naming elements to distinguish the Modified Version from the
|
||||||
|
Original Version. The name of such Modified Versions must be the name of
|
||||||
|
the Original Version, with "derivative X" where X represents the name of
|
||||||
|
the new work, appended to that name.
|
||||||
|
|
||||||
|
3) The name(s) of the Copyright Holder(s) and any contributor to the
|
||||||
|
Font Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except (i) as required by this licence, (ii) to
|
||||||
|
acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with
|
||||||
|
their explicit written permission.
|
||||||
|
|
||||||
|
4) The Font Software, modified or unmodified, in part or in whole, must
|
||||||
|
be distributed entirely under this licence, and must not be distributed
|
||||||
|
under any other licence. The requirement for fonts to remain under this
|
||||||
|
licence does not affect any document created using the Font Software,
|
||||||
|
except any version of the Font Software extracted from a document
|
||||||
|
created using the Font Software may only be distributed under this
|
||||||
|
licence.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This licence becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
|
||||||
|
COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
|
||||||
|
DEALINGS IN THE FONT SOFTWARE.
|
||||||
@@ -0,0 +1,826 @@
|
|||||||
|
/**
|
||||||
|
* generated by fontconvert.py
|
||||||
|
* name: spacegrotesk
|
||||||
|
* size: 8
|
||||||
|
* mode: 1-bit
|
||||||
|
*/
|
||||||
|
#pragma once
|
||||||
|
#include "EpdFontData.h"
|
||||||
|
|
||||||
|
static const uint8_t spacegroteskBitmaps[5331] = {
|
||||||
|
0x66, 0x66, 0x66, 0x66, 0x60, 0x67, 0x20, 0x00, 0xF9, 0xF1, 0xA6, 0xC0, 0x00, 0x33, 0x0C, 0xC3,
|
||||||
|
0x31, 0xFF, 0xFF, 0xCC, 0xC3, 0x33, 0xFF, 0xFF, 0xCC, 0xC3, 0x30, 0xCC, 0x0C, 0x03, 0x03, 0xF1,
|
||||||
|
0xFE, 0x6D, 0x9B, 0x77, 0xC8, 0xF8, 0x1F, 0x93, 0x7E, 0xCD, 0xB3, 0x7F, 0x8F, 0xE0, 0xC0, 0x30,
|
||||||
|
0x78, 0x37, 0xE3, 0x33, 0x39, 0x9B, 0x87, 0xD8, 0x1D, 0x80, 0x19, 0x01, 0xFE, 0x1D, 0xB8, 0xCC,
|
||||||
|
0xCC, 0x66, 0xC3, 0xE0, 0x04, 0x00, 0x3E, 0x1F, 0x86, 0x03, 0x84, 0x63, 0x1F, 0xF7, 0xFD, 0x8C,
|
||||||
|
0xC3, 0x38, 0xC7, 0xF0, 0xFC, 0x06, 0x73, 0x60, 0x19, 0xEE, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C,
|
||||||
|
0x30, 0xC3, 0x0E, 0x1E, 0x3C, 0xC3, 0xC3, 0x86, 0x1C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x61,
|
||||||
|
0xBC, 0xE0, 0x08, 0x6A, 0x3E, 0xFF, 0x7F, 0x3E, 0x6A, 0x08, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18,
|
||||||
|
0x18, 0x18, 0x06, 0x73, 0x60, 0xFF, 0xE0, 0x06, 0x72, 0x0C, 0x18, 0x30, 0xE1, 0x83, 0x06, 0x18,
|
||||||
|
0x30, 0x61, 0x83, 0x06, 0x18, 0x30, 0x40, 0x3E, 0x3F, 0xB0, 0xF8, 0x3C, 0x1E, 0x0F, 0x07, 0x83,
|
||||||
|
0xC1, 0xE0, 0xF9, 0xCF, 0xE1, 0x80, 0x1C, 0xF7, 0xDB, 0xEF, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x3F,
|
||||||
|
0x1F, 0xE6, 0x19, 0x87, 0x41, 0xC0, 0x60, 0xF8, 0xF8, 0x70, 0x18, 0x07, 0xF9, 0xFF, 0x7F, 0x9F,
|
||||||
|
0xF0, 0x38, 0x3C, 0x1C, 0x07, 0xC1, 0xF8, 0x06, 0xC1, 0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x07,
|
||||||
|
0x03, 0xC0, 0xF0, 0x6C, 0x3B, 0x0C, 0xC6, 0x33, 0x8C, 0xFF, 0xFF, 0xF0, 0x30, 0x0C, 0x7F, 0x9F,
|
||||||
|
0xE6, 0x01, 0x80, 0x7F, 0x1F, 0xE7, 0x18, 0x07, 0x61, 0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x7E,
|
||||||
|
0x7F, 0xB0, 0xD8, 0x3F, 0xE7, 0xFB, 0x0D, 0x83, 0xC1, 0xE1, 0xF9, 0xCF, 0xC1, 0x80, 0xFF, 0xFF,
|
||||||
|
0xC0, 0x60, 0x60, 0x30, 0x30, 0x38, 0x18, 0x1C, 0x0C, 0x0E, 0x06, 0x00, 0x3F, 0x1F, 0xE6, 0x1D,
|
||||||
|
0x83, 0x61, 0xCF, 0xE7, 0xF9, 0x87, 0xE0, 0xF8, 0x37, 0x3C, 0xFE, 0x0C, 0x00, 0x3F, 0x1F, 0xE6,
|
||||||
|
0x19, 0x87, 0xE1, 0xD8, 0x77, 0xFC, 0xFF, 0x41, 0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x06, 0x72,
|
||||||
|
0x00, 0x06, 0x72, 0x06, 0x72, 0x00, 0x06, 0x73, 0x60, 0x01, 0x0F, 0x3E, 0xF0, 0xF0, 0x7C, 0x1F,
|
||||||
|
0x03, 0xFF, 0xFF, 0x7F, 0xFF, 0x00, 0xC0, 0xF0, 0x7E, 0x0F, 0x07, 0x3E, 0xF8, 0xC0, 0x3F, 0x3F,
|
||||||
|
0xD8, 0x78, 0x34, 0x18, 0x3C, 0x3C, 0x18, 0x0C, 0x00, 0x07, 0x03, 0x80, 0x80, 0x0F, 0xE0, 0x3F,
|
||||||
|
0xF0, 0xE0, 0x73, 0x18, 0x6E, 0x7F, 0x79, 0xDE, 0xF3, 0x1D, 0xEE, 0x1B, 0xDC, 0x37, 0x98, 0xEF,
|
||||||
|
0x3B, 0xFB, 0x3F, 0xE7, 0x10, 0x07, 0x80, 0x07, 0xFC, 0x01, 0xF0, 0x0E, 0x03, 0xC0, 0x7C, 0x0D,
|
||||||
|
0x83, 0xB0, 0x66, 0x0C, 0x63, 0xFC, 0x7F, 0x8C, 0x39, 0x83, 0x60, 0x60, 0xFF, 0x9F, 0xF8, 0xC3,
|
||||||
|
0x18, 0x63, 0x0C, 0x7F, 0x8F, 0xE1, 0x86, 0x30, 0xC6, 0x19, 0xFF, 0x7F, 0xC0, 0x3E, 0x3F, 0xB8,
|
||||||
|
0x78, 0x3C, 0x1E, 0x03, 0x01, 0x83, 0xC1, 0xE0, 0xFD, 0xEF, 0xE1, 0xC0, 0xFF, 0x1F, 0xF0, 0xC7,
|
||||||
|
0x18, 0x63, 0x0E, 0x61, 0xCC, 0x39, 0x87, 0x30, 0xC6, 0x19, 0xFF, 0x7F, 0xC0, 0xFF, 0xFF, 0xC0,
|
||||||
|
0xC0, 0xC0, 0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE,
|
||||||
|
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x3E, 0x3F, 0xB8, 0x78, 0x3C, 0x1E, 0x03, 0x3F, 0x9F, 0xC1, 0xE0,
|
||||||
|
0xFD, 0xEF, 0xF1, 0x80, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xFF, 0xFF, 0x83, 0xC1, 0xE0, 0xF0,
|
||||||
|
0x78, 0x30, 0xFF, 0xFF, 0xFF, 0x0F, 0x83, 0xE0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x33, 0x0C, 0xC3,
|
||||||
|
0x38, 0xC7, 0x71, 0xF8, 0x18, 0x00, 0xC3, 0xE3, 0xB3, 0x9B, 0x8F, 0x87, 0x83, 0xC1, 0xF0, 0xDC,
|
||||||
|
0x67, 0x31, 0xD8, 0x70, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF,
|
||||||
|
0xE0, 0x77, 0x83, 0xBC, 0x3D, 0xE1, 0xEF, 0x8F, 0x6C, 0x7B, 0x66, 0xDB, 0x36, 0xCD, 0xB6, 0x7D,
|
||||||
|
0xB3, 0xCD, 0x9E, 0x60, 0xE1, 0xF8, 0xFC, 0x7F, 0x3D, 0x9E, 0xCF, 0x37, 0x9B, 0xCF, 0xE3, 0xF1,
|
||||||
|
0xF8, 0xF0, 0x3E, 0x1F, 0xEE, 0x1B, 0x06, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xB0, 0x6F, 0x79,
|
||||||
|
0xFC, 0x1C, 0x00, 0xFE, 0x7F, 0xB0, 0xF8, 0x3C, 0x1E, 0x1B, 0xFD, 0xF8, 0xC0, 0x60, 0x30, 0x18,
|
||||||
|
0x00, 0x3E, 0x1F, 0xEE, 0x1B, 0x06, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xB0, 0x6F, 0x79, 0xFC,
|
||||||
|
0x1C, 0x03, 0x80, 0xE0, 0xFE, 0x7F, 0xB0, 0x78, 0x3C, 0x1E, 0x1F, 0xFD, 0xFF, 0xC3, 0xE1, 0xF0,
|
||||||
|
0xF8, 0x70, 0x3F, 0x1F, 0xE6, 0x19, 0x87, 0x70, 0x8F, 0x81, 0xF9, 0x07, 0xE0, 0xD8, 0x37, 0x38,
|
||||||
|
0xFE, 0x0C, 0x00, 0xFF, 0xFF, 0xF0, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00,
|
||||||
|
0xC0, 0x30, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xFD, 0xEF, 0xE1,
|
||||||
|
0xC0, 0xC0, 0xF8, 0x36, 0x1D, 0x86, 0x61, 0x8C, 0x63, 0x30, 0xCC, 0x1B, 0x07, 0xC1, 0xE0, 0x78,
|
||||||
|
0xC3, 0x8F, 0x9E, 0x36, 0x78, 0xD9, 0xB3, 0x66, 0xCD, 0x9B, 0x76, 0xED, 0x9B, 0x36, 0x3C, 0xF8,
|
||||||
|
0xF1, 0xE3, 0xC7, 0x8F, 0x1E, 0xE0, 0xCC, 0x38, 0xC6, 0x1D, 0x81, 0xF0, 0x3C, 0x03, 0x80, 0xF8,
|
||||||
|
0x3B, 0x06, 0x31, 0xC7, 0x70, 0x60, 0xC0, 0xF8, 0x76, 0x18, 0xCE, 0x3B, 0x07, 0x81, 0xE0, 0x30,
|
||||||
|
0x0C, 0x03, 0x00, 0xC0, 0x30, 0x7F, 0xBF, 0xC0, 0xE0, 0x60, 0x60, 0x70, 0x70, 0x70, 0x30, 0x30,
|
||||||
|
0x3F, 0xFF, 0xF0, 0x77, 0xF1, 0x8C, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x1E, 0xF8, 0x60, 0x60,
|
||||||
|
0x60, 0x30, 0x30, 0x30, 0x18, 0x18, 0x18, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x02, 0xF7, 0xC6,
|
||||||
|
0x31, 0x8C, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x7F, 0xF0, 0x1C, 0x1E, 0x1D, 0x8C, 0xEC, 0x30, 0xFF,
|
||||||
|
0x7F, 0x80, 0x00, 0x67, 0x30, 0x1C, 0x0F, 0xC6, 0x31, 0x8C, 0x3F, 0x1F, 0xCE, 0x31, 0x9E, 0x7F,
|
||||||
|
0xC6, 0x00, 0xC0, 0x60, 0x30, 0x1B, 0x8F, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0, 0xFC, 0xFF, 0xE0,
|
||||||
|
0xC0, 0x0E, 0x0F, 0xC7, 0x39, 0x86, 0x60, 0x18, 0x06, 0x19, 0xCE, 0x3F, 0x03, 0x00, 0x00, 0xC0,
|
||||||
|
0x30, 0x0C, 0x73, 0x3F, 0xDC, 0x76, 0x1D, 0x83, 0x60, 0xD8, 0x77, 0x3C, 0xFF, 0x0C, 0x00, 0x0E,
|
||||||
|
0x1F, 0x9C, 0xEC, 0x37, 0xFB, 0xFD, 0x86, 0xE7, 0x3F, 0x06, 0x00, 0x1E, 0x3C, 0x63, 0xFF, 0xE3,
|
||||||
|
0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x1C, 0x8F, 0xF7, 0x1D, 0x87, 0x60, 0xD8, 0x36, 0x1D, 0xEF,
|
||||||
|
0x3F, 0xC0, 0x30, 0x0C, 0xFF, 0x3F, 0x80, 0xC0, 0xC0, 0xC0, 0xDC, 0xFE, 0xE3, 0xC3, 0xC3, 0xC3,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xDB, 0x0D, 0xB6, 0xDB, 0x60, 0x31, 0x8C, 0x03, 0x18, 0xC6, 0x31, 0x8C, 0x63,
|
||||||
|
0x1B, 0xCC, 0xC0, 0xC0, 0xC0, 0xC2, 0xCE, 0xDC, 0xF8, 0xF0, 0xF0, 0xD8, 0xCE, 0xC7, 0xFF, 0xFF,
|
||||||
|
0xFF, 0x18, 0xC7, 0xFF, 0xB9, 0xCD, 0x8C, 0x6C, 0x63, 0x63, 0x1B, 0x18, 0xD8, 0xC6, 0xC6, 0x30,
|
||||||
|
0x1C, 0xFE, 0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x0E, 0x0F, 0xC7, 0x39, 0x87, 0x60, 0xD8,
|
||||||
|
0x36, 0x19, 0xCE, 0x3F, 0x03, 0x00, 0x1C, 0x7F, 0xB8, 0xF8, 0x3C, 0x1E, 0x0F, 0x07, 0xE7, 0xFF,
|
||||||
|
0x66, 0x30, 0x18, 0x0C, 0x00, 0x1C, 0x8F, 0xF7, 0x1D, 0x87, 0x60, 0xD8, 0x36, 0x1D, 0xCF, 0x3F,
|
||||||
|
0xC3, 0x30, 0x0C, 0x03, 0x00, 0x80, 0x1F, 0xF9, 0x8C, 0x63, 0x18, 0xC0, 0x1C, 0x7E, 0x63, 0x62,
|
||||||
|
0x7E, 0x1F, 0x63, 0x63, 0x3F, 0x0C, 0x00, 0x30, 0x63, 0xFF, 0xE3, 0x06, 0x0C, 0x18, 0x30, 0x70,
|
||||||
|
0xF0, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x41, 0x71, 0xD8, 0xCC, 0x67,
|
||||||
|
0x71, 0xB0, 0xD8, 0x38, 0x1C, 0x00, 0x42, 0x13, 0x38, 0xD9, 0xEE, 0xCF, 0x66, 0xDB, 0x36, 0xD8,
|
||||||
|
0xF3, 0xC7, 0x9E, 0x38, 0xE0, 0x40, 0x98, 0x63, 0x30, 0xF8, 0x1E, 0x07, 0x83, 0xF1, 0xCC, 0x61,
|
||||||
|
0x80, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x13, 0x03, 0x7F, 0x7E, 0xFD, 0xFC,
|
||||||
|
0x38, 0xE3, 0x8E, 0x38, 0x7E, 0xFE, 0x1E, 0x3C, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0xF1, 0xE0, 0x60,
|
||||||
|
0xC1, 0x83, 0x06, 0x0F, 0x1E, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xF1, 0xF0, 0x60, 0xC1, 0x83, 0x06,
|
||||||
|
0x0C, 0x1E, 0x3C, 0x60, 0xC1, 0x83, 0x06, 0x7C, 0xF0, 0x10, 0x7B, 0xFF, 0x4C, 0x67, 0x60, 0x66,
|
||||||
|
0x66, 0x66, 0x66, 0x60, 0x08, 0x0C, 0x07, 0x0F, 0xCF, 0xF6, 0xDB, 0x61, 0xB0, 0xDB, 0x7F, 0x9F,
|
||||||
|
0x83, 0x01, 0x80, 0x1F, 0x0F, 0xE3, 0x1C, 0xC3, 0x30, 0xDF, 0x07, 0xC0, 0xC0, 0x30, 0x0C, 0x07,
|
||||||
|
0xF9, 0xFF, 0x00, 0x1F, 0xF7, 0xF9, 0x86, 0x60, 0xD8, 0x36, 0x19, 0xCE, 0x7F, 0xD3, 0x20, 0xC0,
|
||||||
|
0xCC, 0x39, 0xC6, 0x19, 0xC3, 0xB0, 0x3C, 0x1F, 0xE1, 0xFC, 0x7F, 0x87, 0xF0, 0x30, 0x06, 0x00,
|
||||||
|
0xFF, 0xFF, 0x0F, 0xFF, 0xF0, 0x3E, 0x7E, 0x63, 0x62, 0x7C, 0x7E, 0x7B, 0x3F, 0x47, 0xC3, 0x67,
|
||||||
|
0x7E, 0x18, 0x6C, 0xD9, 0xB0, 0x3F, 0x1F, 0xEC, 0xDF, 0x7B, 0xF3, 0xFC, 0xBF, 0x0F, 0xCF, 0xFE,
|
||||||
|
0xF7, 0xB6, 0x39, 0xFC, 0x0C, 0x00, 0x78, 0xD8, 0xF3, 0xEC, 0xCF, 0xCC, 0x00, 0x0C, 0x63, 0xBD,
|
||||||
|
0xEE, 0x73, 0x87, 0x70, 0x77, 0x87, 0x38, 0x23, 0xFF, 0xFF, 0x03, 0x03, 0xFF, 0xE0, 0x3E, 0x7F,
|
||||||
|
0x5D, 0x5D, 0x55, 0x77, 0x3E, 0x00, 0x7C, 0xF8, 0x7B, 0xFC, 0xF3, 0x78, 0x40, 0x08, 0x18, 0x18,
|
||||||
|
0xFF, 0xFF, 0x18, 0x18, 0x18, 0x7F, 0xFF, 0x01, 0xEC, 0xC3, 0x7B, 0x8F, 0xC0, 0xFC, 0x73, 0x8F,
|
||||||
|
0xCD, 0xF3, 0x00, 0x36, 0x60, 0x00, 0x61, 0xB0, 0xD8, 0x6C, 0x36, 0x1B, 0x0D, 0xCE, 0xFF, 0xE8,
|
||||||
|
0x30, 0x18, 0x0C, 0x00, 0x3F, 0xBF, 0xF3, 0x79, 0xBC, 0xDB, 0xED, 0xF6, 0x1B, 0x0D, 0x86, 0xC3,
|
||||||
|
0x61, 0xB0, 0x1F, 0xA0, 0x21, 0x8E, 0xF7, 0x00, 0x77, 0xF3, 0x33, 0x3C, 0xFF, 0x1E, 0x3C, 0x6F,
|
||||||
|
0x8E, 0x00, 0xCC, 0x3B, 0xC7, 0xB8, 0x67, 0x39, 0xDD, 0xEE, 0xE2, 0x30, 0x70, 0x21, 0xC1, 0x8F,
|
||||||
|
0x0C, 0x0C, 0x60, 0x33, 0x80, 0xCC, 0x00, 0x67, 0x03, 0x1C, 0x18, 0xD0, 0xE7, 0xE3, 0x1F, 0xD8,
|
||||||
|
0x04, 0x00, 0x00, 0x70, 0x21, 0xC1, 0x8F, 0x0C, 0x0C, 0x60, 0x33, 0x80, 0xCC, 0x00, 0x6F, 0x83,
|
||||||
|
0x33, 0x18, 0x18, 0xE1, 0xE3, 0x0C, 0x18, 0x3F, 0x00, 0x00, 0xFC, 0x18, 0x38, 0x60, 0xE1, 0xC1,
|
||||||
|
0xE3, 0x0C, 0xCC, 0x0F, 0xB0, 0x0C, 0xC7, 0x03, 0x9E, 0x0E, 0x6C, 0x19, 0xFC, 0x63, 0xF9, 0x80,
|
||||||
|
0x60, 0x00, 0x00, 0x0C, 0x06, 0x03, 0x00, 0x00, 0xC0, 0xE0, 0xE0, 0xE0, 0xE1, 0xF0, 0xD8, 0x6F,
|
||||||
|
0xE1, 0xE0, 0x1C, 0x01, 0x80, 0x10, 0x07, 0x01, 0xE0, 0x3E, 0x06, 0xC1, 0xD8, 0x33, 0x06, 0x31,
|
||||||
|
0xFE, 0x3F, 0xC6, 0x1C, 0xC1, 0xB0, 0x30, 0x06, 0x01, 0xC0, 0x30, 0x07, 0x01, 0xE0, 0x3E, 0x06,
|
||||||
|
0xC1, 0xD8, 0x33, 0x06, 0x31, 0xFE, 0x3F, 0xC6, 0x1C, 0xC1, 0xB0, 0x30, 0x0E, 0x03, 0xE0, 0xCC,
|
||||||
|
0x07, 0x01, 0xE0, 0x3E, 0x06, 0xC1, 0xD8, 0x33, 0x06, 0x31, 0xFE, 0x3F, 0xC6, 0x1C, 0xC1, 0xB0,
|
||||||
|
0x30, 0x1D, 0x07, 0xE0, 0x18, 0x07, 0x01, 0xE0, 0x3E, 0x06, 0xC1, 0xD8, 0x33, 0x06, 0x31, 0xFE,
|
||||||
|
0x3F, 0xC6, 0x1C, 0xC1, 0xB0, 0x30, 0x1B, 0x07, 0x60, 0x4C, 0x07, 0x01, 0xE0, 0x3E, 0x06, 0xC1,
|
||||||
|
0xD8, 0x33, 0x06, 0x31, 0xFE, 0x3F, 0xC6, 0x1C, 0xC1, 0xB0, 0x30, 0x0E, 0x03, 0xC0, 0x78, 0x06,
|
||||||
|
0x00, 0xE0, 0x3C, 0x07, 0xC0, 0xD8, 0x3B, 0x06, 0x60, 0xC6, 0x3F, 0xC7, 0xF8, 0xC3, 0x98, 0x36,
|
||||||
|
0x06, 0x07, 0xF8, 0x3F, 0xE0, 0xF0, 0x07, 0xC0, 0x1B, 0x00, 0x6F, 0xE3, 0x3F, 0x8F, 0xC0, 0x7F,
|
||||||
|
0x01, 0x8C, 0x06, 0x3F, 0xB0, 0xFE, 0x3E, 0x3F, 0xB8, 0x78, 0x3C, 0x1E, 0x03, 0x01, 0x83, 0xC1,
|
||||||
|
0xE0, 0xFD, 0xEF, 0xE1, 0xC0, 0x70, 0x78, 0x38, 0x30, 0x18, 0x18, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0,
|
||||||
|
0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0x0C, 0x18, 0x18, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE,
|
||||||
|
0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0x18, 0x3E, 0x66, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE,
|
||||||
|
0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0x66, 0x7E, 0x24, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE, 0xC0,
|
||||||
|
0xC0, 0xC0, 0xFF, 0xFF, 0xCD, 0xB6, 0xDB, 0x6D, 0xB6, 0xD8, 0x7B, 0x6D, 0xB6, 0xDB, 0x6D, 0xB0,
|
||||||
|
0x39, 0xFC, 0xCC, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x00, 0xCF, 0xF4, 0x8C, 0x30,
|
||||||
|
0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x00, 0xFF, 0x1F, 0xF0, 0xC7, 0x18, 0x63, 0x0E, 0xF9,
|
||||||
|
0xFF, 0x39, 0x87, 0x30, 0xC6, 0x19, 0xFF, 0x7F, 0xC0, 0x3A, 0x1F, 0x09, 0x1C, 0x3F, 0x1F, 0x8F,
|
||||||
|
0xE7, 0xB3, 0xD9, 0xE6, 0xF3, 0x79, 0xFC, 0x7E, 0x3F, 0x1E, 0x18, 0x06, 0x00, 0xC0, 0xF8, 0x7F,
|
||||||
|
0xB8, 0x6C, 0x1B, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x06, 0xC1, 0xBD, 0xE7, 0xF0, 0x70, 0x0C, 0x03,
|
||||||
|
0x00, 0x80, 0xF8, 0x7F, 0xB8, 0x6C, 0x1B, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x06, 0xC1, 0xBD, 0xE7,
|
||||||
|
0xF0, 0x70, 0x1C, 0x0F, 0x83, 0x20, 0xF8, 0x7F, 0xB8, 0x6C, 0x1B, 0x07, 0xC1, 0xF0, 0x7C, 0x1F,
|
||||||
|
0x06, 0xC1, 0xBD, 0xE7, 0xF0, 0x70, 0x3A, 0x0F, 0x82, 0x40, 0xF8, 0x7F, 0xB8, 0x6C, 0x1B, 0x07,
|
||||||
|
0xC1, 0xF0, 0x7C, 0x1F, 0x06, 0xC1, 0xBD, 0xE7, 0xF0, 0x70, 0x36, 0x0D, 0xC3, 0x20, 0xF8, 0x7F,
|
||||||
|
0xB8, 0x6C, 0x1B, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x06, 0xC1, 0xBD, 0xE7, 0xF0, 0x70, 0x00, 0x67,
|
||||||
|
0x7E, 0x3C, 0x3C, 0x7E, 0x67, 0x42, 0x03, 0x0F, 0xC7, 0xFB, 0x9E, 0xC7, 0xB3, 0x7C, 0xDF, 0x27,
|
||||||
|
0xD9, 0xF6, 0x6F, 0x1B, 0xDE, 0x7F, 0x1F, 0x06, 0x00, 0x18, 0x0C, 0x02, 0x18, 0x3C, 0x1E, 0x0F,
|
||||||
|
0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x0C, 0x06, 0x02, 0x18, 0x3C,
|
||||||
|
0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x1C, 0x1F, 0x0C,
|
||||||
|
0x98, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x36,
|
||||||
|
0x1B, 0x8C, 0x98, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC,
|
||||||
|
0x38, 0x06, 0x03, 0x80, 0xC3, 0x03, 0xE1, 0xD8, 0x63, 0x38, 0xEC, 0x1E, 0x07, 0x80, 0xC0, 0x30,
|
||||||
|
0x0C, 0x03, 0x00, 0xC0, 0xC0, 0x60, 0x3F, 0x9F, 0xEC, 0x3E, 0x0F, 0x07, 0x87, 0xFF, 0x7F, 0x30,
|
||||||
|
0x18, 0x00, 0x3E, 0x3F, 0xB8, 0xD8, 0x6C, 0x66, 0x63, 0x39, 0x9E, 0xC3, 0xF8, 0xFE, 0x7B, 0xF0,
|
||||||
|
0x60, 0x18, 0x06, 0x00, 0xC0, 0x70, 0x3F, 0x18, 0xC6, 0x30, 0xFC, 0x7F, 0x38, 0xC6, 0x79, 0xFF,
|
||||||
|
0x18, 0x00, 0x06, 0x03, 0x00, 0xC0, 0x70, 0x3F, 0x18, 0xC6, 0x30, 0xFC, 0x7F, 0x38, 0xC6, 0x79,
|
||||||
|
0xFF, 0x18, 0x00, 0x1C, 0x0F, 0x83, 0x70, 0x70, 0x3F, 0x18, 0xC6, 0x30, 0xFC, 0x7F, 0x38, 0xC6,
|
||||||
|
0x79, 0xFF, 0x18, 0x00, 0x10, 0x0F, 0xC2, 0xE0, 0x70, 0x3F, 0x18, 0xC6, 0x30, 0xFC, 0x7F, 0x38,
|
||||||
|
0xC6, 0x79, 0xFF, 0x18, 0x00, 0x36, 0x0D, 0xC3, 0x60, 0x70, 0x3F, 0x18, 0xC6, 0x30, 0xFC, 0x7F,
|
||||||
|
0x38, 0xC6, 0x79, 0xFF, 0x18, 0x00, 0x08, 0x07, 0x81, 0x60, 0x70, 0x1C, 0x0F, 0xC6, 0x31, 0x8C,
|
||||||
|
0x3F, 0x1F, 0xCE, 0x31, 0x9E, 0x7F, 0xC6, 0x00, 0x1C, 0x70, 0x7F, 0xF9, 0x8E, 0x33, 0x1C, 0x33,
|
||||||
|
0xFF, 0xEF, 0xFF, 0xF8, 0xE1, 0x33, 0xE6, 0x7E, 0xFC, 0x30, 0x60, 0x0E, 0x0F, 0xC7, 0x39, 0x86,
|
||||||
|
0x60, 0x18, 0x06, 0x19, 0xCE, 0x3F, 0x03, 0x00, 0xE0, 0x78, 0x0C, 0x00, 0x18, 0x0E, 0x03, 0x01,
|
||||||
|
0xC3, 0xF3, 0x9D, 0x86, 0xFF, 0x7F, 0xB0, 0xDC, 0xE7, 0xE0, 0xC0, 0x06, 0x07, 0x03, 0x01, 0xC3,
|
||||||
|
0xF3, 0x9D, 0x86, 0xFF, 0x7F, 0xB0, 0xDC, 0xE7, 0xE0, 0xC0, 0x0C, 0x0F, 0x0C, 0xC1, 0xC3, 0xF3,
|
||||||
|
0x9D, 0x86, 0xFF, 0x7F, 0xB0, 0xDC, 0xE7, 0xE0, 0xC0, 0x12, 0x1F, 0x8C, 0xC1, 0xC3, 0xF3, 0x9D,
|
||||||
|
0x86, 0xFF, 0x7F, 0xB0, 0xDC, 0xE7, 0xE0, 0xC0, 0xDD, 0x86, 0xDB, 0x6D, 0xB0, 0x6E, 0xC0, 0xCC,
|
||||||
|
0xCC, 0xCC, 0xCC, 0x31, 0xEC, 0xC0, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x4B, 0xFC, 0xC0, 0x30,
|
||||||
|
0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x02, 0x07, 0x80, 0xE0, 0x3C, 0x0D, 0x8F, 0xE7, 0x39, 0x87, 0x60,
|
||||||
|
0xD8, 0x36, 0x19, 0xCE, 0x3F, 0x03, 0x00, 0x10, 0x3E, 0x6C, 0x1C, 0xFE, 0xE3, 0xC3, 0xC3, 0xC3,
|
||||||
|
0xC3, 0xC3, 0xC3, 0x18, 0x03, 0x00, 0xC0, 0x38, 0x3F, 0x1C, 0xE6, 0x1D, 0x83, 0x60, 0xD8, 0x67,
|
||||||
|
0x38, 0xFC, 0x0C, 0x00, 0x06, 0x01, 0x80, 0xC0, 0x38, 0x3F, 0x1C, 0xE6, 0x1D, 0x83, 0x60, 0xD8,
|
||||||
|
0x67, 0x38, 0xFC, 0x0C, 0x00, 0x0C, 0x07, 0x83, 0x30, 0x38, 0x3F, 0x1C, 0xE6, 0x1D, 0x83, 0x60,
|
||||||
|
0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x08, 0x07, 0xC3, 0x70, 0x38, 0x3F, 0x1C, 0xE6, 0x1D, 0x83,
|
||||||
|
0x60, 0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x12, 0x0F, 0xC1, 0xB0, 0x38, 0x3F, 0x1C, 0xE6, 0x1D,
|
||||||
|
0x83, 0x60, 0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x18, 0x1C, 0x18, 0xFF, 0xFF, 0x00, 0x1C, 0x18,
|
||||||
|
0x00, 0x03, 0xE3, 0xF1, 0xCE, 0x67, 0xDB, 0x36, 0xCD, 0xE6, 0x7B, 0x8F, 0xC2, 0xC0, 0x00, 0x30,
|
||||||
|
0x38, 0x18, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x0C, 0x1C, 0x18, 0x01,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x18, 0x3C, 0x66, 0x01, 0xC3, 0xC3, 0xC3,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x24, 0x7E, 0x66, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
|
||||||
|
0xE7, 0x7F, 0x10, 0x0C, 0x1C, 0x18, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x13,
|
||||||
|
0x03, 0x7F, 0x7E, 0xC0, 0x60, 0x30, 0x1B, 0x8F, 0xF7, 0x1F, 0x07, 0x83, 0xC1, 0xE0, 0xFC, 0xDF,
|
||||||
|
0xEC, 0xC6, 0x03, 0x01, 0x80, 0x24, 0x7E, 0x76, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7,
|
||||||
|
0x7F, 0x13, 0x03, 0x7F, 0x7E, 0x3F, 0x03, 0xC0, 0x38, 0x0F, 0x01, 0xF0, 0x36, 0x0E, 0xC1, 0x98,
|
||||||
|
0x31, 0x8F, 0xF1, 0xFE, 0x30, 0xE6, 0x0D, 0x81, 0x80, 0x3F, 0x0F, 0x81, 0xC0, 0xFC, 0x63, 0x18,
|
||||||
|
0xC3, 0xF1, 0xFC, 0xE3, 0x19, 0xE7, 0xFC, 0x60, 0x33, 0x03, 0xE0, 0x38, 0x07, 0x01, 0xE0, 0x3E,
|
||||||
|
0x06, 0xC1, 0xD8, 0x33, 0x06, 0x31, 0xFE, 0x3F, 0xC6, 0x1C, 0xC1, 0xB0, 0x30, 0x32, 0x0F, 0x81,
|
||||||
|
0xE0, 0x70, 0x3F, 0x18, 0xC6, 0x30, 0xFC, 0x7F, 0x38, 0xC6, 0x79, 0xFF, 0x18, 0x00, 0x0E, 0x03,
|
||||||
|
0xC0, 0x7C, 0x0D, 0x83, 0xB0, 0x66, 0x0C, 0x63, 0xFC, 0x7F, 0x8C, 0x39, 0x83, 0x60, 0x60, 0x0C,
|
||||||
|
0x01, 0xC0, 0x38, 0x1C, 0x0F, 0xC6, 0x31, 0x8C, 0x3F, 0x1F, 0xCE, 0x31, 0x9E, 0x7F, 0xC6, 0x60,
|
||||||
|
0x18, 0x07, 0x0C, 0x06, 0x02, 0x07, 0xC7, 0xF7, 0x0F, 0x07, 0x83, 0xC0, 0x60, 0x30, 0x78, 0x3C,
|
||||||
|
0x1F, 0xBD, 0xFC, 0x38, 0x06, 0x01, 0x80, 0xC0, 0x38, 0x3F, 0x1C, 0xE6, 0x19, 0x80, 0x60, 0x18,
|
||||||
|
0x67, 0x38, 0xFC, 0x0C, 0x00, 0x1C, 0x1F, 0x0C, 0x87, 0xC7, 0xF7, 0x0F, 0x07, 0x83, 0xC0, 0x60,
|
||||||
|
0x30, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x0C, 0x07, 0x83, 0x30, 0x38, 0x3F, 0x1C, 0xE6, 0x19,
|
||||||
|
0x80, 0x60, 0x18, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x1C, 0x0E, 0x02, 0x07, 0xC7, 0xF7, 0x0F, 0x07,
|
||||||
|
0x83, 0xC0, 0x60, 0x30, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x0C, 0x03, 0x00, 0xC0, 0x38, 0x3F,
|
||||||
|
0x1C, 0xE6, 0x19, 0x80, 0x60, 0x18, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x36, 0x1F, 0x07, 0x07, 0xC7,
|
||||||
|
0xF7, 0x0F, 0x07, 0x83, 0xC0, 0x60, 0x30, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x33, 0x07, 0xC0,
|
||||||
|
0xE0, 0x38, 0x3F, 0x1C, 0xE6, 0x19, 0x80, 0x60, 0x18, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x3B, 0x03,
|
||||||
|
0xC0, 0x30, 0x7F, 0x8F, 0xF8, 0x63, 0x8C, 0x31, 0x87, 0x30, 0xE6, 0x1C, 0xC3, 0x98, 0x63, 0x0C,
|
||||||
|
0xFF, 0xBF, 0xE0, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x39, 0xE3, 0xFC, 0x38, 0xE1, 0x87, 0x0C, 0x18,
|
||||||
|
0x60, 0xC3, 0x0E, 0x1C, 0xF0, 0x7F, 0x80, 0xC0, 0x00, 0xFF, 0x1F, 0xF0, 0xC7, 0x18, 0x63, 0x0E,
|
||||||
|
0xF9, 0xFF, 0x39, 0x87, 0x30, 0xC6, 0x19, 0xFF, 0x7F, 0xC0, 0x00, 0xC0, 0xFC, 0x1F, 0x8E, 0x63,
|
||||||
|
0xFC, 0xE3, 0x98, 0x73, 0x06, 0x60, 0xCC, 0x39, 0xCF, 0x1F, 0xE0, 0xC0, 0x7E, 0x3C, 0xFF, 0xFF,
|
||||||
|
0xC0, 0xC0, 0xC0, 0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0x3F, 0x1F, 0x83, 0x87, 0xE7, 0x3B,
|
||||||
|
0x0D, 0xFE, 0xFF, 0x61, 0xB9, 0xCF, 0xC1, 0x80, 0x66, 0x7E, 0x1C, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0,
|
||||||
|
0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0x33, 0x1F, 0x87, 0x81, 0xC3, 0xF3, 0x9D, 0x86, 0xFF,
|
||||||
|
0x7F, 0xB0, 0xDC, 0xE7, 0xE0, 0xC0, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE,
|
||||||
|
0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0x0C, 0x06, 0x03, 0x01, 0xC3, 0xF3, 0x9D, 0x86, 0xFF, 0x7F, 0xB0,
|
||||||
|
0xDC, 0xE7, 0xE0, 0xC0, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF,
|
||||||
|
0x06, 0x07, 0x07, 0x0E, 0x1F, 0x9C, 0xEC, 0x37, 0xFB, 0xFD, 0x86, 0xE7, 0x3F, 0x07, 0x01, 0xC0,
|
||||||
|
0xE0, 0x66, 0x3C, 0x18, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF,
|
||||||
|
0x33, 0x0F, 0x03, 0x81, 0xC3, 0xF3, 0x9D, 0x86, 0xFF, 0x7F, 0xB0, 0xDC, 0xE7, 0xE0, 0xC0, 0x1C,
|
||||||
|
0x1F, 0x0C, 0x87, 0xC7, 0xF7, 0x0F, 0x07, 0x83, 0xC0, 0x67, 0xF3, 0xF8, 0x3C, 0x1F, 0xBD, 0xFE,
|
||||||
|
0x30, 0x0E, 0x07, 0xC1, 0xB0, 0x72, 0x3F, 0xDC, 0x76, 0x1D, 0x83, 0x60, 0xD8, 0x77, 0xBC, 0xFF,
|
||||||
|
0x00, 0xC0, 0x33, 0xFC, 0xFE, 0x32, 0x1F, 0x07, 0x07, 0xC7, 0xF7, 0x0F, 0x07, 0x83, 0xC0, 0x67,
|
||||||
|
0xF3, 0xF8, 0x3C, 0x1F, 0xBD, 0xFE, 0x30, 0x19, 0x07, 0xC0, 0xE0, 0x72, 0x3F, 0xDC, 0x76, 0x1D,
|
||||||
|
0x83, 0x60, 0xD8, 0x77, 0xBC, 0xFF, 0x00, 0xC0, 0x33, 0xFC, 0xFE, 0x0C, 0x0E, 0x02, 0x07, 0xC7,
|
||||||
|
0xF7, 0x0F, 0x07, 0x83, 0xC0, 0x67, 0xF3, 0xF8, 0x3C, 0x1F, 0xBD, 0xFE, 0x30, 0x04, 0x03, 0x80,
|
||||||
|
0x40, 0x72, 0x3F, 0xDC, 0x76, 0x1D, 0x83, 0x60, 0xD8, 0x77, 0xBC, 0xFF, 0x00, 0xC0, 0x33, 0xFC,
|
||||||
|
0xFE, 0x3E, 0x3F, 0xB8, 0x78, 0x3C, 0x1E, 0x03, 0x3F, 0x9F, 0xC1, 0xE0, 0xFD, 0xEF, 0xF1, 0x80,
|
||||||
|
0xE0, 0x70, 0x18, 0x08, 0x00, 0x06, 0x03, 0x00, 0xE0, 0x38, 0x1C, 0x8F, 0xF7, 0x1D, 0x87, 0x60,
|
||||||
|
0xD8, 0x36, 0x1D, 0xEF, 0x3F, 0xC0, 0x30, 0x0C, 0xFF, 0x3F, 0x80, 0x1C, 0x1F, 0x0D, 0x98, 0x3C,
|
||||||
|
0x1E, 0x0F, 0x07, 0x83, 0xFF, 0xFF, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x06, 0x38, 0x1F, 0x0C, 0xC0,
|
||||||
|
0xC0, 0x30, 0x0C, 0x03, 0x70, 0xFE, 0x38, 0xCC, 0x33, 0x0C, 0xC3, 0x30, 0xCC, 0x33, 0x0C, 0x60,
|
||||||
|
0xCC, 0x1B, 0xFF, 0xFF, 0xF6, 0x0C, 0xFF, 0x9F, 0xF3, 0x06, 0x60, 0xCC, 0x19, 0x83, 0x30, 0x60,
|
||||||
|
0x60, 0x7E, 0x3F, 0x0D, 0xC7, 0xF3, 0x8D, 0x86, 0xC3, 0x61, 0xB0, 0xD8, 0x6C, 0x30, 0x6F, 0xF1,
|
||||||
|
0x8C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x00, 0x23, 0xFD, 0x80, 0x30, 0xC3, 0x0C,
|
||||||
|
0x30, 0xC3, 0x0C, 0xFD, 0xE3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC0, 0xFF, 0xF0,
|
||||||
|
0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x00, 0xCF, 0xF3, 0x8C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C,
|
||||||
|
0x30, 0xC3, 0x00, 0xCF, 0xF7, 0x80, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0xDB, 0x6D, 0xB6, 0xDB,
|
||||||
|
0x6D, 0xB8, 0xDB, 0x0D, 0xB6, 0xDB, 0x6D, 0xB8, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB0, 0x3F, 0xFF,
|
||||||
|
0xC0, 0xF9, 0xFF, 0x9F, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x20, 0xC0, 0x0C, 0x30, 0xC3, 0x0C,
|
||||||
|
0x39, 0xC1, 0xF8, 0x06, 0x00, 0xCD, 0x9F, 0x30, 0x2C, 0xD9, 0xB3, 0x66, 0xCD, 0x9B, 0x36, 0x60,
|
||||||
|
0xC1, 0x87, 0x0C, 0x07, 0x03, 0xE0, 0xCC, 0x3E, 0x0F, 0x80, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xCC,
|
||||||
|
0x33, 0x0C, 0xE3, 0x1D, 0xC7, 0xE0, 0x60, 0x31, 0xEC, 0xC0, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C,
|
||||||
|
0x30, 0xCF, 0x18, 0xC3, 0xE3, 0xB3, 0x9B, 0x8F, 0x87, 0x83, 0xC1, 0xF0, 0xDC, 0x67, 0x31, 0xD8,
|
||||||
|
0x70, 0x00, 0xC0, 0x70, 0x30, 0x18, 0x00, 0xC0, 0xC0, 0xC0, 0xC2, 0xCE, 0xDC, 0xF8, 0xF0, 0xF0,
|
||||||
|
0xD8, 0xCE, 0xC7, 0x00, 0x38, 0x38, 0x18, 0x10, 0x02, 0xCE, 0xDC, 0xF8, 0xF0, 0xF0, 0xD8, 0xCE,
|
||||||
|
0xC7, 0x60, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF,
|
||||||
|
0x7B, 0x6D, 0xB6, 0xDB, 0x6D, 0xB0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
|
||||||
|
0xFF, 0xFF, 0x00, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0xFF, 0x3F, 0xC0, 0xD8, 0xD8, 0xD0, 0xD0,
|
||||||
|
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xDE, 0xF5, 0xAC, 0x63, 0x18, 0xC6, 0x31, 0x80,
|
||||||
|
0xC0, 0xC0, 0xC0, 0xC0, 0xC4, 0xCE, 0xC4, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xC3, 0x0C, 0x30, 0xC3,
|
||||||
|
0x0C, 0xB7, 0xCB, 0x0C, 0x30, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x38, 0x0F, 0x07, 0x03, 0xC0, 0x30,
|
||||||
|
0x0C, 0x03, 0xFC, 0xFF, 0x30, 0xC3, 0x0C, 0x30, 0xF3, 0xFC, 0xF0, 0xC3, 0x0C, 0x0C, 0x06, 0x02,
|
||||||
|
0x1C, 0x3F, 0x1F, 0x8F, 0xE7, 0xB3, 0xD9, 0xE6, 0xF3, 0x79, 0xFC, 0x7E, 0x3F, 0x1E, 0x0C, 0x0C,
|
||||||
|
0x18, 0x1C, 0xFE, 0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE1, 0xF8, 0xFC, 0x7F, 0x3D, 0x9E,
|
||||||
|
0xCF, 0x37, 0x9B, 0xCF, 0xE3, 0xF1, 0xF8, 0xF0, 0x00, 0xE0, 0x70, 0x18, 0x08, 0x00, 0x1C, 0xFE,
|
||||||
|
0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x00, 0x18, 0x18, 0x18, 0x18, 0x36, 0x1F, 0x07, 0x1C,
|
||||||
|
0x3F, 0x1F, 0x8F, 0xE7, 0xB3, 0xD9, 0xE6, 0xF3, 0x79, 0xFC, 0x7E, 0x3F, 0x1E, 0x66, 0x3E, 0x1C,
|
||||||
|
0x1C, 0xFE, 0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC0, 0xE0, 0x60, 0xC0, 0x1C, 0xFE, 0xE3,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE1, 0xF8, 0xFC, 0x7F, 0x3D, 0x9E, 0xCF, 0x37, 0x9B, 0xCF,
|
||||||
|
0xE3, 0xF1, 0xF8, 0xF0, 0x18, 0x0C, 0x1E, 0x0E, 0x1C, 0xFE, 0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3,
|
||||||
|
0xC3, 0x03, 0x03, 0x0F, 0x0E, 0x3E, 0x0F, 0x83, 0xE1, 0xFE, 0xE1, 0xB0, 0x6C, 0x1F, 0x07, 0xC1,
|
||||||
|
0xF0, 0x7C, 0x1B, 0x06, 0xF7, 0x9F, 0xC1, 0xC0, 0x3F, 0x0F, 0xC0, 0xE0, 0xFC, 0x73, 0x98, 0x76,
|
||||||
|
0x0D, 0x83, 0x61, 0x9C, 0xE3, 0xF0, 0x30, 0x32, 0x0F, 0x81, 0xC0, 0xF8, 0x7F, 0xB8, 0x6C, 0x1B,
|
||||||
|
0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x06, 0xC1, 0xBD, 0xE7, 0xF0, 0x70, 0x33, 0x07, 0xC1, 0xE0, 0x38,
|
||||||
|
0x3F, 0x1C, 0xE6, 0x1D, 0x83, 0x60, 0xD8, 0x67, 0x38, 0xFC, 0x0C, 0x00, 0x1F, 0x0F, 0x83, 0x40,
|
||||||
|
0xF8, 0x7F, 0xB8, 0x6C, 0x1B, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x06, 0xC1, 0xBD, 0xE7, 0xF0, 0x70,
|
||||||
|
0x0F, 0x06, 0xC1, 0xE0, 0x38, 0x3F, 0x1C, 0xE6, 0x1D, 0x83, 0x60, 0xD8, 0x67, 0x38, 0xFC, 0x0C,
|
||||||
|
0x00, 0x1F, 0xF3, 0xFF, 0xB9, 0x81, 0x8C, 0x0C, 0x60, 0x63, 0xFB, 0x1F, 0xD8, 0xC0, 0xC6, 0x07,
|
||||||
|
0x30, 0x1F, 0xFC, 0x7F, 0xF0, 0x0E, 0x1C, 0x1F, 0xBF, 0x1C, 0xF8, 0xCC, 0x38, 0x66, 0x0F, 0xF3,
|
||||||
|
0x07, 0xF9, 0x87, 0x0C, 0xE7, 0xCE, 0x3F, 0x7E, 0x06, 0x0C, 0x00, 0x0C, 0x0E, 0x06, 0x1F, 0xCF,
|
||||||
|
0xF6, 0x0F, 0x07, 0x83, 0xC3, 0xFF, 0xBF, 0xF8, 0x7C, 0x3E, 0x1F, 0x0E, 0x19, 0x8C, 0x3F, 0xF3,
|
||||||
|
0x18, 0xC6, 0x31, 0x80, 0xFE, 0x7F, 0xB0, 0x78, 0x3C, 0x1E, 0x1F, 0xFD, 0xFF, 0xC3, 0xE1, 0xF0,
|
||||||
|
0xF8, 0x70, 0x00, 0xC0, 0x70, 0x38, 0x18, 0x00, 0x1F, 0xF9, 0x8C, 0x63, 0x18, 0xC0, 0x31, 0x8C,
|
||||||
|
0x60, 0x66, 0x1E, 0x06, 0x1F, 0xCF, 0xF6, 0x0F, 0x07, 0x83, 0xC3, 0xFF, 0xBF, 0xF8, 0x7C, 0x3E,
|
||||||
|
0x1F, 0x0E, 0x6C, 0xF8, 0xE0, 0x67, 0xCE, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x00, 0x06, 0x03, 0x80,
|
||||||
|
0xC0, 0xFC, 0x7F, 0x98, 0x66, 0x1D, 0xC2, 0x3E, 0x07, 0xE4, 0x1F, 0x83, 0x60, 0xDC, 0xE3, 0xF8,
|
||||||
|
0x30, 0x0C, 0x0C, 0x18, 0x1C, 0x7E, 0x63, 0x62, 0x7E, 0x1F, 0x63, 0x63, 0x3F, 0x0C, 0x0E, 0x07,
|
||||||
|
0xC3, 0x30, 0xFC, 0x7F, 0x98, 0x66, 0x1D, 0xC2, 0x3E, 0x07, 0xE4, 0x1F, 0x83, 0x60, 0xDC, 0xE3,
|
||||||
|
0xF8, 0x30, 0x1C, 0x3E, 0x76, 0x1C, 0x7E, 0x63, 0x62, 0x7E, 0x1F, 0x63, 0x63, 0x3F, 0x0C, 0x3F,
|
||||||
|
0x1F, 0xE6, 0x19, 0x87, 0x70, 0x8F, 0x81, 0xF9, 0x07, 0xE0, 0xD8, 0x37, 0x38, 0xFE, 0x0E, 0x01,
|
||||||
|
0x81, 0xE0, 0x38, 0x1C, 0x7E, 0x63, 0x62, 0x7E, 0x1F, 0x63, 0x63, 0x3F, 0x0C, 0x0E, 0x1E, 0x1C,
|
||||||
|
0x33, 0x07, 0x80, 0xC0, 0xFC, 0x7F, 0x98, 0x66, 0x1D, 0xC2, 0x3E, 0x07, 0xE4, 0x1F, 0x83, 0x60,
|
||||||
|
0xDC, 0xE3, 0xF8, 0x30, 0x66, 0x3E, 0x1C, 0x1C, 0x7E, 0x63, 0x62, 0x7E, 0x1F, 0x63, 0x63, 0x3F,
|
||||||
|
0x0C, 0xFF, 0xFF, 0xF0, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30,
|
||||||
|
0x0C, 0x03, 0x81, 0xE0, 0x30, 0x00, 0x30, 0x63, 0xFF, 0xE3, 0x06, 0x0C, 0x18, 0x30, 0x70, 0xF1,
|
||||||
|
0x83, 0x8F, 0x0C, 0x33, 0x07, 0x80, 0xC3, 0xFF, 0xFF, 0xC3, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00,
|
||||||
|
0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x06, 0x06, 0x1E, 0x1E, 0x7E, 0xFE, 0x18, 0x18, 0x18, 0x18,
|
||||||
|
0x18, 0x1C, 0x1E, 0xFF, 0xFF, 0xF0, 0xC0, 0x30, 0x0C, 0x0F, 0xC3, 0xF0, 0x30, 0x0C, 0x03, 0x00,
|
||||||
|
0xC0, 0x30, 0x00, 0x30, 0x63, 0xFF, 0xE3, 0x06, 0x7F, 0xFE, 0x30, 0x70, 0xF0, 0x3A, 0x1F, 0x09,
|
||||||
|
0x18, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x10,
|
||||||
|
0x7E, 0x6C, 0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x3E, 0x1F, 0x30, 0x78,
|
||||||
|
0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3F, 0x7B, 0xF8, 0x70, 0x7E, 0x7E, 0x01,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x32, 0x1F, 0x07, 0x18, 0x3C, 0x1E, 0x0F,
|
||||||
|
0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x66, 0x7E, 0x3C, 0x01, 0xC3,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x1C, 0x0F, 0x07, 0x03, 0x8C, 0x1E, 0x0F, 0x07,
|
||||||
|
0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0xDE, 0xFE, 0x1C, 0x00, 0x08, 0x3C, 0x3C, 0x3C,
|
||||||
|
0x01, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0x1F, 0x1B, 0x0D, 0x18, 0x3C, 0x1E,
|
||||||
|
0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1F, 0xBD, 0xFC, 0x38, 0x16, 0x36, 0x3C, 0x01,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x10, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F,
|
||||||
|
0x07, 0x83, 0xC1, 0xE0, 0xFD, 0xEF, 0xE1, 0xE0, 0x30, 0x18, 0x01, 0x61, 0xB0, 0xD8, 0x6C, 0x36,
|
||||||
|
0x1B, 0x0D, 0xCE, 0x7F, 0x09, 0x80, 0xE0, 0x70, 0x03, 0x80, 0x1F, 0x00, 0xCC, 0x30, 0xE3, 0xE7,
|
||||||
|
0x8D, 0x9E, 0x36, 0x6C, 0xD9, 0xB3, 0x66, 0xDD, 0xBB, 0x66, 0xCD, 0x8F, 0x3E, 0x3C, 0x78, 0xF1,
|
||||||
|
0xE3, 0xC7, 0x80, 0x07, 0x00, 0x7C, 0x03, 0x70, 0x84, 0x26, 0x71, 0xB3, 0xDD, 0x9E, 0xCD, 0xB6,
|
||||||
|
0x6D, 0xB1, 0xE7, 0x8F, 0x3C, 0x71, 0xC0, 0x0E, 0x07, 0xC3, 0x33, 0x03, 0xE1, 0xD8, 0x63, 0x38,
|
||||||
|
0xEC, 0x1E, 0x07, 0x80, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x18, 0x3C, 0x66, 0x01, 0xC3, 0xC3,
|
||||||
|
0xC3, 0xC3, 0xC3, 0xC3, 0xE7, 0x7F, 0x13, 0x03, 0x7F, 0x7E, 0x33, 0x0F, 0xC1, 0x23, 0x03, 0xE1,
|
||||||
|
0xD8, 0x63, 0x38, 0xEC, 0x1E, 0x07, 0x80, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x0E, 0x06, 0x02,
|
||||||
|
0x0F, 0xF7, 0xF8, 0x1C, 0x0C, 0x0C, 0x0E, 0x0E, 0x0E, 0x06, 0x06, 0x07, 0xFF, 0xFE, 0x18, 0x30,
|
||||||
|
0xC7, 0xEF, 0xE1, 0xC7, 0x1C, 0x71, 0xC3, 0xF7, 0xF0, 0x0C, 0x0E, 0x02, 0x0F, 0xF7, 0xF8, 0x1C,
|
||||||
|
0x0C, 0x0C, 0x0E, 0x0E, 0x0E, 0x06, 0x06, 0x07, 0xFF, 0xFE, 0x30, 0x70, 0xC7, 0xEF, 0xE1, 0xC7,
|
||||||
|
0x1C, 0x71, 0xC3, 0xF7, 0xF0, 0x37, 0x0F, 0x03, 0x0F, 0xF7, 0xF8, 0x1C, 0x0C, 0x0C, 0x0E, 0x0E,
|
||||||
|
0x0E, 0x06, 0x06, 0x07, 0xFF, 0xFE, 0xCC, 0xF8, 0xE7, 0xEF, 0xE1, 0xC7, 0x1C, 0x71, 0xC3, 0xF7,
|
||||||
|
0xF0, 0x3C, 0xF3, 0x1C, 0xF0, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x67, 0x30, 0x36, 0x60, 0x38, 0x79,
|
||||||
|
0xB8, 0x20, 0xF9, 0x70, 0x7C, 0xF8, 0x4D, 0xF7, 0x80, 0x6D, 0x80, 0x6C, 0xD9, 0xB0, 0x73, 0xCE,
|
||||||
|
0x60, 0x23, 0x96, 0xE0, 0x6D, 0xB7, 0x80, 0x66, 0xF8, 0xE0, 0x79, 0xB3, 0xC0, 0x39, 0xF4, 0xC0,
|
||||||
|
0x69, 0xB0, 0x66, 0x60, 0x6D, 0x00, 0x6C, 0xD9, 0x00, 0x6D, 0xA0, 0x21, 0x8E, 0xF7, 0x00, 0x44,
|
||||||
|
0x66, 0x4D, 0xF3, 0x80, 0x7C, 0xF8, 0x7C, 0xFC, 0x7F, 0xF7, 0xFF, 0x00, 0x03, 0x06, 0x06, 0x0C,
|
||||||
|
0x18, 0x18, 0x30, 0x30, 0x60, 0x40, 0x00, 0x03, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x08, 0x18, 0x18,
|
||||||
|
0x30, 0x30, 0x20, 0x60, 0x60, 0x40, 0xFF, 0xE0, 0xFF, 0x7F, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xC0, 0xFF, 0xFF, 0xFF, 0xC0, 0x06, 0x46, 0x60, 0x06, 0x73, 0x60, 0x06, 0x73, 0x60, 0x00, 0xD9,
|
||||||
|
0x63, 0xE7, 0xC0, 0x00, 0x00, 0xF9, 0xF1, 0xA6, 0xC0, 0x00, 0x00, 0xF9, 0xF1, 0xA6, 0xC0, 0x00,
|
||||||
|
0x18, 0x18, 0x18, 0x7E, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFE,
|
||||||
|
0xFF, 0x18, 0x18, 0xFE, 0xFF, 0x18, 0x18, 0x18, 0x6F, 0xFF, 0xF0, 0x00, 0x0D, 0xDD, 0xFB, 0x92,
|
||||||
|
0x20, 0x78, 0x30, 0xFC, 0x60, 0xCC, 0xE0, 0xCD, 0xC0, 0x7D, 0x80, 0x3B, 0x00, 0x06, 0x44, 0x0F,
|
||||||
|
0xFF, 0x1D, 0xBB, 0x19, 0x33, 0x31, 0xBB, 0x61, 0xFF, 0x00, 0x44, 0x6D, 0xA4, 0x6D, 0xE7, 0x96,
|
||||||
|
0x58, 0x06, 0x3D, 0xE7, 0x07, 0x07, 0x83, 0x83, 0xC3, 0xC7, 0x87, 0x1D, 0xEE, 0x20, 0x00, 0x60,
|
||||||
|
0x18, 0x07, 0x01, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x38, 0x06, 0x01, 0x80, 0x60, 0x00, 0x00,
|
||||||
|
0x70, 0x6E, 0x1D, 0xC3, 0x00, 0xC0, 0x30, 0x0E, 0x03, 0x80, 0x60, 0x18, 0x06, 0x19, 0x87, 0xB0,
|
||||||
|
0xF0, 0x04, 0x0F, 0x05, 0x0F, 0x8F, 0xEF, 0xFE, 0xFF, 0x7F, 0xA8, 0xFC, 0x7E, 0xFF, 0x7F, 0xBF,
|
||||||
|
0xFB, 0xF9, 0xF0, 0xF0, 0x3F, 0x8F, 0xE3, 0x00, 0xC0, 0x30, 0x0F, 0xE3, 0xF8, 0xC0, 0x7C, 0x3F,
|
||||||
|
0x83, 0x00, 0xC0, 0x1F, 0x0F, 0xE3, 0x1C, 0xC3, 0x30, 0xDF, 0x03, 0x01, 0xF0, 0x30, 0x0C, 0x07,
|
||||||
|
0xF9, 0xFF, 0x38, 0x63, 0xC6, 0x3C, 0x63, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x63,
|
||||||
|
0x3E, 0x31, 0xE3, 0x1E, 0x3F, 0x83, 0xFC, 0x30, 0xCF, 0xFF, 0xFF, 0xF3, 0x1C, 0x3F, 0xC3, 0xF0,
|
||||||
|
0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x63, 0xC6, 0x63, 0xC6, 0x63, 0xCE, 0x63, 0xCC, 0xFF, 0xFE,
|
||||||
|
0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x36, 0x6C, 0x3C, 0x78, 0x3C, 0x78, 0x1C, 0x38, 0x00, 0xC0,
|
||||||
|
0xFC, 0x1F, 0x8E, 0x63, 0xFC, 0xE3, 0x98, 0x73, 0x06, 0x60, 0xCC, 0x39, 0xCF, 0x1F, 0xE0, 0xC0,
|
||||||
|
0xFF, 0x80, 0x1F, 0x87, 0xF8, 0xC3, 0x98, 0x3F, 0xC7, 0xFC, 0x3F, 0x07, 0xF3, 0x70, 0x66, 0x1C,
|
||||||
|
0xF7, 0x0F, 0xE0, 0x60, 0x30, 0xC6, 0x38, 0xCE, 0x1B, 0x83, 0xE1, 0xFF, 0x3F, 0xE1, 0xF0, 0x37,
|
||||||
|
0x06, 0x70, 0xC7, 0x18, 0x70, 0x3F, 0x83, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0x3F, 0xC3,
|
||||||
|
0xF0, 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x08, 0x06, 0x0F, 0x8F, 0xEE, 0xDE, 0x6F, 0x37, 0x98,
|
||||||
|
0xCF, 0xE7, 0xF3, 0x79, 0xBF, 0xFB, 0xFC, 0x70, 0x18, 0x08, 0x06, 0x0F, 0x8F, 0xEE, 0xDE, 0x6F,
|
||||||
|
0x37, 0x98, 0xCC, 0x66, 0xF3, 0x79, 0xBF, 0xFB, 0xF8, 0x70, 0x18, 0xFF, 0xFF, 0xE0, 0x63, 0xFF,
|
||||||
|
0xFF, 0x81, 0x8F, 0xE3, 0xF8, 0x06, 0x01, 0x80, 0x60, 0x18, 0x30, 0x18, 0x0F, 0x0F, 0x8F, 0x01,
|
||||||
|
0xE3, 0xE7, 0x63, 0x31, 0x99, 0x8F, 0xC7, 0xC0, 0x0C, 0x03, 0x03, 0xF1, 0xFE, 0xED, 0xB3, 0x7C,
|
||||||
|
0xCF, 0x33, 0xCC, 0xF3, 0x3C, 0xCF, 0x33, 0xC0, 0xF0, 0x30, 0x3F, 0x87, 0xF8, 0xC3, 0x18, 0x73,
|
||||||
|
0x0C, 0xFF, 0xBF, 0xE1, 0x80, 0xFF, 0x06, 0x00, 0xC0, 0x18, 0x00, 0x1E, 0x07, 0x8F, 0xF3, 0xFE,
|
||||||
|
0x30, 0xCC, 0x33, 0x0C, 0xFE, 0x3F, 0x8C, 0x73, 0x0C, 0xC3, 0xFF, 0xFF, 0xE1, 0xE0, 0x78, 0x08,
|
||||||
|
0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0F, 0xFF, 0xBF, 0xFC, 0xC0, 0x03, 0x00, 0x0C, 0x00, 0x00, 0x00,
|
||||||
|
0x0C, 0x07, 0x83, 0xF1, 0xF6, 0x6C, 0xC3, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x00,
|
||||||
|
0x80, 0x06, 0x00, 0x18, 0x00, 0x6F, 0xFF, 0xBF, 0xFC, 0x01, 0xC0, 0x1C, 0x00, 0xC0, 0x00, 0x00,
|
||||||
|
0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC1, 0x32, 0x6D, 0xCF, 0xE1, 0xF0, 0x38, 0x00,
|
||||||
|
0x00, 0x08, 0x80, 0xE6, 0x0E, 0x18, 0xE0, 0x6F, 0xFF, 0xBF, 0xFC, 0xC1, 0xC3, 0x1C, 0x0C, 0xC0,
|
||||||
|
0x00, 0x00, 0x0C, 0x07, 0x83, 0xF1, 0xF6, 0x6C, 0xC3, 0x00, 0xC1, 0x32, 0x6D, 0xCF, 0xE1, 0xF0,
|
||||||
|
0x38, 0x00, 0x00, 0x7C, 0x7F, 0x38, 0x1E, 0x0F, 0x86, 0xE3, 0x38, 0x0E, 0x03, 0x80, 0x00, 0x1F,
|
||||||
|
0x1F, 0xC0, 0xE0, 0xF0, 0xF8, 0xEC, 0xE6, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x70, 0x1C, 0x27, 0x31,
|
||||||
|
0xD8, 0x7C, 0x1E, 0x3F, 0x3F, 0x80, 0x00, 0x01, 0xE1, 0xD9, 0xCD, 0xC7, 0xC3, 0xC1, 0xF8, 0xFE,
|
||||||
|
0x00, 0x38, 0x1E, 0x03, 0x87, 0xE7, 0xF7, 0x3B, 0x0F, 0x83, 0xC1, 0xE1, 0xB9, 0xCF, 0xC1, 0x80,
|
||||||
|
0x01, 0x03, 0xC3, 0xF9, 0xDE, 0x66, 0xDB, 0xB6, 0xCD, 0xB3, 0x7B, 0x8F, 0xC3, 0xC0, 0xC0, 0x0E,
|
||||||
|
0x07, 0x81, 0xE0, 0x6C, 0x33, 0x0C, 0xC3, 0x39, 0xC6, 0x61, 0x98, 0x67, 0xFF, 0xFF, 0xFF, 0x7F,
|
||||||
|
0xB0, 0xD8, 0x6C, 0x36, 0x1B, 0x0D, 0x86, 0xC3, 0x61, 0xB0, 0xD8, 0x6C, 0x36, 0x1B, 0x0D, 0x82,
|
||||||
|
0x7F, 0xDF, 0xF6, 0x00, 0xC0, 0x38, 0x07, 0x00, 0xC0, 0x18, 0x0E, 0x03, 0x01, 0x80, 0xE0, 0x70,
|
||||||
|
0x18, 0x07, 0xFD, 0xFF, 0xFF, 0xFF, 0x06, 0x0C, 0x30, 0x60, 0xC3, 0x06, 0x0C, 0x30, 0x60, 0xC3,
|
||||||
|
0x06, 0x0C, 0x30, 0x60, 0xC0, 0x77, 0xBF, 0xE0, 0x00, 0x00, 0xC0, 0x30, 0x0C, 0x06, 0x01, 0x80,
|
||||||
|
0x60, 0x18, 0x0C, 0x73, 0x3C, 0xC3, 0x30, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x13, 0x1F, 0xE6, 0xCD,
|
||||||
|
0xB3, 0x7F, 0x8E, 0xE0, 0x1C, 0xF3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xCF, 0x38,
|
||||||
|
0x3B, 0x7F, 0xCE, 0x3B, 0x7F, 0xCE, 0x00, 0x0C, 0x0C, 0xFF, 0xFF, 0x7F, 0xFF, 0x30, 0x30, 0x01,
|
||||||
|
0x0F, 0x3E, 0xF0, 0xF0, 0x7C, 0x1F, 0x03, 0x7F, 0xFF, 0xC0, 0xF0, 0x7E, 0x0F, 0x07, 0x3E, 0xF8,
|
||||||
|
0xC0, 0x7F, 0xFF,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const EpdGlyph spacegroteskGlyphs[] = {
|
||||||
|
{ 0, 0, 10, 0, 0, 0, 0 }, //
|
||||||
|
{ 0, 0, 4, 0, 0, 0, 0 }, //
|
||||||
|
{ 4, 13, 4, 0, 12, 7, 0 }, // !
|
||||||
|
{ 7, 6, 7, 0, 13, 6, 7 }, // "
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 13 }, // #
|
||||||
|
{ 10, 16, 10, 0, 14, 20, 28 }, // $
|
||||||
|
{ 13, 13, 13, 0, 12, 22, 48 }, // %
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 70 }, // &
|
||||||
|
{ 4, 6, 4, 0, 13, 3, 85 }, // '
|
||||||
|
{ 6, 17, 6, 1, 13, 13, 88 }, // (
|
||||||
|
{ 6, 17, 6, 0, 13, 13, 101 }, // )
|
||||||
|
{ 8, 8, 9, 0, 12, 8, 114 }, // *
|
||||||
|
{ 8, 8, 10, 1, 10, 8, 122 }, // +
|
||||||
|
{ 4, 6, 4, 0, 3, 3, 130 }, // ,
|
||||||
|
{ 6, 2, 8, 1, 5, 2, 133 }, // -
|
||||||
|
{ 4, 4, 4, 0, 3, 2, 135 }, // .
|
||||||
|
{ 7, 16, 6, 0, 12, 14, 137 }, // /
|
||||||
|
{ 9, 13, 11, 1, 12, 15, 151 }, // 0
|
||||||
|
{ 6, 12, 7, 0, 12, 9, 166 }, // 1
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 175 }, // 2
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 190 }, // 3
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 207 }, // 4
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 222 }, // 5
|
||||||
|
{ 9, 13, 10, 1, 12, 15, 239 }, // 6
|
||||||
|
{ 9, 12, 9, 0, 12, 14, 254 }, // 7
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 268 }, // 8
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 285 }, // 9
|
||||||
|
{ 4, 10, 4, 0, 9, 5, 302 }, // :
|
||||||
|
{ 4, 12, 4, 0, 9, 6, 307 }, // ;
|
||||||
|
{ 8, 8, 10, 1, 10, 8, 313 }, // <
|
||||||
|
{ 8, 5, 10, 1, 8, 5, 321 }, // =
|
||||||
|
{ 8, 8, 10, 1, 10, 8, 326 }, // >
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 334 }, // ?
|
||||||
|
{ 15, 16, 17, 1, 12, 30, 349 }, // @
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 379 }, // A
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 396 }, // B
|
||||||
|
{ 9, 13, 11, 1, 12, 15, 413 }, // C
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 428 }, // D
|
||||||
|
{ 8, 12, 9, 1, 12, 12, 445 }, // E
|
||||||
|
{ 8, 12, 9, 1, 12, 12, 457 }, // F
|
||||||
|
{ 9, 13, 11, 1, 12, 15, 469 }, // G
|
||||||
|
{ 9, 12, 11, 1, 12, 14, 484 }, // H
|
||||||
|
{ 2, 12, 4, 1, 12, 3, 498 }, // I
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 501 }, // J
|
||||||
|
{ 9, 12, 10, 1, 12, 14, 518 }, // K
|
||||||
|
{ 8, 12, 9, 1, 12, 12, 532 }, // L
|
||||||
|
{ 13, 12, 14, 1, 12, 20, 544 }, // M
|
||||||
|
{ 9, 12, 11, 1, 12, 14, 564 }, // N
|
||||||
|
{ 10, 13, 11, 1, 12, 17, 578 }, // O
|
||||||
|
{ 9, 12, 10, 1, 12, 14, 595 }, // P
|
||||||
|
{ 10, 15, 11, 1, 12, 19, 609 }, // Q
|
||||||
|
{ 9, 12, 11, 1, 12, 14, 628 }, // R
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 642 }, // S
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 659 }, // T
|
||||||
|
{ 9, 13, 11, 1, 12, 15, 674 }, // U
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 689 }, // V
|
||||||
|
{ 14, 12, 15, 0, 12, 21, 704 }, // W
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 725 }, // X
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 742 }, // Y
|
||||||
|
{ 9, 12, 10, 0, 12, 14, 757 }, // Z
|
||||||
|
{ 5, 17, 6, 1, 13, 11, 771 }, // [
|
||||||
|
{ 8, 16, 6, -1, 12, 16, 782 }, // <backslash>
|
||||||
|
{ 5, 17, 6, 0, 13, 11, 798 }, // ]
|
||||||
|
{ 9, 5, 10, 1, 12, 6, 809 }, // ^
|
||||||
|
{ 9, 3, 10, 1, 0, 4, 815 }, // _
|
||||||
|
{ 4, 3, 5, 0, 12, 2, 819 }, // `
|
||||||
|
{ 10, 10, 10, 0, 9, 13, 821 }, // a
|
||||||
|
{ 9, 13, 11, 1, 12, 15, 834 }, // b
|
||||||
|
{ 10, 10, 10, 0, 9, 13, 849 }, // c
|
||||||
|
{ 10, 13, 11, 0, 12, 17, 862 }, // d
|
||||||
|
{ 9, 10, 10, 0, 9, 12, 879 }, // e
|
||||||
|
{ 7, 12, 7, 0, 12, 11, 891 }, // f
|
||||||
|
{ 10, 13, 11, 0, 9, 17, 902 }, // g
|
||||||
|
{ 8, 12, 10, 1, 12, 12, 919 }, // h
|
||||||
|
{ 3, 12, 4, 1, 12, 5, 931 }, // i
|
||||||
|
{ 5, 16, 4, -1, 12, 10, 936 }, // j
|
||||||
|
{ 8, 12, 9, 1, 12, 12, 946 }, // k
|
||||||
|
{ 2, 12, 4, 1, 12, 3, 958 }, // l
|
||||||
|
{ 13, 9, 14, 1, 9, 15, 961 }, // m
|
||||||
|
{ 8, 9, 10, 1, 9, 9, 976 }, // n
|
||||||
|
{ 10, 10, 10, 0, 9, 13, 985 }, // o
|
||||||
|
{ 9, 13, 11, 1, 9, 15, 998 }, // p
|
||||||
|
{ 10, 13, 11, 0, 9, 17, 1013 }, // q
|
||||||
|
{ 5, 9, 6, 1, 9, 6, 1030 }, // r
|
||||||
|
{ 8, 10, 9, 0, 9, 10, 1036 }, // s
|
||||||
|
{ 7, 12, 8, 0, 12, 11, 1046 }, // t
|
||||||
|
{ 8, 10, 10, 1, 9, 10, 1057 }, // u
|
||||||
|
{ 9, 9, 9, 0, 9, 11, 1067 }, // v
|
||||||
|
{ 13, 9, 13, 0, 9, 15, 1078 }, // w
|
||||||
|
{ 10, 9, 10, 0, 9, 12, 1093 }, // x
|
||||||
|
{ 8, 13, 10, 1, 9, 13, 1105 }, // y
|
||||||
|
{ 7, 9, 9, 1, 9, 8, 1118 }, // z
|
||||||
|
{ 7, 17, 7, 0, 13, 15, 1126 }, // {
|
||||||
|
{ 2, 19, 4, 1, 14, 5, 1141 }, // |
|
||||||
|
{ 7, 17, 7, 0, 13, 15, 1146 }, // }
|
||||||
|
{ 8, 4, 10, 1, 8, 4, 1161 }, // ~
|
||||||
|
{ 0, 0, 4, 0, 0, 0, 1165 }, //
|
||||||
|
{ 4, 13, 4, 0, 9, 7, 1165 }, // ¡
|
||||||
|
{ 9, 13, 10, 1, 11, 15, 1172 }, // ¢
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 1187 }, // £
|
||||||
|
{ 10, 10, 10, 0, 11, 13, 1202 }, // ¤
|
||||||
|
{ 11, 12, 10, 0, 12, 17, 1215 }, // ¥
|
||||||
|
{ 2, 19, 4, 1, 14, 5, 1232 }, // ¦
|
||||||
|
{ 8, 13, 8, 0, 12, 13, 1237 }, // §
|
||||||
|
{ 7, 3, 7, 0, 12, 3, 1250 }, // ¨
|
||||||
|
{ 10, 13, 12, 1, 12, 17, 1253 }, // ©
|
||||||
|
{ 7, 7, 7, 0, 12, 7, 1270 }, // ª
|
||||||
|
{ 11, 8, 11, 0, 8, 11, 1277 }, // «
|
||||||
|
{ 8, 4, 10, 1, 7, 4, 1288 }, // ¬
|
||||||
|
{ 6, 2, 8, 1, 5, 2, 1292 }, //
|
||||||
|
{ 8, 8, 9, 0, 12, 8, 1294 }, // ®
|
||||||
|
{ 7, 2, 7, 0, 11, 2, 1302 }, // ¯
|
||||||
|
{ 6, 6, 6, 0, 12, 5, 1304 }, // °
|
||||||
|
{ 8, 10, 10, 1, 10, 10, 1309 }, // ±
|
||||||
|
{ 6, 7, 6, 0, 13, 6, 1319 }, // ²
|
||||||
|
{ 6, 7, 6, 0, 12, 6, 1325 }, // ³
|
||||||
|
{ 4, 3, 5, 0, 12, 2, 1331 }, // ´
|
||||||
|
{ 9, 13, 10, 1, 9, 15, 1333 }, // µ
|
||||||
|
{ 9, 12, 10, 0, 12, 14, 1348 }, // ¶
|
||||||
|
{ 3, 4, 3, 0, 7, 2, 1362 }, // ·
|
||||||
|
{ 5, 5, 5, 0, 1, 4, 1364 }, // ¸
|
||||||
|
{ 4, 6, 4, 0, 12, 3, 1368 }, // ¹
|
||||||
|
{ 7, 7, 7, 0, 12, 7, 1371 }, // º
|
||||||
|
{ 10, 8, 11, 1, 8, 10, 1378 }, // »
|
||||||
|
{ 14, 13, 14, 0, 12, 23, 1388 }, // ¼
|
||||||
|
{ 14, 13, 14, 0, 12, 23, 1411 }, // ½
|
||||||
|
{ 15, 13, 15, 0, 12, 25, 1434 }, // ¾
|
||||||
|
{ 9, 13, 10, 0, 9, 15, 1459 }, // ¿
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 1474 }, // À
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 1495 }, // Á
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 1516 }, // Â
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 1537 }, // Ã
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 1558 }, // Ä
|
||||||
|
{ 11, 16, 11, 0, 16, 22, 1579 }, // Å
|
||||||
|
{ 14, 12, 14, 0, 12, 21, 1601 }, // Æ
|
||||||
|
{ 9, 16, 11, 1, 12, 18, 1622 }, // Ç
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 1640 }, // È
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 1655 }, // É
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 1670 }, // Ê
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 1685 }, // Ë
|
||||||
|
{ 3, 15, 4, 0, 15, 6, 1700 }, // Ì
|
||||||
|
{ 3, 15, 4, 1, 15, 6, 1706 }, // Í
|
||||||
|
{ 6, 15, 4, -1, 15, 12, 1712 }, // Î
|
||||||
|
{ 6, 15, 4, -1, 15, 12, 1724 }, // Ï
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 1736 }, // Ð
|
||||||
|
{ 9, 15, 11, 1, 15, 17, 1753 }, // Ñ
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 1770 }, // Ò
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 1790 }, // Ó
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 1810 }, // Ô
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 1830 }, // Õ
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 1850 }, // Ö
|
||||||
|
{ 8, 8, 10, 1, 10, 8, 1870 }, // ×
|
||||||
|
{ 10, 15, 11, 1, 13, 19, 1878 }, // Ø
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 1897 }, // Ù
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 1915 }, // Ú
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 1933 }, // Û
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 1951 }, // Ü
|
||||||
|
{ 10, 15, 10, 0, 15, 19, 1969 }, // Ý
|
||||||
|
{ 9, 12, 10, 1, 12, 14, 1988 }, // Þ
|
||||||
|
{ 9, 13, 10, 1, 12, 15, 2002 }, // ß
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2017 }, // à
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2034 }, // á
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2051 }, // â
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2068 }, // ã
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2085 }, // ä
|
||||||
|
{ 10, 14, 10, 0, 13, 18, 2102 }, // å
|
||||||
|
{ 15, 10, 15, 0, 9, 19, 2120 }, // æ
|
||||||
|
{ 10, 13, 10, 0, 9, 17, 2139 }, // ç
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2156 }, // è
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2171 }, // é
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2186 }, // ê
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2201 }, // ë
|
||||||
|
{ 3, 12, 4, 0, 12, 5, 2216 }, // ì
|
||||||
|
{ 4, 12, 4, 1, 12, 6, 2221 }, // í
|
||||||
|
{ 6, 12, 4, -1, 12, 9, 2227 }, // î
|
||||||
|
{ 6, 12, 4, -1, 12, 9, 2236 }, // ï
|
||||||
|
{ 10, 14, 10, 0, 13, 18, 2245 }, // ð
|
||||||
|
{ 8, 12, 10, 1, 12, 12, 2263 }, // ñ
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2275 }, // ò
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2292 }, // ó
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2309 }, // ô
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2326 }, // õ
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2343 }, // ö
|
||||||
|
{ 8, 8, 10, 1, 10, 8, 2360 }, // ÷
|
||||||
|
{ 10, 12, 10, 0, 10, 15, 2368 }, // ø
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 2383 }, // ù
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 2396 }, // ú
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 2409 }, // û
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 2422 }, // ü
|
||||||
|
{ 8, 16, 10, 1, 12, 16, 2435 }, // ý
|
||||||
|
{ 9, 16, 11, 1, 12, 18, 2451 }, // þ
|
||||||
|
{ 8, 16, 10, 1, 12, 16, 2469 }, // ÿ
|
||||||
|
{ 11, 14, 11, 0, 14, 20, 2485 }, // Ā
|
||||||
|
{ 10, 12, 10, 0, 11, 15, 2505 }, // ā
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 2520 }, // Ă
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2541 }, // ă
|
||||||
|
{ 11, 15, 11, 0, 12, 21, 2558 }, // Ą
|
||||||
|
{ 10, 12, 10, 0, 9, 15, 2579 }, // ą
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 2594 }, // Ć
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2612 }, // ć
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 2629 }, // Ĉ
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2647 }, // ĉ
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 2664 }, // Ċ
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2682 }, // ċ
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 2699 }, // Č
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 2717 }, // č
|
||||||
|
{ 11, 15, 11, 0, 15, 21, 2734 }, // Ď
|
||||||
|
{ 13, 13, 12, 0, 12, 22, 2755 }, // ď
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 2777 }, // Đ
|
||||||
|
{ 11, 13, 11, 0, 12, 18, 2794 }, // đ
|
||||||
|
{ 8, 14, 9, 1, 14, 14, 2812 }, // Ē
|
||||||
|
{ 9, 12, 10, 0, 11, 14, 2826 }, // ē
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 2840 }, // Ĕ
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2855 }, // ĕ
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 2870 }, // Ė
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2885 }, // ė
|
||||||
|
{ 8, 15, 9, 1, 12, 15, 2900 }, // Ę
|
||||||
|
{ 9, 12, 10, 0, 9, 14, 2915 }, // ę
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 2929 }, // Ě
|
||||||
|
{ 9, 13, 10, 0, 12, 15, 2944 }, // ě
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 2959 }, // Ĝ
|
||||||
|
{ 10, 16, 11, 0, 12, 20, 2977 }, // ĝ
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 2997 }, // Ğ
|
||||||
|
{ 10, 16, 11, 0, 12, 20, 3015 }, // ğ
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 3035 }, // Ġ
|
||||||
|
{ 10, 16, 11, 0, 12, 20, 3053 }, // ġ
|
||||||
|
{ 9, 17, 11, 1, 12, 20, 3073 }, // Ģ
|
||||||
|
{ 10, 17, 11, 0, 13, 22, 3093 }, // ģ
|
||||||
|
{ 9, 15, 11, 1, 15, 17, 3115 }, // Ĥ
|
||||||
|
{ 10, 15, 10, -1, 15, 19, 3132 }, // ĥ
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 3151 }, // Ħ
|
||||||
|
{ 9, 12, 10, 0, 12, 14, 3168 }, // ħ
|
||||||
|
{ 6, 15, 4, -1, 15, 12, 3182 }, // Ĩ
|
||||||
|
{ 6, 12, 4, -1, 12, 9, 3194 }, // ĩ
|
||||||
|
{ 6, 14, 4, -1, 14, 11, 3203 }, // Ī
|
||||||
|
{ 6, 11, 4, -1, 11, 9, 3214 }, // ī
|
||||||
|
{ 6, 15, 4, -1, 15, 12, 3223 }, // Ĭ
|
||||||
|
{ 6, 12, 4, -1, 12, 9, 3235 }, // ĭ
|
||||||
|
{ 3, 15, 4, 1, 12, 6, 3244 }, // Į
|
||||||
|
{ 3, 15, 4, 1, 12, 6, 3250 }, // į
|
||||||
|
{ 3, 15, 4, 1, 15, 6, 3256 }, // İ
|
||||||
|
{ 2, 9, 4, 1, 9, 3, 3262 }, // ı
|
||||||
|
{ 12, 13, 12, 0, 12, 20, 3265 }, // IJ
|
||||||
|
{ 7, 16, 8, 1, 12, 14, 3285 }, // ij
|
||||||
|
{ 10, 16, 10, 0, 15, 20, 3299 }, // Ĵ
|
||||||
|
{ 6, 16, 4, -1, 12, 12, 3319 }, // ĵ
|
||||||
|
{ 9, 17, 10, 1, 12, 20, 3331 }, // Ķ
|
||||||
|
{ 8, 17, 9, 1, 12, 17, 3351 }, // ķ
|
||||||
|
{ 8, 9, 9, 1, 9, 9, 3368 }, // ĸ
|
||||||
|
{ 8, 15, 9, 1, 15, 15, 3377 }, // Ĺ
|
||||||
|
{ 3, 15, 4, 1, 15, 6, 3392 }, // ĺ
|
||||||
|
{ 8, 17, 9, 1, 12, 17, 3398 }, // Ļ
|
||||||
|
{ 2, 17, 4, 1, 12, 5, 3415 }, // ļ
|
||||||
|
{ 8, 12, 9, 1, 12, 12, 3420 }, // Ľ
|
||||||
|
{ 5, 12, 5, 1, 12, 8, 3432 }, // ľ
|
||||||
|
{ 8, 12, 9, 1, 12, 12, 3440 }, // Ŀ
|
||||||
|
{ 6, 12, 7, 1, 12, 9, 3452 }, // ŀ
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 3461 }, // Ł
|
||||||
|
{ 6, 12, 6, 0, 12, 9, 3476 }, // ł
|
||||||
|
{ 9, 15, 11, 1, 15, 17, 3485 }, // Ń
|
||||||
|
{ 8, 12, 10, 1, 12, 12, 3502 }, // ń
|
||||||
|
{ 9, 17, 11, 1, 12, 20, 3514 }, // Ņ
|
||||||
|
{ 8, 14, 10, 1, 9, 14, 3534 }, // ņ
|
||||||
|
{ 9, 15, 11, 1, 15, 17, 3548 }, // Ň
|
||||||
|
{ 8, 12, 10, 1, 12, 12, 3565 }, // ň
|
||||||
|
{ 8, 13, 10, 1, 13, 13, 3577 }, // ʼn
|
||||||
|
{ 9, 16, 11, 1, 12, 18, 3590 }, // Ŋ
|
||||||
|
{ 8, 13, 10, 1, 9, 13, 3608 }, // ŋ
|
||||||
|
{ 10, 15, 11, 1, 14, 19, 3621 }, // Ō
|
||||||
|
{ 10, 12, 10, 0, 11, 15, 3640 }, // ō
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 3655 }, // Ŏ
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 3675 }, // ŏ
|
||||||
|
{ 10, 16, 11, 1, 15, 20, 3692 }, // Ő
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 3712 }, // ő
|
||||||
|
{ 13, 12, 14, 1, 12, 20, 3729 }, // Œ
|
||||||
|
{ 17, 10, 17, 0, 9, 22, 3749 }, // œ
|
||||||
|
{ 9, 15, 11, 1, 15, 17, 3771 }, // Ŕ
|
||||||
|
{ 5, 12, 6, 1, 12, 8, 3788 }, // ŕ
|
||||||
|
{ 9, 17, 11, 1, 12, 20, 3796 }, // Ŗ
|
||||||
|
{ 5, 14, 6, 1, 9, 9, 3816 }, // ŗ
|
||||||
|
{ 9, 15, 11, 1, 15, 17, 3825 }, // Ř
|
||||||
|
{ 7, 12, 6, 0, 12, 11, 3842 }, // ř
|
||||||
|
{ 10, 16, 10, 0, 15, 20, 3853 }, // Ś
|
||||||
|
{ 8, 13, 9, 0, 12, 13, 3873 }, // ś
|
||||||
|
{ 10, 16, 10, 0, 15, 20, 3886 }, // Ŝ
|
||||||
|
{ 8, 13, 9, 0, 12, 13, 3906 }, // ŝ
|
||||||
|
{ 10, 16, 10, 0, 12, 20, 3919 }, // Ş
|
||||||
|
{ 8, 13, 9, 0, 9, 13, 3939 }, // ş
|
||||||
|
{ 10, 16, 10, 0, 15, 20, 3952 }, // Š
|
||||||
|
{ 8, 13, 9, 0, 12, 13, 3972 }, // š
|
||||||
|
{ 10, 16, 10, 0, 12, 20, 3985 }, // Ţ
|
||||||
|
{ 7, 16, 8, 0, 12, 14, 4005 }, // ţ
|
||||||
|
{ 10, 15, 10, 0, 15, 19, 4019 }, // Ť
|
||||||
|
{ 8, 13, 8, 0, 13, 13, 4038 }, // ť
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 4051 }, // Ŧ
|
||||||
|
{ 7, 12, 8, 0, 12, 11, 4066 }, // ŧ
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 4077 }, // Ũ
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 4095 }, // ũ
|
||||||
|
{ 9, 15, 11, 1, 14, 17, 4108 }, // Ū
|
||||||
|
{ 8, 12, 10, 1, 11, 12, 4125 }, // ū
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 4137 }, // Ŭ
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 4155 }, // ŭ
|
||||||
|
{ 9, 17, 11, 1, 16, 20, 4168 }, // Ů
|
||||||
|
{ 8, 14, 10, 1, 13, 14, 4188 }, // ů
|
||||||
|
{ 9, 16, 11, 1, 15, 18, 4202 }, // Ű
|
||||||
|
{ 8, 13, 10, 1, 12, 13, 4220 }, // ű
|
||||||
|
{ 9, 15, 11, 1, 12, 17, 4233 }, // Ų
|
||||||
|
{ 9, 12, 10, 1, 9, 14, 4250 }, // ų
|
||||||
|
{ 14, 15, 15, 0, 15, 27, 4264 }, // Ŵ
|
||||||
|
{ 13, 12, 13, 0, 12, 20, 4291 }, // ŵ
|
||||||
|
{ 10, 15, 10, 0, 15, 19, 4311 }, // Ŷ
|
||||||
|
{ 8, 16, 10, 1, 12, 16, 4330 }, // ŷ
|
||||||
|
{ 10, 15, 10, 0, 15, 19, 4346 }, // Ÿ
|
||||||
|
{ 9, 15, 10, 0, 15, 17, 4365 }, // Ź
|
||||||
|
{ 7, 12, 9, 1, 12, 11, 4382 }, // ź
|
||||||
|
{ 9, 15, 10, 0, 15, 17, 4393 }, // Ż
|
||||||
|
{ 7, 12, 9, 1, 12, 11, 4410 }, // ż
|
||||||
|
{ 9, 15, 10, 0, 15, 17, 4421 }, // Ž
|
||||||
|
{ 7, 12, 9, 1, 12, 11, 4438 }, // ž
|
||||||
|
{ 6, 12, 6, 0, 12, 9, 4449 }, // ſ
|
||||||
|
{ 4, 3, 0, 0, 12, 2, 4458 }, // ̀
|
||||||
|
{ 4, 3, 0, 0, 12, 2, 4460 }, // ́
|
||||||
|
{ 7, 3, 0, 0, 12, 3, 4462 }, // ̂
|
||||||
|
{ 7, 3, 0, 0, 12, 3, 4465 }, // ̃
|
||||||
|
{ 7, 2, 0, 0, 11, 2, 4468 }, // ̄
|
||||||
|
{ 6, 3, 0, 0, 12, 3, 4470 }, // ̆
|
||||||
|
{ 3, 3, 0, 0, 12, 2, 4473 }, // ̇
|
||||||
|
{ 7, 3, 0, 0, 12, 3, 4475 }, // ̈
|
||||||
|
{ 5, 4, 0, 0, 13, 3, 4478 }, // ̉
|
||||||
|
{ 5, 4, 0, 0, 13, 3, 4481 }, // ̊
|
||||||
|
{ 6, 3, 0, 0, 12, 3, 4484 }, // ̋
|
||||||
|
{ 7, 3, 0, 0, 12, 3, 4487 }, // ̌
|
||||||
|
{ 6, 3, 0, 0, 12, 3, 4490 }, // ̏
|
||||||
|
{ 6, 3, 0, 0, 12, 3, 4493 }, // ̑
|
||||||
|
{ 3, 4, 0, 0, 13, 2, 4496 }, // ̒
|
||||||
|
{ 4, 3, 0, 0, 10, 2, 4498 }, // ̛
|
||||||
|
{ 3, 3, 0, 0, -1, 2, 4500 }, // ̣
|
||||||
|
{ 7, 3, 0, 0, -1, 3, 4502 }, // ̤
|
||||||
|
{ 3, 4, 0, 0, -1, 2, 4505 }, // ̦
|
||||||
|
{ 5, 5, 0, 0, 1, 4, 4507 }, // ̧
|
||||||
|
{ 4, 4, 0, 0, 1, 2, 4511 }, // ̨
|
||||||
|
{ 6, 3, 0, 0, -1, 3, 4513 }, // ̮
|
||||||
|
{ 7, 2, 0, 0, -1, 2, 4516 }, // ̱
|
||||||
|
{ 7, 2, 0, 0, 11, 2, 4518 }, // ̵
|
||||||
|
{ 12, 2, 0, 0, 10, 3, 4520 }, // ̶
|
||||||
|
{ 8, 12, 0, 0, 10, 12, 4523 }, // ̷
|
||||||
|
{ 8, 15, 0, 0, 13, 15, 4535 }, // ̸
|
||||||
|
{ 0, 0, 10, 0, 0, 0, 4550 }, //
|
||||||
|
{ 0, 0, 4, 0, 0, 0, 4550 }, //
|
||||||
|
{ 0, 0, 3, 0, 0, 0, 4550 }, //
|
||||||
|
{ 0, 0, 1, 0, 0, 0, 4550 }, //
|
||||||
|
{ 0, 0, 0, 0, 0, 0, 4550 }, //
|
||||||
|
{ 6, 2, 8, 1, 5, 2, 4550 }, // ‐
|
||||||
|
{ 9, 2, 10, 1, 5, 3, 4552 }, // ‒
|
||||||
|
{ 8, 2, 10, 1, 5, 2, 4555 }, // –
|
||||||
|
{ 13, 2, 15, 1, 5, 4, 4557 }, // —
|
||||||
|
{ 13, 2, 15, 1, 5, 4, 4561 }, // ―
|
||||||
|
{ 4, 6, 4, 0, 13, 3, 4565 }, // ‘
|
||||||
|
{ 4, 6, 4, 0, 13, 3, 4568 }, // ’
|
||||||
|
{ 4, 6, 4, 0, 3, 3, 4571 }, // ‚
|
||||||
|
{ 7, 6, 7, 0, 13, 6, 4574 }, // “
|
||||||
|
{ 7, 6, 7, 0, 13, 6, 4580 }, // ”
|
||||||
|
{ 7, 6, 7, 0, 3, 6, 4586 }, // „
|
||||||
|
{ 8, 12, 10, 1, 12, 12, 4592 }, // †
|
||||||
|
{ 8, 12, 10, 1, 12, 12, 4604 }, // ‡
|
||||||
|
{ 4, 5, 6, 1, 7, 3, 4616 }, // •
|
||||||
|
{ 11, 4, 11, 0, 3, 6, 4619 }, // …
|
||||||
|
{ 16, 13, 16, 0, 12, 26, 4625 }, // ‰
|
||||||
|
{ 3, 5, 3, 0, 12, 2, 4651 }, // ′
|
||||||
|
{ 6, 5, 6, 0, 12, 4, 4653 }, // ″
|
||||||
|
{ 7, 8, 8, 0, 8, 7, 4657 }, // ‹
|
||||||
|
{ 6, 8, 8, 1, 8, 6, 4664 }, // ›
|
||||||
|
{ 11, 13, 11, 0, 12, 18, 4670 }, // ⁄
|
||||||
|
{ 11, 13, 12, 0, 12, 18, 4688 }, // ⁒
|
||||||
|
{ 9, 16, 11, 1, 14, 18, 4706 }, // ₡
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 4724 }, // ₣
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 4739 }, // ₤
|
||||||
|
{ 12, 12, 13, 0, 12, 18, 4754 }, // ₦
|
||||||
|
{ 12, 12, 12, 0, 12, 18, 4772 }, // ₧
|
||||||
|
{ 16, 12, 16, 0, 12, 24, 4790 }, // ₩
|
||||||
|
{ 11, 14, 12, 0, 12, 20, 4814 }, // ₫
|
||||||
|
{ 11, 13, 11, 0, 12, 18, 4834 }, // €
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 4852 }, // ₭
|
||||||
|
{ 12, 12, 12, 0, 12, 18, 4869 }, // ₱
|
||||||
|
{ 9, 16, 11, 1, 14, 18, 4887 }, // ₲
|
||||||
|
{ 9, 16, 11, 1, 14, 18, 4905 }, // ₵
|
||||||
|
{ 10, 12, 11, 1, 12, 15, 4923 }, // ₹
|
||||||
|
{ 9, 12, 9, 0, 12, 14, 4938 }, // ₺
|
||||||
|
{ 10, 14, 12, 1, 14, 18, 4952 }, // ₼
|
||||||
|
{ 11, 12, 11, 0, 12, 17, 4970 }, // ₽
|
||||||
|
{ 10, 16, 12, 1, 14, 20, 4987 }, // ₿
|
||||||
|
{ 13, 10, 13, 0, 9, 17, 5007 }, // ←
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 5024 }, // ↑
|
||||||
|
{ 13, 10, 13, 0, 9, 17, 5039 }, // →
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 5056 }, // ↓
|
||||||
|
{ 13, 10, 13, 0, 9, 17, 5073 }, // ↔
|
||||||
|
{ 10, 13, 10, 0, 12, 17, 5090 }, // ↕
|
||||||
|
{ 9, 10, 10, 1, 9, 12, 5107 }, // ↖
|
||||||
|
{ 9, 10, 10, 0, 9, 12, 5119 }, // ↗
|
||||||
|
{ 9, 9, 10, 0, 9, 11, 5131 }, // ↘
|
||||||
|
{ 9, 9, 10, 1, 9, 11, 5142 }, // ↙
|
||||||
|
{ 9, 13, 10, 1, 12, 15, 5153 }, // ∂
|
||||||
|
{ 10, 12, 11, 0, 10, 15, 5168 }, // ∅
|
||||||
|
{ 10, 12, 10, 0, 12, 15, 5183 }, // ∆
|
||||||
|
{ 9, 16, 10, 1, 12, 18, 5198 }, // ∏
|
||||||
|
{ 10, 16, 10, 0, 12, 20, 5216 }, // ∑
|
||||||
|
{ 8, 2, 10, 1, 7, 2, 5236 }, // −
|
||||||
|
{ 7, 17, 6, 0, 14, 15, 5238 }, // ∕
|
||||||
|
{ 5, 5, 10, 3, 8, 4, 5253 }, // ∙
|
||||||
|
{ 10, 15, 10, 0, 15, 19, 5257 }, // √
|
||||||
|
{ 10, 6, 10, 0, 9, 8, 5276 }, // ∞
|
||||||
|
{ 6, 16, 10, 2, 12, 12, 5284 }, // ∫
|
||||||
|
{ 8, 7, 10, 1, 9, 7, 5296 }, // ≈
|
||||||
|
{ 8, 8, 10, 1, 10, 8, 5303 }, // ≠
|
||||||
|
{ 8, 10, 10, 1, 10, 10, 5311 }, // ≤
|
||||||
|
{ 8, 10, 10, 1, 10, 10, 5321 }, // ≥
|
||||||
|
};
|
||||||
|
|
||||||
|
static const EpdUnicodeInterval spacegroteskIntervals[] = {
|
||||||
|
{ 0xD, 0xD, 0x0 },
|
||||||
|
{ 0x20, 0x7E, 0x1 },
|
||||||
|
{ 0xA0, 0xFF, 0x60 },
|
||||||
|
{ 0x100, 0x17F, 0xC0 },
|
||||||
|
{ 0x300, 0x304, 0x140 },
|
||||||
|
{ 0x306, 0x30C, 0x145 },
|
||||||
|
{ 0x30F, 0x30F, 0x14C },
|
||||||
|
{ 0x311, 0x312, 0x14D },
|
||||||
|
{ 0x31B, 0x31B, 0x14F },
|
||||||
|
{ 0x323, 0x324, 0x150 },
|
||||||
|
{ 0x326, 0x328, 0x152 },
|
||||||
|
{ 0x32E, 0x32E, 0x155 },
|
||||||
|
{ 0x331, 0x331, 0x156 },
|
||||||
|
{ 0x335, 0x338, 0x157 },
|
||||||
|
{ 0x2007, 0x200B, 0x15B },
|
||||||
|
{ 0x2010, 0x2010, 0x160 },
|
||||||
|
{ 0x2012, 0x2015, 0x161 },
|
||||||
|
{ 0x2018, 0x201A, 0x165 },
|
||||||
|
{ 0x201C, 0x201E, 0x168 },
|
||||||
|
{ 0x2020, 0x2022, 0x16B },
|
||||||
|
{ 0x2026, 0x2026, 0x16E },
|
||||||
|
{ 0x2030, 0x2030, 0x16F },
|
||||||
|
{ 0x2032, 0x2033, 0x170 },
|
||||||
|
{ 0x2039, 0x203A, 0x172 },
|
||||||
|
{ 0x2044, 0x2044, 0x174 },
|
||||||
|
{ 0x2052, 0x2052, 0x175 },
|
||||||
|
{ 0x20A1, 0x20A1, 0x176 },
|
||||||
|
{ 0x20A3, 0x20A4, 0x177 },
|
||||||
|
{ 0x20A6, 0x20A7, 0x179 },
|
||||||
|
{ 0x20A9, 0x20A9, 0x17B },
|
||||||
|
{ 0x20AB, 0x20AD, 0x17C },
|
||||||
|
{ 0x20B1, 0x20B2, 0x17F },
|
||||||
|
{ 0x20B5, 0x20B5, 0x181 },
|
||||||
|
{ 0x20B9, 0x20BA, 0x182 },
|
||||||
|
{ 0x20BC, 0x20BD, 0x184 },
|
||||||
|
{ 0x20BF, 0x20BF, 0x186 },
|
||||||
|
{ 0x2190, 0x2199, 0x187 },
|
||||||
|
{ 0x2202, 0x2202, 0x191 },
|
||||||
|
{ 0x2205, 0x2206, 0x192 },
|
||||||
|
{ 0x220F, 0x220F, 0x194 },
|
||||||
|
{ 0x2211, 0x2212, 0x195 },
|
||||||
|
{ 0x2215, 0x2215, 0x197 },
|
||||||
|
{ 0x2219, 0x221A, 0x198 },
|
||||||
|
{ 0x221E, 0x221E, 0x19A },
|
||||||
|
{ 0x222B, 0x222B, 0x19B },
|
||||||
|
{ 0x2248, 0x2248, 0x19C },
|
||||||
|
{ 0x2260, 0x2260, 0x19D },
|
||||||
|
{ 0x2264, 0x2265, 0x19E },
|
||||||
|
};
|
||||||
|
|
||||||
|
static const EpdFontData spacegrotesk = {
|
||||||
|
spacegroteskBitmaps,
|
||||||
|
spacegroteskGlyphs,
|
||||||
|
spacegroteskIntervals,
|
||||||
|
48,
|
||||||
|
21,
|
||||||
|
17,
|
||||||
|
-5,
|
||||||
|
false,
|
||||||
|
};
|
||||||
@@ -0,0 +1,137 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd "$(dirname "$0")/../builtinFonts"
|
||||||
|
|
||||||
|
echo "// The contents of this file are generated by ./lib/EpdFont/scripts/build-font-ids.sh"
|
||||||
|
echo "#pragma once"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
echo "#define ALEO_12_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./aleo_12_regular.h",
|
||||||
|
"./aleo_12_bold.h",
|
||||||
|
"./aleo_12_bolditalic.h",
|
||||||
|
"./aleo_12_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define ALEO_14_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./aleo_14_regular.h",
|
||||||
|
"./aleo_14_bold.h",
|
||||||
|
"./aleo_14_bolditalic.h",
|
||||||
|
"./aleo_14_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define ALEO_16_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./aleo_16_regular.h",
|
||||||
|
"./aleo_16_bold.h",
|
||||||
|
"./aleo_16_bolditalic.h",
|
||||||
|
"./aleo_16_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define ALEO_18_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./aleo_18_regular.h",
|
||||||
|
"./aleo_18_bold.h",
|
||||||
|
"./aleo_18_bolditalic.h",
|
||||||
|
"./aleo_18_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define NOTOSANS_12_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./notosans_12_regular.h",
|
||||||
|
"./notosans_12_bold.h",
|
||||||
|
"./notosans_12_bolditalic.h",
|
||||||
|
"./notosans_12_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define NOTOSANS_14_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./notosans_14_regular.h",
|
||||||
|
"./notosans_14_bold.h",
|
||||||
|
"./notosans_14_bolditalic.h",
|
||||||
|
"./notosans_14_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define NOTOSANS_16_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./notosans_16_regular.h",
|
||||||
|
"./notosans_16_bold.h",
|
||||||
|
"./notosans_16_bolditalic.h",
|
||||||
|
"./notosans_16_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define NOTOSANS_18_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./notosans_18_regular.h",
|
||||||
|
"./notosans_18_bold.h",
|
||||||
|
"./notosans_18_bolditalic.h",
|
||||||
|
"./notosans_18_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define OPENDYSLEXIC_8_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./opendyslexic_8_regular.h",
|
||||||
|
"./opendyslexic_8_bold.h",
|
||||||
|
"./opendyslexic_8_bolditalic.h",
|
||||||
|
"./opendyslexic_8_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define OPENDYSLEXIC_10_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./opendyslexic_10_regular.h",
|
||||||
|
"./opendyslexic_10_bold.h",
|
||||||
|
"./opendyslexic_10_bolditalic.h",
|
||||||
|
"./opendyslexic_10_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define OPENDYSLEXIC_12_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./opendyslexic_12_regular.h",
|
||||||
|
"./opendyslexic_12_bold.h",
|
||||||
|
"./opendyslexic_12_bolditalic.h",
|
||||||
|
"./opendyslexic_12_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define OPENDYSLEXIC_14_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./opendyslexic_14_regular.h",
|
||||||
|
"./opendyslexic_14_bold.h",
|
||||||
|
"./opendyslexic_14_bolditalic.h",
|
||||||
|
"./opendyslexic_14_italic.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define UI_10_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./ubuntu_10_regular.h",
|
||||||
|
"./ubuntu_10_bold.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define UI_12_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./ubuntu_12_regular.h",
|
||||||
|
"./ubuntu_12_bold.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||
|
|
||||||
|
echo "#define SMALL_FONT_ID ($(
|
||||||
|
ruby -rdigest -e 'puts [
|
||||||
|
"./spacegrotesk.h",
|
||||||
|
].map{|f| Digest::SHA256.hexdigest(File.read(f)).to_i(16) }.sum % (2 ** 32) - (2 ** 31)'
|
||||||
|
))"
|
||||||